githug闯关记录(1-10)

githug闯关记录(11-20)

githug闯关记录(21-30)

githug闯关记录(31-40)

githug闯关记录(41-55)

第21关

There are two files to be committed. The goal was to add each file as a separate commit, however both were added by accident. Unstage the file to_commit_second.rb using the reset command (don't commit anything).

本来只想提交一个文件,结果意外地把另一个文件也 add 了,怎么把它搞出来?
git reset 可以用来改变 HEAD 的位置或把文件从 staging area 移除出来,但并不会丢失任何的修改。


第22关

You committed too soon. Now you want to undo the last commit, while keeping the index.

提交太快,多提交了一个文件怎么办?

git reset 可以帮我们把当前的 HEAD 重置到指定的位置,这里是倒数第二个,所以是:HEAD~1。

但我们希望变更还保持在 staging area,不然还得 add 一次挺麻烦,那可以加上 --soft 参数。


第23关

A file has been modified, but you don't want to keep the modification. Checkout the config.rb file from the last commit.

有时候改了一些代码,结果发现这个需求取消了,怎么能快速扔掉所有的变更,回到没有修改之前的状态呢?


第24关

This project has a remote repository. Identify it.

为了与别人合作,我们需要把 Git 仓库 push 到远端仓库上去,远端仓库对应就是 remote。

What is the name of the remote repository?让输入name的,git bash 下不显示这些,在命令行下可以。


为了去命令行复制文字,是在git bash下输入的,没有在命令行输入,去命令行强行终止,发现githug崩溃了。。。

**~~~~(>_<)~~~~ 无奈重装跳关了。。。**



第25关

The remote repositories have a url associated to them. Please enter the url of remote_location.

远端仓库除了有名称,还得有一个 URL 地址。


**这里又出现问题了,它又跳回了我重置前的第二关了。~~~~(>_<)~~~~ **

无奈开始乱翻配置文件,去查看了下githug文件夹下配置文件,还真让我找到了。



把已经玩过了关卡复制进去就可以了。。

真的是问题好多的说。。。

第26关

You need to pull changes from your origin repository.

别人提交了代码,我们要拉(push)到本地来。


第27关

Add a remote repository called origin with the url https://github.com/githug/githug


第28关

Your local master branch has diverged from the remote origin/master branch. Rebase your commit onto origin/master and push it to remote.

这一关遇到了问题。也远程添加了,然后rebase和push。也成功了。

就是关卡卡住了。可能是重复提交了。

最后先githug reset,然后使用了 git branch --set-upstream-to=origin/master master,然后在rebase和push。虽然有点警告,看了看,发现不影响。成功。



重新玩的时候又出问题了。。。



第29关

这关是比较差异的。


我的git bash不显示提示输入信息。我只好使用cmd+git bash结合来使用了。

diff的信息是从erb 到end,然后是从23行开始。可以发现是26行是提交的。

第30关

有时候煞笔把机密信息写入提交了。需要找出最后的修改者。



输入那Spider man,过关。

最后由 不一样的少年 编辑于2016年12月11日 15:22