ProGit摘要7-工作流2014年10月30日| CS集中式 类似于集中式版本控制系统(CVCS),Git集中式工作流程使用的也是单点协作模型:一个存放代码仓库的中心服务器,可以接受所有开发者提交的代码. 集中式工作流 如果两个开发者从中心仓库克隆代码下来,同时作了一些修订,那么只有第一个开发者可以顺利地把数据推送到共享服务器。第二个开发……阅读全文
ProGit摘要6-子模块2014年10月29日| CS托管服务中有好多开发库可以供我们使用,我们怎么将它们引入到我们的项目里面来呢,这就是子模块的概念. 添加 1 git submodule add git://uri directoryName 然后你可以通过git status和.gitmodules查看修改内容及子模块信息. 记得添加后要提交. 克隆 现在我们找到一个项目,但是它包含子模块,我们怎么克隆到本地呢 1……阅读全文
ProGit摘要5-托管2014年10月29日| CS好了,学了本地/远程仓库,分支和合并/衍合,基本可以拿来运用了.在使用中更能理解嘛. 本地的好说,但是远程的怎么办,没服务器啊. 嗯,这时有公司就提供代码托管服务了,如github,gitcafe,oschina. 一般开放项目(开源)不收费,私有项目(不开源)收费. 首先我们得在这些托……阅读全文
ProGit摘要4-衍合2014年10月28日| CS之前我们讨论了合并(merge),它会进行一次三头合并. merge to C5 衍合 其实,我们还可以把C3里产生的补丁在C4中再打一遍,这种操作就叫衍合 1 2 git checkout experiment git rebase master 或 1 git rebase [主分支] [特性分支] rebase 确认后,你就可以将之快速合并了 rebase 那么你会问,有区别吗?衍合时也是需要你手动个性补丁的.但是比较两都……阅读全文
ProGit摘要3-再议分支2014年10月25日| CS在之前的介绍中我们讨论了三种分支的情况(短期分支,相当于nightly),但在实际中并不足够. 本地分支 许多开发者喜欢同时拥有多个分支而不仅仅只有一个,比如仅在 master 分支中 保留完全稳定的代码,即已经发布或即将发布的代码。与此同时,他们还有一个名为 develop 或 next 的平行分支,专门用于后续的开发,或……阅读全文
ProGit摘要2-远程仓库2014年10月24日| CS上一节中我们介绍了git原理和本地仓库的使用,现在介绍远程仓库的使用 克隆仓库 远程 1 git clone git://uri 本地 1 git clone /path/to/repo/ 这样就克隆了远程仓库origin的所有分支,如origin/master. 注意,本地仓库也有master分支,当然还会有其它分支,但是它们没有仓库名(默认为本地嘛). 查看远程库 1 git……阅读全文
ProGit摘要1-本地仓库2014年10月24日| CS看了几遍git方便的使用指南,但是由于不经常用,总是忘了,只记得最基本的clone,submodule之类的,完全不够用啊. 现在再看一篇经典著作《Pro Git》,并摘要如下. 书籍地址:https://iissnan.com/progit/ 基本原理 不像其它CVS那样保存差异数据,G……阅读全文