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