当前位置: 首页 > 科技观察

4个必不可少的Git脚本

时间:2023-03-13 12:51:20 科技观察

GitExtras存储库包含60多个脚本,它们补充了Git的基本功能。以下是安装、使用和贡献的方法。2005年,LinusTorvalds创建了Git以取代他之前用于维护Linux内核的分布式源代码控制管理专有解决方案。从那时起,Git成为开源和云原生开发团队的主流版本控制解决方案。但即使像Git这样功能丰富的应用程序也不具备人们想要或需要的所有功能,因此有人不遗余力地创建那些缺失的功能。就Git而言,这个人就是TJHolowaychuk。他的GitExtras项目包含60多个扩展Git基本功能的“extras”。使用Git附加组件以下是如何使用四种最流行的Git附加组件。gitignore是一个方便的附加组件,可让您在不打开文本编辑器的情况下手动将文件类型和注释添加到.git-ignore文件。它可以为您的个人用户帐户操纵全局忽略文件,也可以忽略特定于您正在处理的存储库的文件。不带参数执行gitignore首先列出全局忽略文件,然后是本地忽略文件。$gitignoreGlobalgitignore:/home/alice/.gitignore#Numerousalways-ignoreextensions*.diff*.err*.orig*.rej*.swo*.swp*.vi*~*.sass-cache#操作系统或编辑器foldersThumbs.db--------------------------------本地gitignore:.gitignorenbprojectgit-infogitinfo可以检索你需要的所有有关您正在使用的存储库的上下文信息的信息。它包括远程URL、远程分支、本地分支、配置信息和上次提交信息。$gitinfo##远程URLs:origingit@github.com:sampleAuthor/git-extras.git(fetch)origingit@github.com:sampleAuthor/git-extras.git(push)##RemoteBranches:origin/HEAD->origin/masterorigin/myBranch##本地分支:myBranch*master##最近提交:commite3952df2c172c6f3eb533d8d0b1a6c77250769a7Author:示例作者添加了git-info命令。键入“gitlog”以获得更多提交,或“gitshow′获取完整的提交详细信息。##配置(.git/config):color.diff=autocolor.status=autocolor.branch=autouser.name=SampleAuthoruser.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/mastergit-mr和git-pr这些附加功能的作用类似,工作方式也基本相同。gitmr检查来自GitLab的合并请求。gitpr从GitHub签出拉取请求。在任何一种情况下,您所需要的只是合并请求号/拉取请求号或完整的URL,它将获取远程引用、检查分支并调整配置,以便Git知道要替换哪个分支。$gitmr51Fromgitlab.com:owner/repository*[newref]refs/merge-requests/51/head->mr/51通过将提交、标记和推送合并到一个命令中切换到分支'mr/51'git-release,gitrelease可以节省很多执行这三个命令的击键次数,而且这三个命令往往是顺序运行的。使用特定的和自定义消息提交:$gitrelease0.1.0-m<+powerfulfeatureadded>OtherExtras这些只是这个存储库中60多个Git添加中的四个命令。要访问GitExtras中的全部命令,请查看此源代码存储库中的Commands.md文件,或在安装GitExtras后运行以下命令。$gitextras--help安装GitExtras使用Gitextras的主要先决条件是安装命令行版本的Git。如果您计划从源代码构建,则需要额外的工具(例如make)。如果您使用的是最新版本的macOS,则最好使用Homebrew(就像大多数开源工具一样)安装Git附加组件。$brewinstallgit-extras在Linux上,GitExtras包含在每个平台的本地包管理器中。有时,您需要启用其他存储库,例如CentOS上的EPEL,然后运行命令。$sudoyuminstallgit-extras其他Linux发行版、BSD和其他平台的完整安装说明可以在此存储库的Installation.md文件中找到。贡献您是否认为Git中缺少一个功能,并且已经构建了一个脚本来处理它?为什么不将它作为GitExtras发行版的一部分与全世界分享呢?为此,请将该功能贡献给GitExtras存储库。有关更具体的详细信息,请参阅存储库中的CONTRIBUTING.md文件,但基本操作方法很简单:创建一个处理功能的Bash脚本。创建一个基本的man文件,让大家知道如何使用它。更新命令列表并完成脚本,让人们知道此功能的存在。运行健全性检查以确保您没有破坏任何东西。为您的功能创建拉取请求。通过为GitExtras做贡献,让您的Git用户的生活更轻松。您可以在项目的自述文件中了解更多信息。