Git游戏通关

最近在玩这个叫githug得git练习游戏,相当于我们熟知的‘金山打字通’,目前有55个关卡,想系统熟悉git命令的小伙伴,赶快搞起吧~ ~ ~ ~

下面是我最新的通过攻略,还在更新中:

进到安装完githug的目录,是一个叫git_hug的文件夹,游戏就从这里开始哦~~~

游戏命令:

                 githug:   开始下一关

                 githug reset:重置当前关卡

                 githug levels:列出所有关卡

                 githug hint:当前关卡提示

LEVEL 1:初始化git项目

[objc] view plain copy
print ?
  1. git init  
git init

LEVEL 2:配置git用户信息

[objc] view plain copy
print ?
  1. git config user.name xqzh  // git config –global user.name xqzh是修改本机全局设置  
  2. git config user.email xqzh@dd.com  
git config user.name xqzh  // git config --global user.name xqzh是修改本机全局设置
git config user.email [email protected]
也可以在.git/config文件里添加:
[objc] view plain copy
print ?
  1. [user]  
  2.            name = xqzh  
  3.            email = xqzh@dd.com  
[user]
           name = xqzh
           email = [email protected]

本游戏中则根据提示输入你的name和email就好了


LEVEL 3:add一个‘README’文件

[objc] view plain copy
print ?
  1. git add README  
git add README

LEVEL 4:提交README到本地仓库

[objc] view plain copy
print ?
  1. git commit -m ‘add readme’  
git commit -m 'add readme'

LEVEL 5:clone一个已有项目

[objc] view plain copy
print ?
  1. git clone https://  
git clone https://

LEVEL 6:clone一个项目,重命名

[objc] view plain copy
print ?
  1. git clone https:// my_clone_repo  
git clone https:// my_clone_repo

LEVEL 7:配置忽略文件

[objc] view plain copy
print ?
  1. // 打开git_hug中的忽略文件  
  2. vim .gitignore  
  3. // 在.gitignore中添加  
  4. *.swp  
  5. 【ESC】退出编辑,:wq保存退出  
// 打开git_hug中的忽略文件
vim .gitignore
// 在.gitignore中添加
*.swp
【ESC】退出编辑,:wq保存退出

LEVEL 8:忽略*.a 除了lib.a

[objc] view plain copy
print ?
  1. “code” class=“objc”>// 打开git_hug中的忽略文件  
  2. vim .gitignore  
  3. // 在.gitignore中添加  
  4. *.a  
  5. !lib.a  
  6. 【ESC】退出编辑,:wq保存退出  
// 打开git_hug中的忽略文件
vim .gitignore
// 在.gitignore中添加
*.a
!lib.a
【ESC】退出编辑,:wq保存退出

 LEVEL 9-LEVEL 10:查看当前git状态-查看将被commit的文件 
   

[objc] view plain copy
print ?
  1. git status  
git status
LEVEL 11:删除文件

[objc] view plain copy
print ?
  1. git rm deleteme.rb  
git rm deleteme.rb

LEVEL 12:移除文件但不删除

[objc] view plain copy
print ?
  1. git rm –cached deleteme.rb  
git rm --cached deleteme.rb

LEVEL 13:保存项目,但不提交

[objc] view plain copy
print ?
  1. git stash  
git stash

LEVEL 14:重命名文件

[objc] view plain copy
print ?
  1. git mv old.txt new.txt  
git mv old.txt new.txt

LEVEL 15:移动文件到src

[objc] view plain copy
print ?
  1. // 创建src文件夹  
  2. mkdir src  
  3. // 移动  
  4. git mv a.txt b.txt c.txt src  
// 创建src文件夹
mkdir src
// 移动
git mv a.txt b.txt c.txt src

LEVEL 16:输出log日志

[objc] view plain copy
print ?
  1. git log  
git log

打印如图:

Git游戏通关_第1张图片

commit后面的即为答案,log界面按q退出


LEVLE 17:tag标签

[objc] view plain copy
print ?
  1. git tag ‘new_tag’  
git tag 'new_tag'

LEVEL 18:push tag标签

[objc] view plain copy
print ?
  1. git push origin –tags // push所有tag  
  2. 或  
  3. git push origin ’new_tag’ // push指定tag  
git push origin --tags // push所有tag
或
git push origin 'new_tag' // push指定tag

、、、、、、、、、、、、、、、、、、、更新中、、、、、、、、、、、、、、、、、、、

元旦快乐~呼呼~下班~

LEVEL 19:将一个修改并入上一次提交

[objc] view plain copy
print ?
  1. // add该修改  
  2. git add forgotten_file.rb  
  3. // 提交到上一次commit  
  4. git commit –amend  
// add该修改
git add forgotten_file.rb
// 提交到上一次commit
git commit --amend

 这时会进入vim编辑message界面,如图:

Git游戏通关_第2张图片

恩恩~在红色位置写上你的日志吧,普及一下vim吧,【ESC】退出编辑状态,不用刻意找位置,输入:wq,回车,即可。如果你发现输入 : 时光标没有到终端最下方,那么就在编辑和正常状态切换几次,按“i”进入编辑状态,ESC进入正常状态,在:wq

[objc] view plain copy
print ?
  1. git log  去看一下你的log,如图  
git log  去看一下你的log,如图
Git游戏通关_第3张图片

~~~~~~~~~~~~~~更新中~~~~~~~~~~~~~~~~~~

LEVEL 20:

你可能感兴趣的:(Git游戏通关)