Git
git是用来持续集成的工具。可以用来创建一个project拥有项目仓库,进行项目版本管理的一个东西。在正式介绍git的使用之前先必须介绍几个基本概念。
安装
sudo apt-get install git
Respository(仓库)
仓库, 简单理解就是放置源代码(source code)的地方。和本机上的project的源码不同在于这个是放在服务器上的,并且可以给访问者不同访问权限的,一个资源共享的库。
master
所谓master, 就是和Respository一致的特殊分支。是刚刚从仓库拷贝(clone)下来的初始状态。
branch(分支)
分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照”)的指针。当从仓库拷贝下来后,各个开发者会根据自己的工作内容对各自拷贝下来的仓库源码进行改动。
它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。
如有开发者A,B,C,这三个开发者的工作内容各不相同却有所关联,那么这三个开发者首先根据自己的内容分别建立三个不同的分支(branch),那么为什么要这么做呢?
首先设想,如果都在master分支上修改会有什么后果?首先如果A,B改了同一个文件可能会有冲突,那么到底该选择谁的呢?此时master不知道怎么做了!其次,如果直接都修改master,可以设想,如果出现重大bug,对开发而言无疑是毁灭性的。
所谓分支,可以想成有master发散而来的不同版本,当这个版本开发内容全部合格,再merge(合成)到master上,形成真正的正确的版本库。
了解这几个概念后就开始真正的git学习了!