二、Git文件管理
文件修改
如果Git仓库内的文件修改了以后,执行git status命令,可以查看哪些文件进行了修改
![](https://images2017.cnblogs.com/blog/688065/201711/688065-20171112175540309-2084727289.png)
此时,若要查看修改的内容,可以使用git diff 文件名,查看,具体修改的内容
查看修改内容放心后,再进行,此时git status提示变为Nothing to commit
1 git add readme.txt 2 git commit -m "add modified"
版本回退
Git版本的回退是根据commit id版本号,移动HEAD指针的指向,所以速度较快。所以,只要知道commit id就可以对版本,进行变更。
查看版本历史
1 git log #查看文件的变更历史 2 git log --pretty=oneline #可以精简的查看变更历史 3 git reflog #查看命令历史,以便确认跳转到哪个版本
版本回退操作
1 git reset --hard HEAD^ #回退到上一个版本 2 或 3 git reset --hard commit_id
工作区和暂存区
工作区就是电脑中看到的目录,.git文件夹是Git的版本库。Git版本库包含有,stage暂存区和Git自动创建的master分支,以及指向主分支的指针HEAD
![](https://images2017.cnblogs.com/blog/688065/201711/688065-20171112175755606-653551365.png)
第一步,git add,将工作区的文件,添加到stage暂存区
第二步,git commit,提交更改,将暂存区的所有内容,提交到当前分支。此时暂存区为空
Git管理的是修改,而不是文件,因为修改后,add先放入暂存区,commit才正式提交。管理的是修改的内容。
撤销修改
如果文件修改了,没有add和提交,需要撤回修改的话,可以执行
git checkout -- readme.txt
如果文件修改了,并add提交到了暂存区,需要撤回修改的话,先reset,再执行上步后退回到提交前的状态
可以使用git status及时查看状态
1 git reset HEAD^ 2 git checkout -- readme.txt
删除文件
版本库中的文件,如果rm本地删除了以后,想要恢复,可以撤销
原理是,本地没有,从版本库中恢复到本地
git checkout -- readme.txt
如果本地删除了,需要删除版本库中的数据,此时数据彻底删除
1 git rm read.txt 2 git commit -m "删除read.txt文件"