1

这是一个系列文章,介绍了学习 Git 的好工具 - githug,如果你是第一次看到,请先阅读:
闯过这 54 关,点亮你的 Git 技能树
闯过这 54 关,点亮你的 Git 技能树(一)
闯过这 54 关,点亮你的 Git 技能树(二)

今天我将带大家完成第 21 - 30 关。如对任何命令有疑问请看第一篇里的推荐教程。

第二十一关


本来只想提交一个文件,结果意外地把另一个文件也 add 了,怎么把它搞出来?
git reset 可以用来改变 HEAD 的位置或把文件从 staging area 移除出来,但并不会丢失任何的修改(我在刚开始接触 git 的时候觉得这个命令很危险,总感觉会把变更丢掉)。

第二十二关

提交太快,多提交了一个文件怎么办?
git reset 可以帮我们把当前的 HEAD 重置到指定的位置,这里是倒数第二个,所以是:HEAD~1
但我们希望变更还保持在 staging area,不然还得 add 一次挺麻烦,那可以加上 --soft 参数。

--soft
      Does not touch the index file or the working tree at all (but resets the head to <commit>, just like
      all modes do). This leaves all your changed files "Changes to be committed", as git status would put it.

第二十三关

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

第二十四关

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

第二十五关

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

第二十六关

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

第二十七关

第二十八关

第二十九关

第三十关

居然有人把明文密码写到了代码里,赶紧拉出来枪毙十分钟,怎么快速找到某行代码最后的修改者呢?

今天就到这里了,明天再见!
如果想第一时间得到更新,请关注 CodingStyle.cn


seabornlee
1.4k 声望124 粉丝

ThoughtWorker 培训师。