Git常用指令
1、创建版本库
$ git init
2、把文件添加到版本库
step1: 用命令 git add 告诉Git,把文件添加到仓库
$ git add file.txt (一次提交多个文件 $ git add file1.tet file2.txt …)
step2: 用命令 git commit 告诉Git,把文件提交到仓库
$ git commit -m “提交描述xxx”
3、查看文件状态
$ git status
4、查看文件修改内容
$ git diff file.txt
或查看工作区和版本库里最新版本版本的区别:
$ git diff HEAD — file.txt
5、查看提交日志(从最近到最远,HEAD指向当前版本)
$ git log 或 $ git log –oneline (简短commit id) 或 $ git log –pretty=oneline (完整commit id)
6、查看命令历史(可查看版本回退后不见的commit id,以便重新返回到“未来”某个版本)
$ git reflog
7、查看文件内容
$ cat file.txt
8、版本回退
$ git reset –hard commit_id (commit_id 具体的提交ID)
$ git reset –hard HEAD^ (HEAD^ 表示回退到上个版本)
9、撤销工作区的修改
$ git checkout — file.txt (命令中“–”很重要,没有“–”,就变成“切换到另一个分支”的命令了)
分两种情况:
一种是file.txt文件自修改后还没有被存放到暂存区(未git add),现在,撤销修改就回到和版本库一模一样的状态;
一种是file.txt文件已添加到暂存区后,又做了修改,现在,撤销修改就回到添加到暂存区后的状态(已git add的内容不变,未git add的内容全部撤销修改)。
总之,就是让这个文件回到最近一次git commit 或git add 时的状态。
10、撤销暂存区的修改
$ git reset HEAD file.txt (把暂存区(git add)的修改撤销掉,重新放回工作区)
11、删除文件
step1:直接删除文件,或者用rm命令(没有git前缀)
$ rm file.txt
step2: 面临两个选择,确定要删除还是重新恢复
重新恢复:
$ git checkout — file.txt (git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”)
确定要删除(需要执行两个命令):
$ git rm file.txt (或 git add file.txt)
$ git commit -m “提交描述”