git终端合并代码的简单使用
copy from : https://www.jianshu.com/p/220c6846badf
我们在团队开发过程中肯定会涉及到代码合并的操作,当前主流代码管理形式有git和svn,一般这些都有相关的管理工具,使用工具管理的话,比较形象、简单,这里就不多加介绍了,这次单独讲讲用终端进行代码的管理,虽然用终端需要记住一些命令,但是个人感觉这个使用的时候逼格稍微高点 的样子。。。好了,废话不多说,直奔主题吧。
主要步骤:
1、克隆下来 git clone
2、建一个分支(所有的改动都是在分支上) git branch 分支名
3、切换到新建的分支 git checkout 分支名切换到新的分支
4、先提交代码到分支上 git add . git commit -m “文字”
5、先切换至主支上, git checkout master
6、然后合并分支 git merge 分支名字
7、合并完以后就push 最好先pull一次 然后 git push
8、切换到自己的分支 git merge 线上分支名称
备注:git status 这个命令会常常用上
上面的八大步骤,是个人觉得主要用到的几个操作,可能一些之前对git接触比较少的看着这些会有点懵,下面我就对上面的步骤,一一进行解释:
一、克隆下来( git clone)
这个操作就是讲远程仓库中的代码克隆到我们本地来,这一步的操作分为:
1、本地创建文件夹
2、打开终端 cd进入新建文件夹中
3、执行命令 git clone 后面加上远程git仓库地址
等命令执行完成后,在新建的文件夹中便可以看到从远程仓库中克隆下来的代码了,
![](http://upload-images.jianshu.io/upload_images/2312429-d6188895067336b0.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
2、建一个分支(所有的改动都是在分支上) git branch + 分支名
这个操作在多人开发的时候,最好用上,因为这样能减少很多代码冲突和责任纠纷,大致步骤是,打开终端,cd进入克隆下来的项目文件夹路径下,然后执行命令git branch 后面写上你创建分支的名称,这个名称不要忘记了,后面合并代码和提交代码的时候会用到.
![](http://upload-images.jianshu.io/upload_images/2312429-98ac1a405b03054c.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
3、切换到新建的分支 git checkout +切换到新的分支名
这个步骤是将本地仓库环境切换到刚刚新建的分支上面后面的开发都是在这个分支上面进行改动的,这个步骤操作完成后,接下来可以打开你的项目,进行开发了。
后面的步骤,就是当你要提交代码或者更新代码的时候需要用上了,
![](http://upload-images.jianshu.io/upload_images/2312429-6aa1f40c01c43537.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
4、先提交代码到分支上 git status git add . git commit -m “文字”
这个步骤需要操作三个命令:
--> git status 查看当前代码状态,如果有红色说明当前代码有更改为提交到本地仓库中,如下图:
![](http://upload-images.jianshu.io/upload_images/2312429-f1afa0e33ea3adf0.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
---> git add . 这个命令需要注意的是,千万千万千万不要忘记了后面那个点,还有操作完成后,可以继续执行git status 这个命令查看状态,git status 这个命令可以每次执行完新的命令后都去调用,以便查看是否执行成功,git add . 这个命令操作成功后,之前红色的会变成绿色的,操作后的效果如图所示
![](http://upload-images.jianshu.io/upload_images/2312429-aaa541678f1879d9.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
---> git commit - m "文字"这个命令是将改动代码提交到当前仓库中,后面的“文字”是这次提交代码的备注,执行后截图如下:
![](http://upload-images.jianshu.io/upload_images/2312429-495e8b5edb3d9ee4.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
5、先切换至主支上, git checkout master
执行完commit 命令后,如上图,没有其他改动的需要提交的,就可以进行这一步,切换到主支上面的操作,
![](http://upload-images.jianshu.io/upload_images/2312429-722ddb1d29b90c3f.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
6、然后合并分支 git merge 分支名字
![](http://upload-images.jianshu.io/upload_images/2312429-a699b99dbf9a7e5a.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
7、合并完以后就push 最好先pull一次 然后 git push
![](http://upload-images.jianshu.io/upload_images/2312429-9acc3a32be036d9e.png?imageMogr2/auto-orient/strip|imageView2/2/w/1196/format/webp)
当看到终端里面有master -> master 说明提交成功,接下来切回到分支中,如果将从服务器上面更新下来的代码合并到分支上面,
8、切换到自己的分支 git merge 线上分支名称
![](http://upload-images.jianshu.io/upload_images/2312429-1e66e37da4cf679d.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
由于刚刚从服务器上面代码没有改动,所以没有代码更新下来,执行git merge master 命令显示没有改动,如果服务器上面代码有改动,那么执行完git merge master命令后,会显示出改动文件的名称。
总结:上面就是使用终端git命令进行合并代码,使用的时候需要注意,开发改动代码前要建立分支,在分支上面进行开发,提交或者更新代码的时候,要多用git status 命令,会减少很多不必要的麻烦。
作者:捷风
链接:https://www.jianshu.com/p/220c6846badf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。