溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

不可或缺的Git腳本有哪些

發(fā)布時間:2021-12-20 09:59:30 來源:億速云 閱讀:162 作者:小新 欄目:互聯(lián)網科技

這篇文章主要介紹了不可或缺的Git腳本有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


使用 Git 附加功能

如何使用四種最受歡迎的 Git 附加功能。

git-ignore

git ignore 是一個方便的附加功能,它可以讓你手動添加文件類型和注釋到 .git-ignore 文件中,而不需要打開文本編輯器。它可以操作你的個人用戶帳戶的全局忽略文件和單獨用于你正在工作的版本庫中的忽略文件。

在不提供參數(shù)的情況下執(zhí)行 git ignore 會先列出全局忽略文件,然后是本地的忽略文件。

$ 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 可以檢索你所需要的所有信息,以獲取你正在使用的版本庫的上下文信息。它包括遠程 URL、遠程分支、本地分支、配置信息和最后一次的提交信息。

$ 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 Author <sampleAuthor@gmail.com> Added git-info command. Type &acute;git log&acute; for more commits, or &acute;git show <commit id>&acute; 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

這些附加功能的作用類似,工作方式也基本相同。

  • git mr 檢出來自 GitLab 的合并請求。

  • git pr 檢出來自 GitHub 的拉取請求。

無論是哪種情況,你只需要合并請求號/拉取請求號或完整的 URL,它就會抓取遠程引用,檢出分支,并調整配置,這樣 Git 就知道要替換哪個分支了。

$ git mr 51From gitlab.com:owner/repository * [new ref]         refs/merge-requests/51/head -> mr/51Switched to branch 'mr/51'
git-release

通過將 commit、tagpush 合并到一個命令中,git release 可以節(jié)省大量的按鍵來執(zhí)行這三個命令,而這三個命令往往是依次運行的。

要用特定的 <tagname> 和自定義消息提交:

$ git release 0.1.0 -m <+ powerful feature added>
其他附加功能

這只是該版本庫中 60 多個 Git 附加功能中的四個命令。要訪問 Git Extras 中的全部命令,請查看該源代碼庫中的 Commands.md 文件,或者在安裝 Git Extras 后運行以下命令。

$ git extras --help

安裝 Git 附加功能

使用 Git 附加功能的主要前提是安裝了 Git 的命令行版本。如果你打算從源碼中構建,還需要有額外的工具(例如:make)。

如果你使用的是最新版本的 macOS,那么 Git 附加功能的安裝最好使用 Homebrew(和大多數(shù)開源工具一樣)。

$ brew install git-extras

在 Linux 上,每個平臺原生的包管理器中都包含有 Git Extras。有時,你需要啟用額外的倉庫,比如在 CentOS 上的 EPEL,然后運行一條命令。

$ sudo yum install git-extras

其他 Linux 發(fā)行版、BSD 和其他平臺的完整安裝說明可以在該版本庫的 Installation.md 文件中找到。

貢獻

你是否認為 Git 中有缺少的功能,并且已經構建了一個腳本來處理它?為什么不把它作為 Git Extras 發(fā)布版的一部分,與全世界分享呢?

要做到這一點,請將該功能貢獻到 Git Extras 倉庫中。更多具體細節(jié)請參見倉庫中的 CONTRIBUTING.md 文件,但基本的操作方法很簡單:

  1. 創(chuàng)建一個處理該功能的 Bash 腳本。

  2. 創(chuàng)建一個基本的 man 文件,讓大家知道如何使用它。

  3. 更新命令列表和補完腳本,讓人們知道這個功能的存在。

  4. 運行完整性檢查,確保你沒有破壞任何東西。

  5. 為你的功能創(chuàng)建一個拉取請求。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“不可或缺的Git腳本有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

git
AI