1延曙,分支管理
都是指針娃磺,master指向最新的提交跌捆,head指向當(dāng)前分支
初始情況(只有默認(rèn)的master指針)
創(chuàng)建了一個分支
從現(xiàn)在開始徽职,對工作區(qū)的修改和提交就是針對dev分支了,比如新提交一次后佩厚,dev指針往前移動一步姆钉,而master指針不變:
把dev合并到master上,直接把master指向dev的當(dāng)前提交抄瓦,就完成了合并
可以刪除dev分支
2潮瓶,版本管理
<1>查看提交版本 ,確定回退的版本
git log
<2>版本回退
git reset --hard commit_id? ? ?特別地钙姊,退回上一個版本用? ? git reset --hard HEAD^
<3>查看commit_id
git reflod
3毯辅,git跟蹤的是修改,不是文件
用git add命令后煞额,在工作區(qū)的第一次修改被放入暫存區(qū)思恐,準(zhǔn)備提交。用git commit命令后膊毁,把暫存區(qū)里的提交到遠(yuǎn)程服務(wù)器胀莹。
所以在git commit 之前需要先git add。
4婚温,丟棄修改
<1>還沒git add之前描焰,想撤銷對文件的修改
git checkout --[具體文件名]
<2>已經(jīng)執(zhí)行了git add之后,但還沒有g(shù)it commit
git reset HEAD [具體文件名]缭召,再執(zhí)行<1>
<3>已經(jīng)執(zhí)行了git commit栈顷,參照版本管理的版本回退