1. 简介
在多人开发项目实践中,git是通用的版本控制工具。项目组各成员在对同一份服务器代码共同维护,总会出现各种各样的问题。那么具体需要怎样操作呢?
2. 术语
在讲述如何操作前,我们来弄清楚几个必要的知识点。
- 远程仓库
就是服务器中唯一的项目 - 本地仓库
开发人员电脑本地保存的项目副本 - 暂存区
开发人员把当前本地修改保存到一块“单独的区域”,该区域表现得像是项目未更改过一样。此时用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
- 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}
是不是很简单?如果有问题可以留言回复我哦。
网友评论