這是一個系列文章,介紹了學習 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.cn!get