githug闯关记录(1-10)

githug闯关记录(11-20)

githug闯关记录(21-30)

githug闯关记录(31-40)

githug闯关记录(41-55)

第31关

当准备做的事情有可能会破坏其它东西时,为了不影响其他同事的开发工作,我们通常会拉一个分支出来,在分支上去做修改。


第32关

刚刚只是创建了一个新分支。并没有校检。我们需要checkout。使用git checkout -b my_branch


第33关

提示说1.2版本有bug,需要切换到1.2版本去


第34关

但当存在同名的 tag 和分支时,git 不知道我们究竟是要 checkout 到 tag 还是到分支,它认为分支的优先级更高。
这时就要显式地告诉 git 我们是要切换到 tag。


第35关

**前面的关卡,没有复制保存。就这样吧。请自行翻译(虽然我已经翻译过),但是我不贴出来。O(∩_∩)O哈哈~**

You forgot to branch at the previous commit and made a commit on top of it. Create branch test_branch at the commit before the last.

有时忘记开新的分支,就修改并提交了代码。开分支的时候默认是基于最新的一次提交的,但我们也可以指定参数使其基于任一次提交。


第36关

You have created too many branches for your project. There is an old branch in your repo called 'delete_me', you should delete it.

分支太多不好管理,很多都是临时的,在合并过,就需要删除了。


第37关

You've made some changes to a local branch and want to share it, but aren't yet ready to merge it with the 'master' branch. Push only 'test_branch' to the remote repository

有时候自己写的,还不想合并时。但想和别的worker 分享。就需要push分支到远程仓库中。


第38关

We have a file in the branch 'feature'; Let's merge it to the master branch.

合并其他分支到当前工作分支。


第39关

Looks like a new branch was pushed into our remote repository. Get the changes without merging them with the local repository

当远程仓库有更新,但我们并不想合并到本地仓库,只想把代码拿下来看看,我们会用到 fetch 命令。


第40关

We are using a git rebase workflow and the feature branch is ready to go into master. Let's rebase the feature branch onto our master branch.

还是rebase重置。


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