理解git中的head和master

2021-06-26 15:05:48 字數 985 閱讀 6162

在master分支上,head指向master,而master指向的是最近的一次提交。如下圖

當我們新建分支時,比如新建分支dev,dev會指向當前master分支的最近一次提交。

當我們使用命令:

git checkout dev
切換到dev分支後,head就指向當前分支dev了。

在dev上修改,比如修改helloworld.c,然後提交,分支dev指向當前分支的最新提交,而master指向master分支的最新提交。

切換回到master分支:

git checkout master
然後再master分支上檢視helloworld.c,我們發現並沒有被修改。

為了將在分支dev上所做的修改也作用的master分支上,也就是說將dev分支合併(merge)到master分支上。

git merge dev
這時候master指向了dev的最近一次提交。而head指向當前分支即master。

當利用分支dev做好修改工作後,就可以把dev刪除掉。兔死狗烹,卸磨殺驢。

理解Git中的HEAD和master

在master分支上,head指向master指標,而master指標指向的是最近的一次提交。如下圖 當我們新建分支時,比如新建dev分支,dev指標會指向當前master分支的最近一次提交。如下圖 切換到dev分支後,head指標就指向dev指標了。在dev分支上修改,然後提交,dev指標指向當前...

Git命令中HEAD 和HEAD 區別

說明 本篇文章是對pro git 7.1 git 工具 選擇修訂版本 章節中 祖先引用 的總結。git命令中head 和head 區別。使用場景 如果想獲取乙個提交的第幾個父提交使用head 數字,想獲取乙個提交的上幾個提交使用head head和head或head 和head 並沒有區別,只有he...

linux中tail和head指令

1.如果你只想看檔案的前5行,可以使用head命令,如 head 5 etc passwd 2.如果你想檢視檔案的後10行,可以使用tail命令,如 tail 10 etc passwd 或 tail n10 etc passwd tail f var log messages 引數 f使tail不...