二、Git文件管理

文件修改

如果Git仓库内的文件修改了以后,执行git status命令,可以查看哪些文件进行了修改

此时,若要查看修改的内容,可以使用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
第一步,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文件"
原文地址:https://www.cnblogs.com/kunpengv5/p/7822345.html