Git学习之----Githug通关(1--20关)

1.init

Git学习之----Githug通关(1--20关)_第1张图片
第一关 init

2.config

Git学习之----Githug通关(1--20关)_第2张图片
第二关 config

3.add

Git学习之----Githug通关(1--20关)_第3张图片
第三关 add

4.commit

Git学习之----Githug通关(1--20关)_第4张图片
第四关 commit

5.clone

Git学习之----Githug通关(1--20关)_第5张图片
第五关 clone

6.clone_to_folder

![第六关 clone_to_folder]
Git学习之----Githug通关(1--20关)_第6张图片
这里写图片描述

7.ignore

在提交文件时可能会有一些配置文件或是一些由软件本身产生的一些附加的文件,这些文件对我们自己的文件没有影响,但是这些文件也是会不断变化的,所以在提交的时候总是会提示要我们去提交,git提供了一种方法在提交时可以忽略这些文件的改变,
就是利用ignore

![第七关 ignore]
Git学习之----Githug通关(1--20关)_第7张图片
这里写图片描述

执行vim .gitignore进入到vim编辑界面,现在要编辑的就是gitignore文件
![进入编辑器]点击 i 进入编辑模式才可以编辑
Git学习之----Githug通关(1--20关)_第8张图片
这里写图片描述

如图在最出现INSERT的标志就是编辑模式.输入 *.swp * 是全部的意思,
编辑完之后按esc 键,退出编辑模式


Git学习之----Githug通关(1--20关)_第9张图片
保存并退出

再同时按shift + : 再输入wq 回车保存并退出vim编辑器

8.include

上一关是忽略所有的.swp文件,这一关是在上一关的基础上,忽略所有的.a文件但是要保留lib.a文件

![第八关 include]
Git学习之----Githug通关(1--20关)_第10张图片
这里写图片描述

同样进入gitignore文件,先用*.a忽略所有的.a文件,再用!lib.a 除去lib.a文件

![第八关 include]
Git学习之----Githug通关(1--20关)_第11张图片
这里写图片描述

9.status

![第九关 status]

Git学习之----Githug通关(1--20关)_第12张图片
这里写图片描述

changes to be commit: 下面的文件是已经add到stage区域的文件,但还没有commit
untracked files: 下面的文件是在work tree中的文件,还没有add
status:命令就是查看这些文件的状态

10.

![第十关]

Git学习之----Githug通关(1--20关)_第13张图片
这里写图片描述

changes not staged for commit:下面的文件是对commit过的文件又进行了修改的文件还没有add

11.rm

一个文件已经从work tree 中删除,但是还没有从git 仓库中删除,所以要从git仓库中删除这个文件, 用status命令查看这个文件 再用rm命令删除

![第十一关 rm]
Git学习之----Githug通关(1--20关)_第14张图片
这里写图片描述

12.rm--cached

上一关是删除仓库中的文件,这一关是只删除已经add到stage中的文件,而不删除本地的文件也就是不删除wrok tree 中的文件 用到的仍然是rm命令,只需要加一个cached的参数就可以

![第十二关 rm--cached]
Git学习之----Githug通关(1--20关)_第15张图片
这里写图片描述

13.stash

stast:是隐匿,隐藏的意思,这个命令就是把当前进行的一些修改暂时存放起来,不显示到work tree 中,这个时候就可以在work tree中进行一些其他的操作并提交,提交的时候也不会把stash的那部分提交上去,如果想要再把stash 的那些修改再显示出来继续操作,可以用stash pop命令
![第十三关 stash]

Git学习之----Githug通关(1--20关)_第16张图片
这里写图片描述

14.rename

这一关用的是mv命令 这个命令是修改,移动文件的名称或目录的名称
![第十四关 rename]

Git学习之----Githug通关(1--20关)_第17张图片
这里写图片描述

15.restructure

把所有的.html文件都移到一个新的src文件夹里,用到的还是mv命令
![第十五关 restructure]

Git学习之----Githug通关(1--20关)_第18张图片
这里写图片描述

16.log

有时候文件出现问题或是其他的一些原因,我们需要查看提交记录,这个时候就需要用到log命令来查看
![第十六关 log]

Git学习之----Githug通关(1--20关)_第19张图片
这里写图片描述

输入git log 之后就会显示log信息
![log]
Git学习之----Githug通关(1--20关)_第20张图片
这里写图片描述

17.tag

有时候我们需要给分支添加标签,就要用到tag命令

![第十七关 tag]
Git学习之----Githug通关(1--20关)_第21张图片
这里写图片描述

18.push_tag

上一关我们添加了tag,这一关就是要把这个tag推送到远端

![第十八关 push_tag]
Git学习之----Githug通关(1--20关)_第22张图片
这里写图片描述

19.commit_amend

当提交完成后,发现有一些文件忘记提交了,但是又不想再有一个新的提交,还是想把它提交到上一次的提交里,这时候在提交的时候需要用到amend参数
![第十九关 commit_amend]

Git学习之----Githug通关(1--20关)_第23张图片
这里写图片描述

20.commit_in_future

这一关是修改提交的时间,把提交的时间改成比当前时间晚的时间

![第二十关 commit_in_future]
Git学习之----Githug通关(1--20关)_第24张图片
这里写图片描述

输入git commit date=12.30.2016之后会进入到下面的编辑界面,在这里要输入提交的信息,然后保存并退出就可以了

![message]
Git学习之----Githug通关(1--20关)_第25张图片
这里写图片描述

你可能感兴趣的:(Git学习之----Githug通关(1--20关))