git 切換分支_git 入門教程之分支總覽

分支就是一條獨立的時間線,既有分支,必有主干,正如一棵樹談到樹枝,必有樹干一樣的道理.我們先前對git 的全部操作默認都是在主干上進行的,這個主干也是一種特殊的分支,名為 master 分支.

無論是穿越歷史還是撤銷更改,我們都或多或少接觸過時間線,git 管理的版本串在一起就組成了這個時間線,其中master 分支是當前分支,HEAD 指向master ,因此HEAD 相當于指向了最新的版本.

bdd3b6c13ada1563258cb742f62dbac4.gif

git-commit.gif

基于分支上的操作,每一次 commit 都會提交一個新版本,并且新的 commit 指向原來的 commit,這來最新的 commit 就可以往前找,直到找到最初的commit.這就是 git 的時間線.

當我們打算開辟新的時間線時,git 在當前 HEAD 指向的 master 分支的 commit處新建一個 dev 分支.如果主角沒有主動進入時間線的話,那么仍然處于 master分支,進入的方法就是 HEAD指向新建的 dev 分支.

不考慮孫悟空的分身特效,主角不能同時處于不同的時空下,git 也是如何,HEAD只能指向某一個 commit ,既然剛剛已經指向了 dev 分支,所以原來的 master 分支就沒有 HEAD 了,因為相當于master 分支靜止了.

當主角在 dev 分支獨自闖蕩干出一番事業時,決定回到故鄉 master 分支,并將出門在外所學的本領帶回家鄉,建設美好家園.master 分支因為合并了 dev 分支,所以一下子增添了很多內容,家鄉煥然一新!

主角這次攜帶 dev 分支歸來,HEAD 分支自然又回到了 master 分支上,年輕的心向往外面的世間,相信不久后還會有同樣的故事發生...

7007b6b96f27ba9b8448dad5acb5642c.gif

git-branch.gif

下面詳解分支相關命令

創建分支

創建 dev 分支,列出分支已驗證是否創建成功

cfdf5897624a1f437b3d0ab00fbcc6ce.png

創建dev 分支

master 前面的 * 標記表明當前仍然處于 master 分支

ded0505cd313604616c6208f57b8e45e.png

git-on-master.png

切換分支

切換到新分支以便在分支上開展工作

2212cd3dd8d7a55e0b135bd0e5d5e6a5.png

切換到 dev分支

12e145748fd5d4b27767a2db052fa9ec.png

git-on-dev.png

現在,我們在 dev 分支上奮筆疾書,先后提交兩個版本后完成分支開發工作:

2d8d8f5b83c7ee5d46ea7a3764abd5ed.png
655682315d5a7c16a6146c6e563f8322.png

git-on-dev-commit1.png

0fae5a69a5ebe9adf93f8eada4409354.png

git-on-dev-commit2.png

此時,再從 dev 分支切換回 master 分支,合并dev分支前看一下當前文件內容:

075b759a492da163dc503afc321f6b17.png

切換回 master 分支

3d8c1cf8b99cced0074ac258b5e2d403.png

git-checkout-master.png

合并分支

切換回 master 分支并沒有我們在 dev 分支的更改,因為兩條時間線是獨立的,現在合并 dev 分支,再看一下當前文件內容:

4cb09bb2e64bcfa620818ad5487899d5.png

合并 dev 分支

8884df4e5327b4938eae45e3c5298e09.png

git-merge-dev.png

刪除分支

合并分支后,dev 分支的歷史使命已經完成,應該及時清空不必要分支.

7440f0ccc7f0bc0b0e5910ad4f8f06d8.png
d6ef36cd789afb88faef0f6d2a3c3514.png

git-branch-d-dev.png

以上場景包括了分支的常用操作,創建分支(git branch ),切換分支(git checkout ),刪除分支(git branch -d )一系列操作十分流暢,因此 git鼓勵我們大量使用分支!

小結

  • 列出分支 git branch
  • 創建分支 git branch
  • 切換分支 git checkout
  • 創建并切換分支 git checkout -b
  • 合并指定分支到當前分支 git merge
  • 刪除分支 git branch -d

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532163.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532163.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532163.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機應用技術專業全國排名,計算機應用技術專業全國排名

排名學校名稱等級排名學校名稱等級排名學校名稱等級1清華大學A19武漢大學A37合肥工業大學A2浙江大學A20華南理工大學A38蘇州大學A3北京航空航天大學A21電子科技大學A39江蘇大學A4華中科技大學A22大連理工大學A40大連海事大學A5北京大學A23天津大學A41中山大學A6上海交通大學A24…

python中加減乘除是什么數據類型_python中,數字類型計算

說明: 今天在看python數字類型的操作,在此記錄下。 操作過程: 1.數字的加減乘除 >>> 2 2 4 >>> 4 - 2 2 >>> 2 - 4 -2 >>> 2 * 2 4 >>> 2 / 2 #除法的結果會返回小數的結果,如果是…

正在鎖定計算機 win7轉圈圈打不開,Win7網絡連接圖標一直轉圈的原因和解決方法...

Win7網絡連接圖標一直轉圈是什么情況?如果用戶發現Win7系統中的網絡圖標一直處在轉圈狀態,則表示該網絡不能正常加載,且無法識別,筆者通過檢查發現網絡依賴的服務Network List Service沒有自動啟動,啟動之后可解決該問…

jvm內存模型和java內存模型_JVM運行時內存模型綜述

JVM內存模型JVM分為五個區域:虛擬機棧、本地方法棧、方法區、堆、程序計數器。JVM不同區域的占用內存大小不同,一般情況下堆最大,程序計數器較小。JVM五個區中虛擬機棧、本地方法棧、程序計數器為線程私有,方法區和堆為線程共享區…

python數獨游戲源代碼100行_python實現自動解數獨小程序

跟朋友最近聊起來數獨游戲,突發奇想使用python編寫一個自動計算數獨解的小程序。 數獨的規則不再過多闡述,在此描述一下程序的主要思路: (當前程序只針對于簡單的數獨,更復雜的還待深入挖掘) 1.計算當前每個…

getline沒有與參數列表匹配的重載函數_C++新增基礎功能解析—函數重載功能的使用...

喜歡的可以收藏轉發加關注“函數重載”指的是可以有多個同名的函數,因此 名稱進行了重載。這兩個術語指的是同一回事,但我們通常使用函數重載。可以通過函數重載來設計? 系列函數——它們完成相同的工作,但使用不同的參數列表。重載函數就像…

公關文秘專業要學計算機,文秘相關專業有哪些

文秘相關專業有哪些引導語:想必大多數人對文秘這個崗位都不陌生,那么與文秘相關專業有哪些呢?接下來是小編為你帶來收集整理的文章,歡迎閱讀!一、中文類專業:中文及相關專業主要包括漢語言文學、漢語言、中…

java seek指針 換行符_Java網絡編程探究|樂字節

大家好,我是樂字節小樂,上次給大家講述了Java中的IO流之輸出流|樂字節,本文將會給大家講述網絡編程。主要內容如下:網絡 網絡分層 IP位置 端口port 網絡編程一、 網絡 1、概念網絡即將不同區域的電腦連接到一起, 組成局…

switch 條件判斷_C語言學習第7篇---C語言三大結構之一判斷結構

if語句分析1.if語句用于根據條件選擇執行語句2.else不能獨立存在且總是與它最近的if想匹配3.else語句后可以接其他if語句if語句中零值比較的注意點---bool型變量應該直接出現在條件中,不要進行比較---變量和0值進行比較時,0值應該出現在比較符合左邊---f…

計算機應用基礎授課提綱,《計算機應用基礎》講授提綱(1).ppt

《計算機應用基礎》講授提綱(1).ppt (49頁)本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!14.9 積分*第四講 Windows基礎基本操作文件操作控制面板中文操作處理磁盤管理命令提示符*Windows 基本操作桌…

工業機器人演示碼垛和卸垛_眾多企業購買自動碼垛機的原因是什么?

企業為什么要購買自動碼垛機呢?難道僅僅是因為它可以自動,讓工作變得輕松簡單嗎?當然不是,如果自動碼垛機僅僅能夠為企業帶來這么點的好處的話,相信是沒有企業愿意花大價錢來購買這些自動碼垛機的,那么企業究竟是看中了自動碼垛…

python 100days github_GitHub - rghwer/Python-100-Days: Python - 100天從新手到大師

Python - 100天從新手到大師 作者:駱昊 最近有很多想學習Python的小伙伴陸陸續續加入我們的交流群,目前我們的交流群人數已經超過一萬人,光靠我自己已經無法及時處理小伙伴們的入群申請,更無法及時為大家解答問題。目前我的想法是…

python期末項目書怎么寫_自己寫了一部書怎么出版

一部書從無到有,包括編寫和出版。編寫可以自己寫,但出版的問題,得靠規定的出版途徑來解決。那么,自己寫了一部書怎么出版?通常包括兩種方法:找出版社直接合作公費出版和找出版公司合作自費出版。自己寫了一部書怎么出…

去哪里找與計算機相關的外文,找計算機相關的外文翻譯

2019-05-18 回答人品爆發,閑著也是閑著,我給你翻譯好了樓主。你看一下。lets start off this chapter by defining the term web application. weve all seen regularclient-side applications, but what exactly is a web application? loosely, it ca…

分頁請求json數據_Python爬蟲入門教程 28-100 虎嗅網文章數據抓取 pyspider

1. 虎嗅網文章數據----寫在前面 今天繼續使用pyspider爬取數據,很不幸,虎嗅資訊網被我選中了,網址為 https://www.huxiu.com/ 爬的就是它的資訊頻道,本文章僅供學習交流使用,切勿用作其他用途。常規操作,分…

bootstrap 導航菜單 折疊位置_教大家如何編寫一個網頁導航條

導航條簡單地說就是對你整個網站模塊的簡單介紹,你可以直接點擊導航條某一個按鈕或板塊便可進入其相應的界面,如:網頁、新聞、貼吧等 。在企業網站上,導航條上常見的有:產品介紹,公司簡介,最新產…

福建省高等學校非計算機考試大綱,福建省高等學校計算機應用水平等級考試三級(偏軟)考試大綱...

福建省高等學校計算機應用水平等級考試三級(偏軟)考試大綱2007年04月13日 星期五 9:55I、考試目的本考試考查考生以下知識與能力:1.具有較寬的計算機系統基礎知識;2.掌握數據結構的基本類型、典型算法及其應用;3&#…

python擬合函數_Python-最小二乘法曲線擬合

行文思路:最小二乘法原理介紹 利用 leastsq() 函數進行最小二乘法擬合 擬合注意事項 利用curve_fit 進行最小二乘法擬合 總結: 參考文獻 實現代碼 一,最小二乘法擬合 最小二乘法是一種數學優化技術,它通過最小化誤差的平方和尋找數…

計算機網絡提高網絡安全意識,提升網絡安全意識 共創清朗網絡環境

為增強公眾網絡安全意識,提高網絡安全防護技能。近期,徐家營街道圍繞“網絡安全為人民、網絡安全靠人民”活動主題,組織開展了“2020國家網絡安全宣傳周”活動,保障用戶合法權益,維護國家網絡安全。一、廣泛宣傳引導。…

base cap 分布式_干貨分享:基于本地消息表的分布式事務解決方案總結

前段時間學習了分布式事務的幾種方案,下面主要總結下基于本地消息表實現可靠消息最終一致性的分布式事務方案。1,什么是分布式事務?在傳統架構中往往是一個單體架構,一個系統就對應一個war包,然后這個系統也只有一個數…