1. 程式人生 > >git學習之路2

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 <描述>