git中个人在学习使用过程中总结出了几条规律。这些规律可能在以后类似的工作中会起到作用。现在归纳一下:
1.对一个东西进行管理,必须分清该东西的状态,哪种状态应该怎么处理。这条基本规律放到其他的事物上面也是通用的。
git中说白了就是对文件进行基本的管理。个人在学习中认为文件在git中会有以下几种状态。
1.未修改状态(此文件在.git 的监视中)
2.新增文件但未git add
3.已修改的文件(该文件在.git的监视中)
4.新增文件已经git add
5.文件处于git commit状态
6.文件处于git commit状态但又修改了
下面说几个命令:git add git rm git commit git stash git status git clean -d -fx git check git branch git push git log git diff git cherry git cherry-pick git reset git rebase HEAD^1
常见的提交大家都可以搜到,但有的场景很一般,但如果用常见的方法的话,工作量非常大,此时就要灵活运用了。
A:新增文件但未git add非常多此时如果一条条rm -rf 非常耗时,而且容易出错。此时可以使用git clean -d -fx
B:已修改的文件(该文件在.git的监视中) 很多,这个时候可以使用git stash
C:新增文件已经git add 此时可以通过git stash 将它放入stash分区中,再通过git stash apply ***返回到工作区中,但此时就属于git add之前的状态
D:文件处于git commit状态此时如果想回退,必须使用git reset HEAD^1,会恢复到git add 之前的状态