git及gitlab在项目开发中的实践应用一
之前总结过一篇关于git入门的文章,这几天心血来潮,结合我在手机微博开发团队中实际经验谈一谈git在工作中的应用吧。 集中式和分布式 git与之前的svn相比,主要体现在集中式和分布式的区别。集中式主要依托于中央服务器,开发人员从中央服务器获得最新的代码,开发完成后再提交到中央服务器,脱离了中央服务器,基本上服务就不行了。而分布式版本管理系统在本地都有一个仓库,可以不依赖中央服务器进行开发提交代码,在需要往远端合并的时候才进行。 git工作区和缓存区 git在本地工作的工作状态如下所示,对于新添加/更新的文件只有通过git add添加到缓存区,然后通过git commit才能提交到仓库中。 可能涉及到的操作。 创建版本库 git init(这个用到的很少) 添加文件并且提交 git add & git commit 查看提交日志 git log gitlab远程仓库 因为内部商业代码,所以我们没有托管到github,这里使用和gitlhub相似的gitlab作为远程仓库,我们使用的社区版,虽然比商业版少了些功能,但基本上是够用的。关于软件的安装我们这里就不做介绍了,周期性的会随着gitlab的发布而更新。 git工作流 网上介绍工作流的文章也很多,大致分成下面三种: Git flow Github flow Gitlab flow 感觉根据项目的实际情况都略有差别