Git - 管理分支

你好,未來的編程巫師們!今天,我們將深入 Git 分支的神奇世界。作為你們友好的鄰居計算機科學老師,我將帶領你們一步一步地走過這個旅程。別擔心你們對編程是新手——我們將從基礎開始,逐步提升。那麼,拿起你們的虛擬魔杖(鍵盤),讓我們開始吧!

Git - Managing Branches

Git 分支是什麼?

在我們跳進管理分支之前,讓我們先了解它們是什麼。想像你正在寫一個故事。你有一個主要情節,但你想要探索不同的故事線而不會擾亂你原始的故事。在 Git 中,分支讓你可以對你的代碼做同樣的事情。它們就像是平行宇宙,你可以在其中實驗和開發新功能,而不會影響你的主要代碼。

創建分支

在 Git 中創建分支就像是你在編碼故事中打開一個新的章節。這很簡單,也很有趣!這樣做:

git branch new-feature

這個命令創建了一個名為 "new-feature" 的新分支。但是等等!我們還沒有切換到它。這就像創建了一個新文件但還沒有打開它。

在分支之間切換

既然我們已經創建了我們的新分支,讓我們學習如何在分支之間切換。這就像在不同的項目版本之間傳送!

git checkout new-feature

這個命令將你切換到 "new-feature" 分支。現在你在一個新的編碼宇宙中,可以進行更改而不會影響你的主要代碼。

一個命令創建並切換分支

如果我告訴你有一個魔法咒語可以一次性創建並切換到一個新分支呢?其實有!

git checkout -b another-feature

這個命令創建了一個名為 "another-feature" 的新分支並立即切換到它。這就像寫一個新章節並立刻跳進去!

刪除分支

有時候,我們需要清理我們的工作空間。刪除分支就像刪除一個你不再需要的草稿:

git branch -d branch-to-delete

使用這個咒語時要小心!確保你不是在你要刪除的分支上。

重命名分支

在分支名稱中出現了打字錯誤?沒問題!你可以重命名它:

git branch -m old-name new-name

這個命令將分支從 "old-name" 重命名為 "new-name"。這就像使用一個神奇的橡皮擦並重寫章節標題!

合並兩個分支

現在,讓我們來討論 Git 最強大的咒語之一——合並分支。這就像將兩個故事線結合成一個驚人的傳奇故事:

git checkout main
git merge feature-branch

這些命令首先將你切換到主分支,然後將 "feature-branch" 合並到其中。這就像將你實驗性章節的最好部分融入到你的主要故事中。

重置分支

重置是一種進階技巧,就像重排你的故事的章節以使流暢度更好:

git checkout feature-branch
git rebase main

這將你的功能分支移動到主分支的頂端,創造出一個線性歷史。這就像重寫你的故事,讓它看起來像你在主故事的所有更新之後寫了新章節。

常見 Git 分支管理命令

這裡是我們今天學到的咒語的便捷表格:

命令 描述
git branch new-branch 創建一個新分支
git checkout branch-name 切換到一個分支
git checkout -b new-branch 創建並切換到一個新分支
git branch -d branch-name 刪除一個分支
git branch -m old-name new-name 重命名一個分支
git merge branch-name 將一個分支合並到當前分支
git rebase branch-name 將當前分支重置到另一個分支上

記住,熟練是由練習得來的!不要害怕嘗試這些命令。Git 有神奇的能力來撤消大多數操作,所以隨意探索和學習。

在我多年的教學中,我發現那些在自己的項目中玩轉這些命令的學生能更快地掌握概念。這就像學騎自行車——你起初可能會晃動,但很快你將會自信地馳騁!

當我們結束這堂課時,我想要你們將 Git 分支視為你們的編程遊樂場。它們給你們自由去實驗、犯錯誤和學習,而不會感到恐懼。在下一次課程中,我們將深入探討在合並分支時解決衝突——這就像在你們的代碼版本之間當裁判!

持續編碼,持續學習,並記住——在 Git 的世界中,總有一個分支會在你不慎跌倒時撐住你。祝愉快地分支,未來的代碼大師們!

Credits: Image by storyset