git是一種分布式版本控制系統,可以高效地處理專案的版本管理,包括跨區域的多人協同開發,追蹤和記錄檔案的歷史記錄,組織和保護源**和文件,統計工作量,跟蹤記錄整個軟體的開發過程。
1remote
遠端倉庫
2repository
本地倉庫
3index
暫存區4
workspace
工作區位於託管**的伺服器,遠端倉庫的內容能夠被分布在多個地點的處於協作關係的本地倉庫修改。比起本地倉庫,遠端倉庫通常舊一些,因此本地倉庫修改完之後需要同步到遠端倉庫。
位於自己的機器,本地倉庫儲存了被提交過的各個版本,比起工作區和暫存區的內容,它更舊一些。首先是 git commit 同步 index 的目錄樹到本地倉庫,然後通過 git push 同步本地倉庫到遠端倉庫。
位於.git目錄下的index檔案,暫存區會記錄 git add 新增檔案的相關資訊(檔名、大小),不儲存檔案實體,通過 id 指向每個檔案的實體。使用 git status 可以檢視暫存區的狀態,暫存區標記了當前工作區中那些內容是被 git 管理的,當完成某個需求或者功能後需要提交**,第一步就是通過 git add 先提交到暫存區。
即進行開發改動的地方,是當前看到的,內容也是最新的,平常開發就是拷貝遠端倉庫中的分支,基於該分支進行開發,在開發的過程就是在工作區的操作。
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文介紹三種廣泛使用的工...
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文的三種工作流程,有乙...
Git工作流程
在伺服器上有2個主要分支,master和develop 本地分支基本和遠端一樣,但是開發的時候,需要你在本地建立其他分支,最後等功能開發完成後,merge到你需要的分支上,然後刪除那個臨時的分支。這樣完成開發。專案者首先在gitlab建立2個分支,預設乙個master,並將master設定為保護,只...