git 分支原理介紹

2021-09-12 23:59:28 字數 1209 閱讀 6101

git的工作原理:

git版本控制是通過儲存不同時間點的快照實現的。git在提交操作時,git會儲存乙個提交物件,該提交物件中會包含:

git的分支,其實本質上是指向提交物件的可變指標。由於建立分支的高效性,所以,git鼓勵開發人員建立分支!

首先在建立git專案的時候,缺省會建立master分支!這個master分支正常應該是指向最新一次提交。

head

|master

|one <- two <- thr

假設這個時候,使用者做了些修改,然後提交:

head

|master

|one <- two <- thr <- four

從上述兩個過程可以看出,master分支實際就是乙個指向某次提交的指標!會根據使用者的提交自動向前移動指向最新一次提交。

如果使用者新建立了乙個分支(test)呢:

git branch test
他的實際結果就是如下:

head

|master

|one <- two <- thr <- four

|test

因為這個時候使用者在master分支下,使用者再次做出修改提交:

test

|one <- two <- thr <- four <- five

|master

|head

如果這個時候使用者切換到test分支(git checkout test),做些修改然後再次提交:

head

|test

|<- five-for-test

one <- two <- thr <- four

<- five

|master

他在four提交後,產生了兩條分支!!乙個屬於master,乙個屬於test

Git分支介紹(二)

幾乎所有的版本控制系統都以某種形式支援分支。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。在很多版本控制系統中,這是乙個略微低效的過程 常常需要完全建立乙個源 目錄的副本。對於大專案來說,這樣的過程會耗費很多時間。分支管理 每次提交,git都把它們串成一條時間線,這條時間線就...

Git(背景 目的 原理 分支)

目的原理 分支git是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理,也是世界上最流行的版本控制系統 版本控制是一種在開發的過程中用於管理我們對檔案 目錄或工程等內容的修改歷史,方便產看歷史記錄,備份以便恢復以前的版本的軟體工程技術,簡單來說就是用於管理多人協同開發專...

git上傳分支的原理 Git學習小記之分支原理

介紹 如果想要熟練使用 git,沒有分支理念是絕對行不通的,在用 git 管理專案的時候,經常需要使用 commit 這個命令,那麼這個 commit 到底是指什麼呢?按照官方的解釋,這應該成為乙個物件,它包含著乙個指向暫存內容 被add的檔案 快照的指標,包含本次提交的附屬資訊,比如說作者等等,指...