六、乘勝追擊,將剩下的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。

Tags: