以 bfg 指令清除含密碼、金鑰的 Git commits
眾所周知,版本控制系統會將所有的變更都存起來,因此我們能夠隨意回溯到任一版本,這些變更也包含你不小心提交存有機密資料的檔案,或是帳號密碼等字串。 對於版本控制不熟的使用者來說,可能會以為再提交 1 個已經刪除機敏資料的 commit 就安全…
14 篇
眾所周知,版本控制系統會將所有的變更都存起來,因此我們能夠隨意回溯到任一版本,這些變更也包含你不小心提交存有機密資料的檔案,或是帳號密碼等字串。 對於版本控制不熟的使用者來說,可能會以為再提交 1 個已經刪除機敏資料的 commit 就安全…
lazygit 是 1 套用 Go 開發的純文字介面的 git 工具,很適合喜歡純文字介面或習慣使用終端機介面中開發的工程師,該工具也支援 macOS, Linux, FreeBSD 等作業系統(抱歉了 Windows 😆 lazygit…
Git switch 指令是 Git 2.23 版本開始新增的一個指令,它用於切換分支(branch)。 因為以往使用 git checkout 不僅可以還原檔案,也可以用來切換分支,如果有檔案剛好跟分支名稱相同,就容易造成混淆⋯⋯。 所以…
Git 可以做到 repository 中嵌入其他 git repositories, 相當於版本控制原本的 repository 之外,也把內嵌的 repositories 也納入版本控制的範圍,這功能被稱為 submodule 。 不過…
常言道「不會 rebase, 等於沒學過 Git」,由此可見 rebase在 Git 內有多重要。 在開始本文之前,請大家牢記千萬不要對已經 push 到遠端儲存庫(remote repository) 而且已經有人正在使用的提交進行 re…
程式的開發幾乎都需要所謂的「版號」或「版本號」,除了開發者之間可用以識別正在開發或維護的程式是否版本相同之外,也可以用版號來表示程式的開發狀態(例如 development, alpha, beta, production/stable 等…
開發團隊在實作各種不同的功能時,版本衝突是肯定會遇到的一種情況,除了慢慢修正一個接一個的 conflict 之外,本文介紹 2 種可以省時費力的解決方法。
在本文中,我們將依據 A successful Git branching model一文,解說並示範幾種開發情境可以應用的分支策略模型,不論是大型專案或小型應用程式,皆可套用於其中,並享受分支策略模型所帶來的效益。 在文章裡有關專案(pr…