首次提交
在master分支上,HEAD指向master,而master指向的是最近的一次提交。
新建分支
比如新建分支dev,dev會指向當前master分支的最近一次提交。
當使用命令切換到dev分支后,HEAD就指向當前分支dev了
git checkout dev
修改分支內容
在dev上修改,比如修改helloworld.java,然后提交,分支dev指向當前分支的最新提交,而master指向master分支的最新提交。
切換回到master分支:
git checkout master
會發現master分支上的helloworld.java並沒有被修改。
合並分支內容
為了將在分支dev上所做的修改也作用的master分支上,也就是說將dev分支合並(merge)到master分支上。
git merge dev
這時候master指向了Dev的最近一次提交。而head指向當前分支即master。
刪除分支
當利用分支dev做好修改工作后,就可以把dev刪除掉。兔死狗烹,卸磨殺驢。
git branch -d dev