基於git進行開發時,首先需要將遠端倉庫**clone到本地,即為本地倉庫。後續大部分時間都是基於本地倉庫上的分支進行編碼,最後將本地倉庫的**合入遠端倉庫。
figure 1特性分支、個人遠端分支
主線分支也叫master分支,用於產品對外正式發布使用,最終所有特性的**都會合入主線分支
特性分支,是指按特性構建並轉測試的分支,特性分支都是基於主線分支建立的,特性分支命名規則:feature_特性名稱,舉例 feature_ipush
特性分支,主要用於在版本迭代開發過程中,按特性轉測試,多個特性之間互不依賴,並行操作提高特性上車效率。
個人特性分支,基於特性分支建立,增加個人特性分支的目的主要是增加審核機制,即個人特性分支合入特性分支的過程中,需要committer審核通過才能合入。
figure 2工作區、暫存區、版本庫
git本地倉庫分為工作區,暫存區(index),版本庫
git add:將工作區修改或新增的檔案新增到暫存區
git commit:將暫且區的修改新增到版本庫對應的個人本地分支中
git reset:回退commit提交
git rm --cached :直接從暫存區刪除檔案,工作區則不做出改變。
git checkout -- :會用暫存區全部或指定的檔案替換工作區的檔案(會清除工作區中未新增到暫存區的改動)
git checkout head :會用head指向的分支中的全部或者部分檔案替換暫存區和以及工作區中的檔案(會清除工作區中未提交的改動,也會清除暫存區中未提交的改動
Git教程 1 Git 本地關聯遠端倉庫
建立本地倉庫 git init本地配置 新增檔案上傳,設定上傳資訊 git add git commit m init repository 本地新建分支 預設為master git checkout b dev本地切換分支 git checkout dev檢視本地分支 git branch免密碼配...
git 本地倉庫和遠端倉庫及本地分支和遠端分支
從遠端git倉庫簽出 git clone git 遠端git伺服器專案所在位址 當你需要轉殖遠端專案到本地時,缺省會把專案儲存在名為 git project 資料夾下面.你也可以指定本地的乙個空資料夾ccc git clone git ccc git remote v 檢視遠端倉庫 git remo...
git 本地倉庫和遠端倉庫及本地分支和遠端分支
從遠端git倉庫簽出 git clone git 遠端git伺服器專案所在位址 當你需要轉殖遠端專案到本地時,缺省會把專案儲存在名為 git project 資料夾下面.你也可以指定本地的乙個空資料夾ccc git clone git ccc git remote v 檢視遠端倉庫 git remo...