Git 版本控制教學

Git 秘訣筆記

我是 Git, GitHub 的重度使用者,可以說是吃飯用的工具。就在這邊整理一些 Git 的筆記。

Posted on  Apr 14, 2016  in  Git 版本控制  by  Amo Chen  ‐ 2 min read

Git 版本控制教學 - 單兵必懂指令

瞭解使用 Git 時所必備的指令,可以從單人開發及多人合作開發的情境著手。

單人開發的情境,可以了解如何利用 Git 從無到有建立具版本控制的開發流程;多人合作開發的情境能夠了解如何透過 Git 在不影響開發環境之下與其他團隊成員共同協作。

Posted on  Oct 18, 2022  in  Git 版本控制  by  Amo Chen  ‐ 6 min read

Git 版本控制教學 - 多人合作開發

經典的多人合作開發模式,是由 Git Server 提供中央的儲存庫(repository)儲存主線(master/main),由其他團隊成員複製(clone)到各自的開發環境,接著從主線分出分支(branch),在各自的環境內開發完成之後,最後將分支合併(merge)回主線。

軟體開發,就是如此重複循環作業。

Posted on  Oct 23, 2022  in  Git 版本控制  by  Amo Chen  ‐ 10 min read

Git 版本控制教學 - 分支模型(branching model)

在本文中,我們將依據 A successful Git branching model一文,解說並示範幾種開發情境可以應用的分支策略模型,不論是大型專案或小型應用程式,皆可套用於其中,並享受分支策略模型所帶來的效益。

在文章裡有關專案(project)的任何細節將不被談論,只談論分支(branching)的策略及發佈(release)的管理。

下圖即是整個分支策略的概觀:

後續小節將敘述相關分支策略的細節。

Posted on  Oct 27, 2022  in  Git 版本控制  by  Amo Chen  ‐ 6 min read

Git 版本控制教學 - tag 版號技巧

程式的開發幾乎都需要所謂的「版號」或「版本號」,除了開發者之間可用以識別正在開發或維護的程式是否版本相同之外,也可以用版號來表示程式的開發狀態(例如 development, alpha, beta, production/stable 等等),或者是標示重大版本演進(例如從 1.0 演變為 2.0)。

不同的開發者或者開發團隊,也都會有不同的版號規則。

但目前常見的 2 種版號規則如下:

更詳細的說明可以參見:http://en.wikipedia.org/wiki/Software_versioning

上版號的工作,可以利用 Git 標籤的功能達成。

本文將介紹如何使用 Git 的標籤(tag)功能

Posted on  Oct 27, 2022  in  Git 版本控制  by  Amo Chen  ‐ 3 min read

Git 版本控制教學 - 用範例學 rebase

常言道「不會 rebase, 等於沒學過 Git」,由此可見 rebase在 Git 內有多重要。

在開始本文之前,請大家牢記千萬不要對已經 push 到遠端儲存庫(remote repository) 而且已經有人正在使用的提交進行 rebase ,這是很危險的!詳情請見 The Perils of Rebasing

Do not rebase commits that exist outside your repository and that people may have based work on.

改變歷史是很危險的!請牢記在心!

接下來,本文會說明什麼是 rebase,並且介紹 rebase 的基本用法。

Posted on  Nov 1, 2022  in  Git 版本控制  by  Amo Chen  ‐ 10 min read