公司中如何使用Git协同开发的?本文将具体介绍开发模式,以及一些常用命令。Git 是一个开源的分布式版本控制系统,可以有效、快速的进行项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
简单来说,Git 就是一个项目代码管理软件
1、公司项目开发Git协作流程说明
公司一个完整的项目出来,项目的推进是在主分支master上进行的,如下图:整个项目的核心就是master主分支.
我们所有人需要在这个master分支上把项目clone
到自己的本地,进行开发。
这里的开发分为两个环节:
- 生产环境下的开发
- 开发环境下的开发
你在本地启动了公司的项目,能够完美跑起来,没问题了。这时你接到一个任务,开发一个功能模块A,这个时候你需要在本地创建一个新的分支dev,然后你在自己的分支进行开发任务。
你在你的dev分支上完成了开发,测试了没问题,这个时候你需要在本地,把你的dev分支合并到你本地的master分支上,记住在合并之前,你还需要从远程仓库pull
一下master仓库,以免你的dev分支合并到你本地的master分支时发生冲突。当你在本地完成合并以后,就可以把你本地的master分支push
到公司的master上去了。
push
完成以后,其他同事就可以看到你做的功能了,你也可以看到你同事push
的新功能,你们都只需要pull
下来,就可以测试对方完成的功能怎么样了。
2、Git合并相关的操作
- 将子分支合并到master分支:先切换到master分支,再将子分支合并,如下图:
- 合并分支时,遇到冲突怎么办?如果是自己修改过的代码,那么就保留自己的。如果代码跟自己的新功能模块没有联系,是最新
pull
下来的master代码,那么就保留别人的代码。
3、Git常用命令总结
- 可以参考我之前写的文章:《Git命令使用总结》
4、关于Git
git是一个分布式版本控制系统。相较于CVS、SVN等集中式版本控制系统来说更加的灵活。简单的打个比方,集中式版本控制系统就相当于你想玩一个玩具,你向你的小伙伴去借,玩完之后必须还回去。如果小伙伴不借给你玩具,你就不能玩了。这就是集中式的缺点不够灵活,必须是以中央服务器为中心去获取数据。而分布式的版本控制系统就不一样了,没有具体的“中央服务器”,随便任何一台充当“中央服务器”,但是这个中央服务器只是方便大家交换修改信息,可以对同一个文件进行修改并推送给对方,这样双方就都能看到对方的修改了。这里我就不过多的阐述了,具体的可以去了解这个网址https://www.liaoxuefeng.com/wiki/896043488029600。