Git分支对于一个项目的代码管理而言,是十分重要的!许多久用git的朋友可能已经掌握的很牢固了,但对于一些初涉git的童鞋来说,可能还不是很熟悉。
在此,我将自己的一些操作经历做一梳理,希望能帮助到有用到的朋友们。
gerrit分支操作常用的命令可以参考:http://www.cnblogs.com/kevingrace/p/5690820.html
1)首先,利用gitlab进行创建分支
登陆gitlab,创建组test,在这个组上创建工程apptest,然后让这个工程里添加内容
注意:在添加内容的使用,我们可以自定义分支名,这个分支就是我们想要创建的分支
如下截图:
这样,就创建了三个分支:master(默认),test,dev
特别注意:
后面创建的分支都是以前面当前分支为源创建的
所以新创建分支的文件都会包括前面的分支的文件,应该将和前面分支重复的文件删除!
如:
master分支下是testfile文件
test分支下是testfile文件、123文件,应该将testfile文件删除
dev分支下是testfile文件、123文件、zhonghon文件,应该将testfile文件和zhonghon文件删除
如下:
在linux客户机上操作分支,修改分支下的代码并上传到远程的git分支上
[gerrit@115~]$ git clone git@103.10.86.30:test/apptest.git
[gerrit@115~]$ git branch -av #查看当前分支情况,发现了上面在gitlab里面创建的三个分组master,dev,test
* master 1c2ecde 12 #发现当前在master分支下(*指向master)
remotes/origin/HEAD -> origin/master
remotes/origin/dev 6eae416 234
remotes/origin/master 1c2ecde 12
remotes/origin/test d5b51b9 Delete zhonghogn
[gerrit@115~]$ vim .gitrevirw
[gerrit@115~]$ vim .testr.conf
[gerrit@115~]$ git add .
[gerrit@115~]$ git commit -m “add on master"
[gerrit@115~]$ git push -u origin master #提交到master分支下,查看gitlab上apptest工程下的master分支,已经有这两个文件
接着选择一个非master的分支,如dev分支,修改里面的代码
[gerrit@115~]$ git branch dev remotes/origin/dev #先将远程gitlab上创建的分支在本地别名化
[gerrit@115~]$ git checkout dev #使用git checkout命令切换到dev分支下
Switched to branch 'dev'
[gerrit@115~]$ git branch -av #查看当前分支,发现本地有了dev分支了(上面设置过的分支别名)
* dev 6eae416 234
master 1c2ecde 12
remotes/origin/HEAD -> origin/master
remotes/origin/dev 6eae416 234
remotes/origin/master 1c2ecde 12
remotes/origin/test d5b51b9 Delete zhonghogn
[gerrit@115~]$ vim .gitrevirw #修改dev分支下的代码
[gerrit@115~]$ vim .testr.conf
[gerrit@115~]$ git add .
[gerrit@115~]$ git commit -m “add on dev"
[gerrit@115~]$ git push -u origin dev #注意,这里提交到dev分支下
Counting objects: 5, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 535 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To git@103.10.86.30:test/apptest.git
7a4b6e6..6eae416 dev -> dev
Branch dev set up to track remote branch dev from origin.
git push -u origin dev
Counting objects: 5, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 535 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To git@103.10.86.30:test/apptest.git
7a4b6e6..6eae416 dev -> dev
Branch dev set up to track remote branch dev from origin.
这样就能push到远程的remotes/origin/dev 上了,去gitlab上看看dev分支下已经有了这两个文件.gitreview和.testr.conf