文件操作
添加文件
添加文件到Git本地仓库,分两步:
使用命令
git add <file>
将文件加入暂存区(Index)或者将新改动覆盖到暂存区注意:可反复多次使用,添加多个文件
git add <file1> <file2>....
也可以一次性提交所有文件
git add *
使用命令
git commit -m <message>
将缓存区的内容提交到本地库如果存在暂存区里的文件在工作空间有新的版本,可以使用
git commit -a -m <message>
直接修改并提交
git commit --amend
可以与上一次的提交合并
Example:
创建文件
*工作区存在三个Untracked 文件 (红色)
将文件加入暂存区
幕捕获_2018_07_28_16_41_00_81
*此时的工作区状态:未提交
提交
删除文件
将已提交Git本地仓库的快照删除,分两步:
1.使用 git rm <fileName>
将暂存区的快照删除,并且同时将工作空间的文件删除
2.提交 git commit -m <message>
操作同步到本地仓库
若只想删除暂存区额文件,而不影响工作空间 则使用 git rm --cached <fileName>
重命名文件
将已提交Git本地仓库的文件删除,分两步:
1.使用 git mv <fileName> <newFileName>
2.提交 git commit -m <message>
撤销操作
- HEAD
指向的版本就是当前版本,使用命令
git reset –hard `,回到指定的版本。 - 回退版本时,用
git log
可以查看提交历史。 - 回进版本时,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
1)回退到上一个提交
$ git reset --hard HEAD^
2)回退到往上 n 个提交
$ git reset --hard HEAD~n
3)回退到指定 commit_id 的版本
$ git reset --hard <版本号>
4)将工作区的操作撤销
git checkout -- <file>
命令git checkout -- readme.txt
有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。