这是一个系列文章,介绍了学习 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!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。