Git的使用
随着实验的进行感觉对于Git的使用有了一定的了解,越来越感到Git作为软件开发的工具具有重要的作用。于是我就总结了一些关于Git的使用方法和一些原理。
- 首先Git可以进行分支管理。开始的时候,只有一条主分支,即master分支,master分支是一条线,git用master指向最新的提交,再用HEAD指向master。
- 当创建新分支时,Git新建了一个指针dev,指向master相同的提交,再把HEAD指向dev,这样就表示当前分支在dev上,之后再对dev分支进行修改时,dev指针就往前移动,但是master指针不变。
合并时,只需要将master指针重新指向dev就完成了合并。
Git的其他命令
git checkout 命令加上 -b 参数表示创建并且切换。
git branch命令会列出所有分支,当前分支前面会表一个*。
git merge +分支 合并分支。
通常在合并分支的时候,Git会用Fast forward模式,但这种模式下,删除分支后不会保留历史信息,如果强制禁用Fast forward模式(方式是加入--no-ff参数),GIt会在merge时生成一个新的commit,保留历史信息。
删除分支
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>命令来强行删除。
要查看远程库的信息,可以使用git remote。
- Git的原理
工作区:就是我们当前看到的代码
版本库:一般在项目代码根目录,有个.git的目录
object: 就是上面我们说的实体文件库,放在.git/objects里
master: 其中一个比较特殊的引用,就是某个commit ID,在.git/refs目录中
HEAD: 一个指针,表示当前要操作的节点(如果此时commit,就是以该节点往下接节点,一般指向分支的头节点,这样分支的节点就一个一个往下接去了。