git使用常见技术之项目协同开发

1. 简介

在多人开发项目实践中,git是通用的版本控制工具。项目组各成员在对同一份服务器代码共同维护,总会出现各种各样的问题。那么具体需要怎样操作呢?

2. 术语

在讲述如何操作前,我们来弄清楚几个必要的知识点。

  1. 远程仓库
    就是服务器中唯一的项目
  2. 本地仓库
    开发人员电脑本地保存的项目副本
  3. 暂存区
    开发人员把当前本地修改保存到一块“单独的区域”,该区域表现得像是项目未更改过一样。此时用git status前后查看,明显是不一样的。如
//此处省略本地修改
#git status
//此处省略更改文件信息
#git stash save "修改信息"
#git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
  1. commit
    本地仓库的每一次更改是以commit为准的。每一次commit都会生成本地的commitId(注意不是push之后生成的,push只是把本地修改的commitId推送给远程仓库)。具体commit信息可使用#git log查看

3. 协同开发操作

简单思路就是在推送本地修改之前,先暂存本次修改内容。pull远程代码至最新版本后,释放暂存区内容并提交。

//查看本次修改信息
# git status
//暂存本次修改
# git stash save "修改信息"
//同步远程仓库版本(如同步远程master分支到本地master分支)
#git  pull origin master:master
//恢复本地修改,其中index可通过#git stash list查看
#git stash pop stash@{index}

//此处省略冲突文件修改(项目文件手动修改,如果有的话)

//提交本次修改的常规操作(如提交本地master分支到远程master分支)
#git add .
#git commit -m "修改备注信息"
#git push origin master:master

//删除此次暂存区,此处index与上述index对应
#git stash drop stash@{index}

是不是很简单?如果有问题可以留言回复我哦。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,962评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,969评论 0 11
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,660评论 1 26
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,723评论 4 54
  • 生活在2017年的你,对二维码绝对不陌生,而且恰恰很熟悉,因为它已经融入到了我们每个人的生活中,在各个领域各个行业...
    e9744f07fe92阅读 862评论 0 0