六、乘勝追擊,將剩下的Git知識點搞定
@Author : By Runsen
@Author : 2020/5/15
上次,我寫到GIt。還有一點尾巴。
先上圖回顧回顧
1、對比文件
我先通過git log 查看以前的資訊。對比文件的命名很簡單
git diff HEAD HEAD^ -- 文件名
HEAD表示當前的版本,HEAD^ 表示上一個版本。
2、文件刪除
刪除沒有添加進版本庫中的工作區中的文件,那直接刪除不用做任何操作。
如果已添加進工作區但沒有提交的文件,先要先撤回工作區
比如,現在我寫了一個文件添加到版本庫.txt
。
先提交下,git status 查看狀態,綠色就是在版本庫。
現在就是使用
git reset HEAD
就可以撤銷了,不行git status 查看狀態,紅色就是在工作區。
如果我已提交到版本庫,突然間我發現寫錯了程式碼,老闆看了,肯定扣我工資 ,不行,我趕緊要回來。
去碼雲看看,發現存在了。現在怎麼把這個文件撤回呢?
有人說,我直接去Github碼雲上刪除,恩,是一種辦法,而且是一個豬辦法
如果項目不是在你的帳號創建的,就沒資格用客戶端刪東西。
答案就是回滾,再提交,只需要執行:
git revert HEAD
git push
這時候就沒有了
3、創建分支
正常的開發項目中都是多人協作,每個人的任務一般不會一天就完成,如果把沒有完成的程式碼提交到遠程倉庫會影響被人工作。git提供了分支的功能就不用擔心了,可以創建一個自己的分支,在上面幹活,想提交就提交,等到工作完成再一次性合併到原來的分支。
新建git倉庫時會默認創建一個分支master,它叫主分支。一般情況我們不會直接在主分支上幹活,它主要用來發布版本。
我創建一個開發分支develop
git branch develop
再切換到develop分支
git checkout develop
『
使用git branch命令查看當前分支。-b參數表示創建並切換。
如果想創建的時候,直接切換,直接-b參數
git checkout-b develop
4、合併分支
創建好develop分支,菜比的我,24小時之後開發完畢,提交:
$ git add .
$ git commit -m '24小時之後開發完畢'
現在切換到master
$ git checkout master
Switched to branch 'master'
查看工作區,你會發現剛才寫的文件沒有了,不要驚慌,因為那個提交是在develop分支上,現在Runsne把develop分支的工作合併到master分支上:
git merge develop
這個時候就出現了
5、刪除分支
合併完之後你也可以刪除掉develop分支:
$ git branch -d develop
Deleted branch develop (was 25942c9)).
$ git branch
* master
本文已收錄 GitHub,傳送門~ ,裡面更有大廠面試完整考點,歡迎 Star。