一年多前学过Git,但是一直没有应用,今天拿出来复习一下
创建仓库
1 | git init |
文件控制
add
add
:将修改内容或者新文件添加到本地缓存区
1 | git add file.txt // 添加file.txt文件 |
在 commit 前撤销 add:
1 | git reset <file> // 撤销提交单独文件 |
commit
git commit:将本地缓冲区的内容提交到本地仓库
1 | git commit -m "修改说明" |
status
git status用于查看从上次commit之后到现在所有发生修改的文件
git add readme.txt
之前
1 | git status |
git add readme.txt
之后,git commit
之前
1 | git status |
git commit
之后
1 | git status |
diff
用于对比一个文件从上次add
到现在的修改
1 | $ git diff readme.txt |
1 | git diff HEAD -- readme.txt # 查看工作区和版本库里面最新版本的区别,等价于git diff readme.txt |
rm
git rm
与git add
同级,相当于把文件修改记录到了暂存区
1 | # 1. 从远程库删除该文件 |
版本控制
log
查看commit记录
1 | git log |
reset
版本回退
1 | git reset --hard HEAD #退回当前版本,即上次commit后的状态 |
清除暂存区中的文件修改
工作区中修改之后执行git add readme.txt
,会将修改提交到暂存区,同时工作区仍然有该文件(存疑,我个人觉得没有),当执行下述指令的时候,会将暂存区的readme.txt清空(存疑,我个人觉得是将暂存区的文件退回了工作区)
1 | git reset HEAD readme.txt |
reflog
查看所有版本号(包括已经回退过的)
1 | git reflog |
撤销修改
让这个文件回到最近一次git commit或git add时的状态。
1 | git checkout -- readme.txt |