[git]本地文件,暂存区,分支,本地仓库,以及云端仓库的关系。
1.所有git的切换分支,添加到暂存区,提交文件都是针对本地仓库,只有push是对云端仓库进行更新。
2.当切换分支时,本地文件会跟随当前分支内容一起改变。而还没来及提交的某个分支的文件,不管怎么切换分支都会存在。举例:
(1)在login分支下添加一个text.txt文件。切换到master分支下,text.txt文件在本地文件夹内仍然能看到。
(2)在login分支下添加一个text.txt文件,并添加到暂存区,然后切换到master分支下,text.txt文件在本地文件夹内仍然能看到。
(3)在login分支下添加一个text.txt文件添加到暂存区,通过commit命令提交到当前分支。此时text.txt文件只存在于login分支,切换到master分支就看不到text.txt文件。
3.被修改的文件通过add命令添加到暂存区,再通过commit命令被提交到本地仓库,本地push分支到云端仓库,云端仓库只和本地仓库单线联系,和本地文件,暂存区没有直接联系。
4.分支的意义相当于分工合作,也相当于对工程的检查。一个项目由多个分支组成,一个分支对应一个模块,或者一个功能,可以做到多人合作开发,最后确认功能无误在整合到master主分支。
注:自己学习的时候对于git的理解,只是为了记录学习,加深印象。理解不一定正确,仅供参考。