闯过这 54 关,点亮你的 Git 技能树 (三)


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 地址。

第二十六关

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

第二十七关

第二十八关

第二十九关

第三十关

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值