git不需要提交的的脚本
2005年, Linus Torvalds创建了Git来取代他以前用来维护Linux内核的专有分布式源代码管理管理解决方案。 从那时起,Git已成为开源和云原生开发团队的主要版本控制解决方案。
TJ Holowaychuk 。 他的Git Extras项目托管了60多个“扩展”,这些功能扩展了Git的基本功能。使用Git Extras
这是使用四个最受欢迎的Git Extras的方法。
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 or Editor folders
Thumbs.db
---------------------------------
Local gitignore: .gitignore
nbproject
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
/ master
origin
/ myBranch
## Local Branches:
myBranch
* master
## Most Recent Commit:
commit e3952df2c172c6f3eb533d8d0b1a6c77250769a7
Author: Sample Author
< sampleAuthor
@ gmail.com
>
Added git-info command.
Type ´
git log ´
for
more commits, or ´
git show
< commit
id
> ´
for full commit details.
## Configuration (.git/config):
color.diff=auto
color.status=auto
color.branch=auto
user.name=Sample Author
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
*
[ new ref
] refs
/ merge-requests
/
51
/
head -
> mr
/
51
Switched to branch
'mr/51'
git发布
通过将commit , tag和push组合到一个命令中,git-release可以节省很多击键来执行三个经常按顺序运行的命令。
要提交特定的<tagname>和自定义消息,请执行以下操作:
$ git release 0.1.0 -m < + powerful feature added >
其他附加
这些只是回购中60多个Git Extras中的四个。 要访问Git Extras中可用命令的完整列表,请在源存储库中查看Commands.md文件,或在安装Git Extras之后运行以下命令。
$ git extras --help
安装Git Extras
Git Extras的主要前提条件是必须安装命令行版本的Git。 如果您打算从源代码构建,则还需要其他实用程序(例如, make )可用。
如果您使用的是最新版本的macOS,则最好使用Homebrew (与大多数开源工具一样)进行Git Extras安装:
$ brew install git-extras
在Linux上,每个平台的本机软件包管理器都提供Git Extras。 有时,您需要启用一个额外的存储库,例如CentOS上的EPEL ,然后运行一个命令:
$ sudo yum install git-extras
存储库中的Installation.md文件中提供了其他Linux发行版,BSD和其他平台的完整安装说明。
贡献
您是否认为Git缺少一些功能,是否已经构建或想要构建脚本来处理它? 为什么不通过使其成为Git Extras发行版的一部分与世界分享呢!
为此,请将功能贡献给Git Extras存储库。 存储库中的CONTRIBUTING.md文件中有更多具体细节,但是基础很简单:
- 创建一个处理该功能的Bash脚本。
- 创建一个基本的man文件,以便人们知道如何使用它。
- 更新命令列表和完成脚本,以使人们知道该功能的存在。
- 运行完整性检查以确保您没有破坏任何东西。
- 为您的功能创建一个拉取请求。
为Git Extras做出贡献将使您的Git同行用户的生活变得更加轻松。 您可以在项目的README中了解有关它的更多信息。
git不需要提交的的脚本