1、git init初始化版本库(仓库)

2、git add <file>,添加文件到版本库缓存区,可反复多次使用,添加多个文件;

3、git commit -m <message>,将缓存区文件添加到分支;git commit -m 'message'

4、git log,显示从最近到最远的提交日志,加上--pretty=oneline参数更简洁。

5、一大串类似1094adb...的是commit id(版本号)

6、git reflog,查看命令历史,以便确定要回到未来的哪个版本。

7、git reset --hard commit_id,回到指定版本。或者使用git reset --hard HEAD^回到上个版本

8、HEAD为当前版本,HEAD^^为上上个版本,

9、git status查看一下状态,

new file:            新添加的文件
modified:            修改的文件
Untracked files:     未被添加的文件
deleted:             删除的文件

10、git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别

11、git checkout -- file可以丢弃工作区的修改

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。

12、git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区。

13、删除文件后版本库文件不会呗删除

14、确实要从版本库中删除该文件,那就用命令git rm <file>删掉,并且git commit

15、使用git clone命令克隆。Git支持多种协议,包括https,但ssh协议速度最快。

16、查看分支:git branch

17、创建分支:git branch <name>

18、切换分支:git checkout <name>或者git switch <name>