Git中的工作區和暫存區概念
工作區
就是你在電腦裏能看到的目錄,比如D盤目錄下某一個文件夾下可以是一個工作區
版本庫
版本庫又名倉庫,英文名Repository,可以理解成一個目錄,這個目錄裏面所有文件都可以被Git管理起來,每個文件的修改、刪除、Git都能跟蹤、以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以"還原"。
工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。
Git的版本庫裏存了很多東西,其中最重要的就是稱爲stage(或者index)的暫存區,還有Git爲我們自動創建的第一個分支master,以及指向master的一個指針HEAD.
在Git中,用HEAD表示當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本可以寫成HEAD~100.
Git中的添加、提交、回退、撤銷
git add <files> 把當前問件放入暫存區域
git commit -m 把暫存區域內容生成快照,並提交到分支
git reset -- <files> (或者git reset HEAD files)把分支上的files內容複製到暫存區
git reset -- .(或者git reset) 把分支上的全部內容複製到暫存區
git checkout -- <files> 把暫存區內容複製到工作區域
git checkout -- . 把暫存區全部內容複製到工作區域
有些文件可能沒有被添加到暫存區或者分支;
注意:git reset --hard HEAD^回到上一個版本
git reset --hard commit_id 回到某一個版本
git checkout a 切換到分支a上面
git checkout HEAD -- files 把當files文件複製到暫存區和工作目錄
git commit -a -m "註釋" 相當於git add. 之後再運行git commit -m
另外git log命令顯示最近到最遠的提交日誌
git log --pretty=oneline顯示提交日誌,完整版本號
git reflog 查看命令歷史
參考文章: