使用GIT协同开发手册 v1.0
由于目前工程需要同时开发多个功能,本文档希望能规范一些步骤来方便项目内各开发人员协同开发,提高项目开发效率。
每个负责开发功能的人员,需要向各自项目负责人索取一个项目开发基线版本(例如rkdroid_v2.9),然后遵循以下步骤来提交新功能。
l 下载git工程
l 同步git工程
l 导出要开发的基线源码
l 创建要开发的本地分支
l 切换到本地分支
l 修改源码
l 提交修改到本地分支
l 将本地分支提交到服务器
1. 下载git工程
命令:git clone
说明:该命令将从服务器重新下载最新工程源码,如果已经有源码可以跳过本步骤
下载过程在局域网中,耗时5分钟左右
范例:
git clone ssh://user@10.10.10.210/usr/local/src/share/chui/android/git/mydroid_1.5
这里的user是服务器上分配的用户名,如果没有请向负责人申请相应的用户名
2. 同步git工程
命令:git fetch
说明:该命令将从服务器更新版本信息,该步骤不同于clone命令,等待时间很短
范例:
git fetch
3. 导出要开发的基线源码
命令:git checkout
说明:该命令将切换当前工程源码到某个基线版本上
通常基线版本都是在一个分支上修改,由项目负责人提供给各开发人员
注意要带上-f 参数
范例:
切换到分支origin/rkdroid_v2.9
git checkout -f origin/rkdroid_v2.9
可以使用git branch -r来查看服务器端的分支
注意:这里的分支是指服务器端的分支,所以分支名加上origin/的前缀
4. 创建要开发的本地分支
命令:git branch
说明:该命令将在本地工程中建立一个分支
后续的代码修改可以在该分支上做版本记录管理
该分支也是向服务器提交更新的前提条件
范例:
创建本地分支rkdroid_v2.9_test
git branch rkdroid_v2.9_test
注意:这里的分支是指本地端的分支,所以分支名没有origin/的前缀
5. 切换到本地分支
命令:git branch
说明:该命令将切换到本地分支,后续开发将在此基础上提交修改
范例:
切换到本地分支rkdroid_v2.9_test
git checkout -f rkdroid_v2.9_test
6. 修改源码
修改相应的源码
7. 提交修改到本地分支
命令:git commit
说明:该命令将修改提交到本地分支上
注意此时并未提交到服务器
范例:
提交所有的修改
git commit -a -m “提交某某的修改”
提交文件a.txt和b.txt文件修改
git commit -m “提交某某的修改” a.txt b.txt
注意:可用git status命令来查看代码修改情况
8. 将本地分支提交到服务器
命令:git push
说明:该命令将本地分支提交到服务器上
范例:
提交本地分支rkdroid_v2.9_test到服务器上的原分支rkdroid_v2.9
git push ssh://user@10.10.10.210/usr/local/src/share/chui/android/git/mydroid_1.5 rkdroid_v2.9_test:rkdroid_v2.9
提交本地分支rkdroid_v2.9_test到服务器上的新分支rkdroid_v2.9_new
git push ssh://user@10.10.10.210/usr/local/src/share/chui/android/git/mydroid_1.5 rkdroid_v2.9_test:rkdroid_v2.9_new
较常用的是第二种提交方式,由项目负责人验证ok后作统一的代码合并(git 提供的合并命令可以方便的进行合并)
注意:这里有2个分支,第一个是指本地端的分支,后一个是指服务器端的分支