闖過這 54 關,點亮你的 Git 技能樹 (三)

這是一個系列文章,介紹了學習 Git 的好工具 - githug,若是你是第一次看到,請先閱讀:
闖過這 54 關,點亮你的 Git 技能樹
闖過這 54 關,點亮你的 Git 技能樹(一)
闖過這 54 關,點亮你的 Git 技能樹(二)git

今天我將帶你們完成第 21 - 30 關。如對任何命令有疑問請看第一篇裏的推薦教程。工具

第二十一關


原本只想提交一個文件,結果意外地把另外一個文件也 add 了,怎麼把它搞出來?
git reset 能夠用來改變 HEAD 的位置或把文件從 staging area 移除出來,但並不會丟失任何的修改(我在剛開始接觸 git 的時候以爲這個命令很危險,總感受會把變動丟掉)。學習

第二十二關

提交太快,多提交了一個文件怎麼辦?
git reset 能夠幫咱們把當前的 HEAD 重置到指定的位置,這裏是倒數第二個,因此是:HEAD~1
但咱們但願變動還保持在 staging area,否則還得 add 一次挺麻煩,那能夠加上 --soft 參數。spa

--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.

第二十三關

有時候改了一些代碼,結果發現這個需求取消了,怎麼能快速扔掉全部的變動,回到沒有修改以前的狀態呢?
3d

第二十四關

爲了與別人合做,咱們須要把 Git 倉庫 push 到遠端倉庫上去,遠端倉庫對應就是 remote
code

第二十五關

遠端倉庫除了有名稱,還得有一個 URL 地址。
blog

第二十六關

別人提交了代碼,咱們就要拉到本地來。
教程

第二十七關

第二十八關

第二十九關

第三十關

竟然有人把明文密碼寫到了代碼裏,趕忙拉出來槍斃十分鐘,怎麼快速找到某行代碼最後的修改者呢?
rem

今天就到這裏了,明天再見!
若是想第一時間獲得更新,請關注 CodingStyle.cnget

相關文章
相關標籤/搜索