Berwin 2021-09-18 14:55:27 阅读数:411
Git的區域分為工作區,緩存區,本地倉庫區
工作區: 就是本地開發項目的根目錄
緩存區: 版本庫中設立一個暫存區(Stage or Index),作為用來直接跟工作區的文件進行交互,工作區文件的提交或者回滾首選都是通過暫存區,而版本庫中除了暫存區之外,文件的提交的最終存儲比特置是分支(Branch),在創建版本庫的時候默認都會有一個主分支(Master)。
本地倉庫: 我們在為項目添加本地庫之後,會在工作區生成一個如下圖所示的隱藏目錄“.git”,.git目錄即為當前工作區的本地版本庫
其中,reset操作是將暫存區內選中的目標文件從暫存區中丟弃,不影響其他任何區域的文件,等同於一個自刷新的動作
相關命令:
撤銷操作:
未緩存區轉到緩存區:
緩存區提交到本地倉庫
直接從工作區提交到本地倉庫
本地庫回退到緩存區
本地庫回退到文件初始狀態
git reset -hard hash值
注意這裏,通常先執行一次fetch,保證本地版本是origin的最新版本,然後再回退。(最厲害的是,這麼操作不會有沖突,直接讓文件變成和origin保持一致)
(針對上一條情况衍生講解)通常在推送到origin時,先要pull,然後再推送,一般是修改提交了的文件和pull下來的同一個文件產生沖突(所以建議修改代碼前,一定先要pull)
git pull
git push origin master
緩存區回退到未緩存區
未緩存區回退到文件初始狀態
緩存區回退到文件初始狀態
這個功能的作用是,如果我們需要給項目添加一個新的功能,在代碼沒有寫完的情况下,如果提交會導致項目組中其他成員無法使用項目代碼,不提交會有損失項目進度的風險,我們就可以新開一個分支,然後完成功能之後再合並分支。
這種情况下git無法執行快速合並,只能手動解决沖突再提交
<<<<<<<
,=======
,>>>>>>>
標記出不同分支的內容版权声明:本文为[Berwin]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918145527238k.html