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,參照版本管理的版本回退