雲栖号資訊:【 點選檢視更多行業資訊】
在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!
Git Extras 版本庫包含了 60 多個腳本,它們是 Git 基本功能的補充。以下是如何安裝、使用和貢獻的方法。
2005 年,Linus Torvalds 建立了 Git,以取代他之前用于維護 Linux 核心的分布式源碼控制管理的專有解決方案。從那時起,Git 已經成為開源和雲原生開發團隊的主流版本控制解決方案。
但即使是像 Git 這樣功能豐富的應用程式,也沒有人們想要或需要的每個功能,是以會有人花大力氣去建立這些缺少的功能。就 Git 而言,這個人就是 TJ Holowaychuk。他的 Git Extras 項目承載了 60 多個“附加功能”,這些功能擴充了 Git 的基本功能。
使用 Git 附加功能
下面介紹一下如何使用四種最受歡迎的 Git 附加功能。
git-ignore
git ignore 是一個友善的附加功能,它可以讓你手動添加檔案類型和注釋到 .git-ignore 檔案中,而不需要打開文本編輯器。它可以操作你的個人使用者帳戶的全局忽略檔案和單獨用于你正在工作的版本庫中的忽略檔案。
在不提供參數的情況下執行 git ignore 會先列出全局忽略檔案,然後是本地的忽略檔案。

git-info
git info 可以檢索你所需要的所有資訊,以擷取你正在使用的版本庫的上下文資訊。它包括遠端 URL、遠端分支、本地分支、配置資訊和最後一次的送出資訊。
git-mr 和 git-pr
這些附加功能的作用類似,工作方式也基本相同。
- git mr 檢出來自 GitLab 的合并請求。
- git pr 檢出來自 GitHub 的拉取請求。
無論是哪種情況,你隻需要合并請求号/拉取請求号或完整的 URL,它就會抓取遠端引用,檢出分支,并調整配置,這樣 Git 就知道要替換哪個分支了。
git-release
通過将 commit、tag 和 push 合并到一個指令中,git release 可以節省大量的按鍵來執行這三個指令,而這三個指令往往是依次運作的。
要用特定的 和自定義消息送出:
其他附加功能
這隻是該版本庫中 60 多個 Git 附加功能中的四個指令。要通路 Git Extras 中的全部指令,請檢視該源代碼庫中的 Commands.md 檔案,或者在安裝 Git Extras 後運作以下指令。
安裝 Git 附加功能
使用 Git 附加功能的主要前提是安裝了 Git 的指令行版本。如果你打算從源碼中建構,還需要有額外的工具(例如:make)。
如果你使用的是最新版本的 macOS,那麼 Git 附加功能的安裝最好使用 Homebrew(和大多數開源工具一樣)。
在 Linux 上,每個平台原生的包管理器中都包含有 Git Extras。有時,你需要啟用額外的倉庫,比如在 CentOS 上的 EPEL,然後運作一條指令。
其他 Linux 發行版、BSD 和其他平台的完整安裝說明可以在該版本庫的 Installation.md 檔案中找到。
貢獻
你是否認為 Git 中有缺少的功能,并且已經建構了一個腳本來處理它?為什麼不把它作為 Git Extras 釋出版的一部分,與全世界分享呢?
要做到這一點,請将該功能貢獻到 Git Extras 倉庫中。更多具體細節請參見倉庫中的 CONTRIBUTING.md 檔案,但基本的操作方法很簡單:
1.建立一個處理該功能的 Bash 腳本。
2.建立一個基本的 man 檔案,讓大家知道如何使用它。
3.更新指令清單和補完腳本,讓人們知道這個功能的存在。
4.運作完整性檢查,確定你沒有破壞任何東西。
5.為你的功能建立一個拉取請求。
向 Git Extras 貢獻貢獻,會讓你的 Git 使用者的生活更輕松一些。你可以在項目的 README 中了解更多。
【雲栖号線上課堂】每天都有産品技術專家分享!
課程位址:
https://yqh.aliyun.com/live立即加入社群,與專家面對面,及時了解課程最新動态!
【雲栖号線上課堂 社群】
https://c.tb.cn/F3.Z8gvnK
原文釋出時間:2020-05-10
本文作者:Linux中國
本文來自:“
掘金”,了解相關資訊可以關注“掘金”