作者:Sam(甄峰) sam_code@hotmail.com
1. 提交:
提交记录,git仓库中保存的是您目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅的多。
git
希望提交记录尽可能的轻量,因此再每次进行提交时,它并不会盲目的复制整个目录,条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把所有的差异打包到一起作为一个提交记录。
#git commit
2. 分支:
git的分支非常轻量,他们只是简单的指向某个提交记录。
建立分支并不会造成储存或内存上的开销。使用分支其实就相当于“基于这个提交以及它所有的父提交进行新的工作“。
它与commit协作,能够极大的降低维护成本。
#git branch
例如:
某厂商要建立创维和海尔两个分支,并在其上分别开发。
当前想在C1这个节点创建haier和skyworth两个分支。
#git branch haier
#git branch skyworth
main后面的* 表示当前所在分支是main.
所在分支是哪个,则commit就在哪个分支上。
现在我们往main分支提交一个节点
#git commit
#git checkout haier
同样,可以切换当前分支为skyworth并提交:
#git checkout skyworth
#git commit
3. 分支合并:
要把分支合并进来,可以使用多种方式:
方法一:
#git merge
就可以把指定的branch_name 合并到当前分支了。
当前状态:
#git checkout -b bugFix
#git commit
#git checkout main
#git commit
#git merge bugFix
结果如下:
方法二:
#git rebase