副标题#e#
下面介绍一下如何使用四种最受欢迎的 Git 附加功能。
git-ignore
git ignore 是一个方便的附加功能,它可以让你手动添加文件类型和注释到 .git-ignore 文件中,而不需要打开文本编辑器。它可以操作你的个人用户帐户的全局忽略文件和单独用于你正在工作的版本库中的忽略文件。
在不提供参数的情况下执行 git ignore 会先列出全局忽略文件,然后是本地的忽略文件。
$ git ignore
Global gitignore:/home/alice/.gitignore
#Numerous always-ignore extensions
*.diff
*.err
*.orig
*.rej
*.swo
*.swp
*.vi
*~
*.sass-cache
# OS orEditor folders
Thumbs.db
———————————
Local gitignore:.gitignore
nbproject
git-info
git info 可以检索你所需要的所有信息,以获取你正在使用的版本库的上下文信息。它包括远程 URL、远程分支、本地分支、配置信息和最后一次的提交信息。
$ gitinfo
##RemoteURLs:
origin git@github.com:sampleAuthor/git-extras.git(fetch)
origin git@github.com:sampleAuthor/git-extras.git(push)
##RemoteBranches:
origin/HEAD -> origin/master
origin/myBranch
##LocalBranches:
myBranch
* master
##MostRecentCommit:
commit e3952df2c172c6f3eb533d8d0b1a6c77250769a7
Author:SampleAuthor<sampleAuthor@gmail.com>
Addedgit-info command.
Type´git log´formore commits,or´git show <commit id>´for full commit details.
##Configuration(.git/config):
color.diff=auto
color.status=auto
color.branch=auto
user.name=SampleAuthor
user.email=sampleAuthor@gmail.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@github.com:mub/git-extras.git
branch.master.remote=origin
branch.master.merge=refs/heads/master
git-mr 和 git-pr
这些附加功能的作用类似,工作方式也基本相同。
git mr 检出来自 GitLab 的合并请求。
git pr 检出来自 GitHub 的拉取请求。
无论是哪种情况,你只需要合并请求号/拉取请求号或完整的 URL,它就会抓取远程引用,检出分支,并调整配置,这样 Git 就知道要替换哪个分支了。
$ git mr 51
From gitlab.com:owner/repository
#p#副标题#e#
*[new ref] refs/merge-requests/51/head-> mr/51
Switched to branch 'mr/51'
git-release
通过将 commit、tag 和 push 合并到一个命令中,git release 可以节省大量的按键来执行这三个命令,而这三个命令往往是依次运行的。
要用特定的 <tagname> 和自定义消息提交:
$ git release 0.1.0-m <+ powerful feature added>
其他附加功能
这只是该版本库中 60 多个 Git 附加功能中的四个命令。要访问 Git Extras 中的全部命令,请查看该源代码库中的 Commands.md 文件,或者在安装 Git Extras 后运行以下命令。