1.init
2.config
3.add
4.commit
5.clone
6.clone_to_folder
![第六关 clone_to_folder]7.ignore
在提交文件时可能会有一些配置文件或是一些由软件本身产生的一些附加的文件,这些文件对我们自己的文件没有影响,但是这些文件也是会不断变化的,所以在提交的时候总是会提示要我们去提交,git提供了一种方法在提交时可以忽略这些文件的改变,
就是利用ignore
执行vim .gitignore进入到vim编辑界面,现在要编辑的就是gitignore文件
![进入编辑器]点击 i 进入编辑模式才可以编辑
如图在最出现INSERT的标志就是编辑模式.输入 *.swp * 是全部的意思,
编辑完之后按esc 键,退出编辑模式
再同时按shift + : 再输入wq 回车保存并退出vim编辑器
8.include
上一关是忽略所有的.swp文件,这一关是在上一关的基础上,忽略所有的.a文件但是要保留lib.a文件
同样进入gitignore文件,先用*.a忽略所有的.a文件,再用!lib.a 除去lib.a文件
![第八关 include]
9.status
![第九关 status]
changes to be commit: 下面的文件是已经add到stage区域的文件,但还没有commit
untracked files: 下面的文件是在work tree中的文件,还没有add
status:命令就是查看这些文件的状态
10.
![第十关]
changes not staged for commit:下面的文件是对commit过的文件又进行了修改的文件还没有add
11.rm
一个文件已经从work tree 中删除,但是还没有从git 仓库中删除,所以要从git仓库中删除这个文件, 用status命令查看这个文件 再用rm命令删除
12.rm--cached
上一关是删除仓库中的文件,这一关是只删除已经add到stage中的文件,而不删除本地的文件也就是不删除wrok tree 中的文件 用到的仍然是rm命令,只需要加一个cached的参数就可以
13.stash
stast:是隐匿,隐藏的意思,这个命令就是把当前进行的一些修改暂时存放起来,不显示到work tree 中,这个时候就可以在work tree中进行一些其他的操作并提交,提交的时候也不会把stash的那部分提交上去,如果想要再把stash 的那些修改再显示出来继续操作,可以用stash pop命令
![第十三关 stash]
14.rename
这一关用的是mv命令 这个命令是修改,移动文件的名称或目录的名称
![第十四关 rename]
15.restructure
把所有的.html文件都移到一个新的src文件夹里,用到的还是mv命令
![第十五关 restructure]
16.log
有时候文件出现问题或是其他的一些原因,我们需要查看提交记录,这个时候就需要用到log命令来查看
![第十六关 log]
输入git log 之后就会显示log信息
![log]
17.tag
有时候我们需要给分支添加标签,就要用到tag命令
18.push_tag
上一关我们添加了tag,这一关就是要把这个tag推送到远端
19.commit_amend
当提交完成后,发现有一些文件忘记提交了,但是又不想再有一个新的提交,还是想把它提交到上一次的提交里,这时候在提交的时候需要用到amend参数
![第十九关 commit_amend]
20.commit_in_future
这一关是修改提交的时间,把提交的时间改成比当前时间晚的时间
输入git commit date=12.30.2016之后会进入到下面的编辑界面,在这里要输入提交的信息,然后保存并退出就可以了
![message]