git學習之路2
git管理操作
工作區: 建立一個目錄,並用git init建立倉庫,這個目錄就是git的工作區,我們在這個目錄下新增、修改、刪除檔案。 版本庫: 在倉庫,就是工作區下有個隱藏目錄.git。這個目錄就是版本庫。所有版本資訊都在這個目錄中。 git工作流程: 在建立git工作區後,會自動生成一個master版本分支,然後用HEAD指標指向master分支最新版本。 git版本庫中,儲存了相關版本資訊,有個重要的檔案index(或則stage),稱呼為快取區。我們在沒提交前,對新增、修改、刪除等操作,都會儲存在快取區。最後,git commit提交後才會儲存在master分支裡面,這裡具體儲存版本資訊的目錄為objects.
清楚了git工作原理之後,我們來實際操作命令,下面例子為例: 1、git是跟蹤暫存區的修改,而不是跟蹤檔案修改。就是說在工作區檔案有修改,必須新增到快取區後,提交才會生效。 例如:工作區有個檔案test.txt,如下操作: 第一次修改test.txt-->git add test.txt-->第二次修改test.txt-->git commit 此時,版本之後提交第一次修改的內容,因為只有第一次修改加入了快取區。 2、修改檔案後,怎麼回退版本。 1)修改檔案,沒有新增到快取區 git checkout -- <filename> 注意:--表示本分支執行,不用會切換到其他分支版本執行。 表示對工作區進行checkout,檔案恢復到最新版本內容。 2)修改檔案,新增到快取區 git reset HEAD <filename> 表示對快取區恢復到最新版本 git checkout -- <filename> 工作區恢復到最新版本 3、刪除檔案 1) rm刪除檔案,恢復 git checkout -- <filename> 2)刪除檔案操作 git rm <filename> git commit -m <描述>