最近几天在研究
git
和github
,但是,却一直无法理解它的原理。就在刚才,我好像突然就顿悟了。看来,有些东西只有通过遇到问题才能够解决问题啊~
先声明,以下的都是我个人自己的理解,至于正确性还有带验证。如果有懂的人能够告诉我一声,感激不尽~
下面是我的理解:
- 总结成一句话就是 :**
git
管理的是你当前的整个工作目录。监控的是改变。**(这句话很重要!!!是我自己总结出来的~)
2.如果有发生改动的话,但是你还没有
git add
进缓存区,说明git
还无法跟 踪这些改动,那么运行git status
将会这样说:
未跟踪的文件: xxxxxxxx
同时它还会提示你说:
(使用 "git add <file>..." 以包含要提交的内容)
3.如果已经
git add
了,但是还没有git commit -m "xxxxxxxx"
那么说明虽然已经加入了stage
或者说index
,但是还没有添加到当前的分支中。分支的概念十分的重要:每个分支就是当前保存下来的可以说是一个当前工作分区的不同状态的一个集合,或者说是一条时间轴,你每一次git commit
,就会增加这个时间轴上的一个点。 而且,如果你要把你的文件git push
到github
的话,push
的也将是当前分支的最新的一个点。所以,每一次有改动,都要记得git commit
哦~
好吧,git
算是入门了吧,接下来还要好好学习。
git
是个好东西~