幾乎所有的版本控制系統都以某種形式支持分支。 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。 在很多版本控制系統中,這是一個略微低效的過程——常常需要完全創建一個源代碼目錄的副本。對于大項目來說,這樣的過程會耗費很多時間。
創新互聯是一家集網站建設,巴馬企業網站建設,巴馬品牌網站建設,網站定制,巴馬網站建設報價,網絡營銷,網絡優化,巴馬網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。有人把Git的分支模型稱為它的`‘必殺技特性’',也正因為這一特性,使得Git從眾多版本控制系統中脫穎而出。 為何Git的分支模型如此出眾呢?Git處理分支的方式可謂是難以置信的輕量,創建新分支這一操作幾乎能在瞬間完成,并且在不同分支之間的切換操作也是一樣便捷。 與許多其它版本控制系統不同,Git鼓勵在工作流程中頻繁地使用分支與合并,哪怕一天之內進行許多次。
分支簡介
用戶的每一次提交,Git都會把它們之間串成一條時間線,這條時間線就是一個分支。Git默認會有一條時間線,這條時間線就叫做master。
Git的master分支并不是一個特殊分支,它跟其它分支完全沒有區別,之所以幾乎每一個倉庫都有master分支,是因為git init命令默認創建的。
Git的分支,其實本質上僅僅是指向提交對象的可變指針。Git的默認分支名字是master, 它會在每次的提交操作中自動向前移動。
git branch testing #創建一個testing分支,會在當前所在的提交對象上創建一個指針
git log --oneline --decorate #查看當前處于那個分支上
4555188 (HEAD -> master, testing) version—1 #HEAD指針指向master分支
Git有一個名為HEAD的特殊指針,指向當前所在的本地分支,通過HEAD指針Git就能知道當前處于那個分支上面。
git checkout testing Switched to branch 'testing'git log --oneline --decorate 4555188 (HEAD -> testing, test1, master) version—1 #HEAD指向了 testing 分支的作用:echo “test1” > a.py #修改a.py文件內容git commit -a -m 'version—2' #提交cat a.py #查看文件內容 testgit checkout master #切換分支,將工作目錄恢復成 master 分支所指向的快照內容cat a.py #查看文件內容(什么都沒有)也就是說,你現在做修改的話,項目將始于一個較舊的版本。 本質上來講,這就是忽略testing分支所做的修改,以便于向另一個方向進行開發。
分支切換會改變你工作目錄中的文件,在切換分支時,要注意你工作目錄里的文件會被改變。 如果是切換到一個較舊的分支,你的工作目錄會恢復到該分支最后一次提交時的樣子。
echo
“test
2
”
>
a
.py
#
修改
a.py
文件內容
上述兩次改動針對的是不同分支:你可以在不同分支間不斷地來回切換和工作,并在時機成熟時將它們合并起來
git
log --oneline --decorate --graph --all
顯示提交歷史、各個分支的指向以及項目的分支分叉情況
由于Git的分支實質上僅是包含所指對象校驗和的文件,所以它的創建和銷毀都異常高效。 創建一個新分支就相當于往一個文件中寫入41個字節(40個字符和1個換行符)
Git中,任何規模的項目都能在瞬間創建新分支。 同時,由于每次提交都會記錄父對象,所以尋找恰當的合并基礎(即共同祖先)也是同樣的簡單和高效
詳細內容:https://git-scm.com/book/zh/v2/Git-分支-分支簡介
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站題目:Git基礎入門(八)Git分支的基本概念-創新互聯
轉載源于:http://m.newbst.com/article20/dcghjo.html
成都網站建設公司_創新互聯,為您提供網站內鏈、網站改版、ChatGPT、網站維護、網頁設計公司、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯