Git基本命令學習2

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 查看命令歷史








參考文章:
                       

發佈了92 篇原創文章 · 獲贊 68 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章