新聞中心
Git Extras 版本庫(kù)包含了 60 多個(gè)腳本,它們是 Git 基本功能的補(bǔ)充。以下是如何安裝、使用和貢獻(xiàn)的方法。
為廣河等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及廣河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、廣河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
2005 年,Linus Torvalds 創(chuàng)建了 Git,以取代他之前用于維護(hù) Linux 內(nèi)核的分布式源碼控制管理的專(zhuān)有解決方案。從那時(shí)起,Git 已經(jīng)成為開(kāi)源和云原生開(kāi)發(fā)團(tuán)隊(duì)的主流版本控制解決方案。
但即使是像 Git 這樣功能豐富的應(yīng)用程序,也沒(méi)有人們想要或需要的每個(gè)功能,所以會(huì)有人花大力氣去創(chuàng)建這些缺少的功能。就 Git 而言,這個(gè)人就是 TJ Holowaychuk。他的 Git Extras 項(xiàng)目承載了 60 多個(gè)“附加功能”,這些功能擴(kuò)展了 Git 的基本功能。
使用 Git 附加功能
下面介紹一下如何使用四種最受歡迎的 Git 附加功能。
git-ignore
git ignore 是一個(gè)方便的附加功能,它可以讓你手動(dòng)添加文件類(lèi)型和注釋到 .git-ignore 文件中,而不需要打開(kāi)文本編輯器。它可以操作你的個(gè)人用戶(hù)帳戶(hù)的全局忽略文件和單獨(dú)用于你正在工作的版本庫(kù)中的忽略文件。
在不提供參數(shù)的情況下執(zhí)行 git ignore 會(huì)先列出全局忽略文件,然后是本地的忽略文件。
$ git ignoreGlobal gitignore: /home/alice/.gitignore# Numerous always-ignore extensions*.diff*.err*.orig*.rej*.swo*.swp*.vi*~*.sass-cache# OS or Editor foldersThumbs.db---------------------------------Local gitignore: .gitignorenbproject
git-info
git info 可以檢索你所需要的所有信息,以獲取你正在使用的版本庫(kù)的上下文信息。它包括遠(yuǎn)程 URL、遠(yuǎn)程分支、本地分支、配置信息和最后一次的提交信息。
$ git info## Remote URLs:origin git@github.com:sampleAuthor/git-extras.git (fetch)origin git@github.com:sampleAuthor/git-extras.git (push)## Remote Branches:origin/HEAD -> origin/masterorigin/myBranch## Local Branches:myBranch* master## Most Recent Commit:commit e3952df2c172c6f3eb533d8d0b1a6c77250769a7Author: Sample AuthorAdded git-info command.Type ′git log′ for more commits, or ′git show′ for full commit details. ## Configuration (.git/config):color.diff=autocolor.status=autocolor.branch=autouser.name=Sample Authoruser.email=sampleAuthor@gmail.comcore.repositoryformatversion=0core.filemode=truecore.bare=falsecore.logallrefupdates=truecore.ignorecase=trueremote.origin.fetch=+refs/heads/*:refs/remotes/origin/*remote.origin.url=git@github.com:mub/git-extras.gitbranch.master.remote=originbranch.master.merge=refs/heads/master
git-mr 和 git-pr
這些附加功能的作用類(lèi)似,工作方式也基本相同。
git mr檢出來(lái)自 GitLab 的合并請(qǐng)求。git pr檢出來(lái)自 GitHub 的拉取請(qǐng)求。
無(wú)論是哪種情況,你只需要合并請(qǐng)求號(hào)/拉取請(qǐng)求號(hào)或完整的 URL,它就會(huì)抓取遠(yuǎn)程引用,檢出分支,并調(diào)整配置,這樣 Git 就知道要替換哪個(gè)分支了。
$ git mr 51From gitlab.com:owner/repository* [new ref] refs/merge-requests/51/head -> mr/51Switched to branch 'mr/51'
git-release
通過(guò)將 commit、tag 和 push 合并到一個(gè)命令中,git release 可以節(jié)省大量的按鍵來(lái)執(zhí)行這三個(gè)命令,而這三個(gè)命令往往是依次運(yùn)行的。
要用特定的 和自定義消息提交:
$ git release 0.1.0 -m <+ powerful feature added>
其他附加功能
這只是該版本庫(kù)中 60 多個(gè) Git 附加功能中的四個(gè)命令。要訪(fǎng)問(wèn) Git Extras 中的全部命令,請(qǐng)查看該源代碼庫(kù)中的 Commands.md 文件,或者在安裝 Git Extras 后運(yùn)行以下命令。
$ git extras --help
安裝 Git 附加功能
使用 Git 附加功能的主要前提是安裝了 Git 的命令行版本。如果你打算從源碼中構(gòu)建,還需要有額外的工具(例如:make)。
如果你使用的是最新版本的 macOS,那么 Git 附加功能的安裝最好使用 Homebrew(和大多數(shù)開(kāi)源工具一樣)。
$ brew install git-extras
在 Linux 上,每個(gè)平臺(tái)原生的包管理器中都包含有 Git Extras。有時(shí),你需要啟用額外的倉(cāng)庫(kù),比如在 CentOS 上的 EPEL,然后運(yùn)行一條命令。
$ sudo yum install git-extras
其他 Linux 發(fā)行版、BSD 和其他平臺(tái)的完整安裝說(shuō)明可以在該版本庫(kù)的 Installation.md 文件中找到。
貢獻(xiàn)
你是否認(rèn)為 Git 中有缺少的功能,并且已經(jīng)構(gòu)建了一個(gè)腳本來(lái)處理它?為什么不把它作為 Git Extras 發(fā)布版的一部分,與全世界分享呢?
要做到這一點(diǎn),請(qǐng)將該功能貢獻(xiàn)到 Git Extras 倉(cāng)庫(kù)中。更多具體細(xì)節(jié)請(qǐng)參見(jiàn)倉(cāng)庫(kù)中的 CONTRIBUTING.md 文件,但基本的操作方法很簡(jiǎn)單:
- 創(chuàng)建一個(gè)處理該功能的 Bash 腳本。
- 創(chuàng)建一個(gè)基本的 man 文件,讓大家知道如何使用它。
- 更新命令列表和補(bǔ)完腳本,讓人們知道這個(gè)功能的存在。
- 運(yùn)行完整性檢查,確保你沒(méi)有破壞任何東西。
- 為你的功能創(chuàng)建一個(gè)拉取請(qǐng)求。
向 Git Extras 貢獻(xiàn)貢獻(xiàn),會(huì)讓你的 Git 用戶(hù)的生活更輕松一些。你可以在項(xiàng)目的 README 中了解更多。
網(wǎng)站題目:4個(gè)不可或缺的Git腳本
標(biāo)題鏈接:http://www.5511xx.com/article/coshghi.html


咨詢(xún)
建站咨詢(xún)

