1、版本库安装命令sudo apt-get install git

2、再对应的目录下面执行git init  就会建立版本库

3、用命令git add告诉Git,把文件添加到仓库:

例:$ git add readme.txt

4、用命令git commit告诉Git,把文件提交到仓库:

例:$ git commit -m "wrote a readme file"

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的

5、git status命令可以让我们时刻掌握仓库当前的状态

6、git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式

7、git log命令显示从最近到最远的提交日志

8、启动时光穿梭机

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

例:$ git reset --hard HEAD^

9、最新的那个版本append GPL已经看不到了!好比你从21世纪坐时光穿梭机来到了19世纪,想再回去已经回不去了,肿么办?

办法其实还是有的,只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个append GPLcommit id1094adb...,于是就可以指定回到未来的某个版本:

例:$ git reset --hard 1094a

版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了

10、退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的commit id怎么办?

在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到add distributed版本时,再想恢复到append GPL,就必须找到append GPL的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:

例:$ git reflog

11、git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

例:$ git checkout -- test.txt