人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
根据GitHub等文档,我们收集整理了Git和GitHub中的一些常用术语及其中文名称和解释。
作者:硬核老王
Git和GitHub已经成为开发者的基本工具,尤其是当他们参与开源软件开发的时候。但是在Git和GitHub的使用过程中遇到的很多术语并没有标准的或者既定的中文翻译。因此,我们根据GitHub、Git等文档,结合我们的翻译实践,收集整理了Git和GitHub中常用术语的中文翻译和解释。
这里值得注意的是,有一些术语,如重刻、链接、话题、星标、换基地、仓库等。这些术语以前经常中英文混用,或者中文翻译方法不确定。基于多年的翻译开发经验和GitHub翻译方法,我们编制了以下词汇表供您参考。另外,“复制品”的翻译应该是由我们的LCTT发起的;而且“issue”的翻译比之前的一些翻译更准确。“仓库”这个词也被翻译为repository和版本库,但“仓库”这个词似乎更合适。
受让人(受让人)
分配给主题的用户。
可追溯性(责备)
Git中的“Traceback”功能描述了文件每一行的最新修改,一般会显示修改版本、作者和时间。例如,这有助于跟踪何时添加了功能,或者哪个提交导致了特定的漏洞。
分店(分店)
分支是仓库的平行版本。它包含在仓库中,但不影响主分支,允许您在不中断“即时”版本的情况下自由工作。完成所需的更改后,您可以将分支合并回主分支,以发布更改。
结帐(结帐)
您可以在命令行上使用git checkout来创建一个新的分支,将当前的工作分支更改为一个不同的分支,甚至可以使用git check out[branch name][path to file]从一个不同的分支切换到文件的一个不同版本。检出将使用对象数据库中的树对象或blob更新全部或部分工作树,并更新索引和头(如果整个工作树指向新的分支)。
采摘樱桃
从一系列变更(通常是提交的)中选择一些变更,并在不同的代码库中将它们记录为一系列新的变更。在Git中,这是由git cherry-pick命令执行的,该命令会对另一个分支上的现有提交引入的更改进行解压缩,并根据当前分支的提示将其记录为新的提交。
干净(干净)
当工作树对应于当前头文件引用的版本时,它是干净的。参见“肮脏”。
克隆(克隆)
克隆是指存在于电脑上但不在网站服务器其他地方的仓库的拷贝,或者复制的操作。克隆时,您可以在首选编辑器中编辑文件,并使用Git跟踪更改,而无需在线。您克隆的存储库仍然连接到远程版本,以便在您联机时可以将本地更改推送到远程,从而保持同步。
行为准则(行为守则)
关于如何制定参与社区的标准的文档。
代码所有者(代码所有者)
被指定为某些仓库代码所有者的个人。当有人打开pull请求(非草稿模式)对代码所有者拥有的代码进行更改时,它会自动申请代码所有者的审查。
合作者(合作者)
协作者是受仓库所有者邀请参与的人,并且对仓库具有读写访问权限。
提交(提交)
或者“修订”是对一个文件(或一组文件)的单独更改。当提交保存工作时,Git创建一个惟一的ID(也称为& # 34;沙& # 34;或“哈希”),用于记录提交的具体变更,以及提交者和提交时间。提交通常包含一条提交消息,其中简要描述了所做的更改。
提交作者。
提交的用户。
提交ID(提交ID)
又名沙。用于标识提交的40个字符校验和的哈希。
提交消息(提交消息)
提交材料附带的简短描述性文本用于传达提交材料引入的变更。
持续集成(持续集成)
也叫CI。在个人向GitHub上配置的仓库提交变更后,运行自动化构建和测试流程。CI是软件开发中帮助检测错误的常见最佳实践。
投稿指南(投稿指南)
解释人们应该如何参与项目的文件。
捐款(捐款)
GitHub上的具体活动。
贡献者(贡献者)
贡献者是指对仓库没有协作者权限但参与了项目的人,他们的开放拉式请求已合并到仓库中。
默认分支(默认分支)
仓库中的基本分支,除非您指定一个不同的分支,将自动完成所有的拉请求和代码提交。这个分支通常被称为主分支。
自由头(分离头)
如果你操作的是自由头,Git会警告你,这意味着Git没有指向分支,你的任何提交都不会出现在提交历史中。例如,当检查不是任何特定分支的最新提交的任何提交时,您正在操作“自由头”。
差异
差异是指两次提交之间的更改或保存的更改之间的差异。它将直观地描述自上次提交以来文件被添加或删除了什么。
肮脏的
如果工作树包含尚未提交到当前分支的更改,它将被视为“脏的”。
快进(快进)
快速前进是一种特殊类型的合并,在这种情况下,您可以将另一个分支的修订以及“合并”变更作为现有分支的子分支。在这种情况下,您不能进行新的合并提交,而只能更新此修订。这种情况经常发生在远程仓库的远程跟踪分部。
特征分支(特征分支)
用于测试新功能或修复未正式使用的问题的分支。也称为话题分支。
防护代码块(防护代码块)
通过GitHub风格的Markdown,可以在代码块前后使用三个反引号来创建缩进的代码块。
获取(获取)
当使用git fetch时,您将把来自远程仓库的更改添加到本地工作分支,而不提交它们。与git pull不同,提取允许您在将更改提交到本地分支之前检查它们。
关注(用户)(关注(用户))
获得关于其他用户的贡献和活动的通知。
强制推动(强制推动)
一种Git推送,它用本地更改覆盖远程仓库,而不考虑冲突。
叉
副本是您帐户上另一个用户仓库的个人副本。副本允许你自由地改变项目,而不影响原来的上游仓库。您还可以在上游仓库中打开拉请求,并将副本与最新的更改同步,因为这两个仓库仍然相互连接。
gitfile
一个普通的。git文件,总是位于工作树的根,指向Git目录,包含整个Git存储库及其元数据。您可以在命令行上使用git rev-parse-git-dir来查看仓库(实际仓库)的这个文件。
头
当前分支。
钩子(钩子)
当多个Git命令正常执行时,可选脚本被标记,以允许开发人员添加函数或检查。通常,钩子允许预验证和潜在的中止命令,以及操作完成后的后通知。
实例(实例)
组织包含在其配置和控制的虚拟机中的GitHub的私有副本。
问题(问题)
问题是与仓库相关的建议改进、任务或问题。(对于公共仓库)任何人都可以创建一个问题,然后由仓库合作者进行调解。每个主题都包含自己的讨论线索。您还可以使用标签对主题进行分类,并将其分配给某人。
按键指纹(按键指纹)
用于标识较长公钥的一小段字节序列。
关键词(关键字)
拉请求时关闭主题的特定文本。
标签(标签)
还是拉标的要求。仓库附带了一系列默认标签,但是用户也可以创建自定义标签。
逻辑文件系统
Git大文件存储.一个用于大文件版本控制的开源Git扩展。
许可证(执照)
可以附加到项目的文档,告诉您可以对源代码做什么,不可以做什么。
行注释(行注释)
在请求中提取特定代码行的注释。
主要(主)
默认为开发分支。每当创建Git存储库时,都会创建一个名为master的分支,它将成为活动分支。在大多数情况下,这包括当地的发展,但这是一种做法,而不是必要的。
提及(提及)
[email protected][email protected]队的一部分。
合并(合并)
合并是从一个分支(在同一个仓库或者从一个分支)中提取变更,然后将它们应用到另一个分支。这通常是作为“拉请求”(可以看作是请求合并)或通过命令行来完成的。如果没有冲突的更改,您可以通过GitHub.com Web界面使用pull请求来完成合并,或者总是通过命令行。
合并冲突(合并冲突)
合并分支之间的差异。当人们对同一文件的同一行进行不同的更改时,或者当一个人编辑一个文件而另一个人删除它时,就会发生合并冲突。您必须先解决合并冲突,然后才能合并分支。
合并请求(合并请求)
Merge (MR)是一个类似GitLab和GitHub上pull request的概念。
里程碑(里程碑)
一种跟踪仓库中的问题或拉动请求组进度的方法。
镜子(镜子)
仓库的新副本。
非快进
当仓库的本地副本与上游仓库不同步时,您需要在推送本地更改之前提取上游更改。
通知(通知)
或电子邮件(根据您的设置)提供您感兴趣的活动信息。
外部合作者(外部合作者)
被授权访问一个或多个组织的仓库,但对组织没有其他访问权限,并且不是组织成员的用户。
开源(开放源代码)
开源软件是任何人都可以自由使用、修改和共享(以修改和未修改的形式)的软件。今天,“开源”的概念通常延伸到软件之外,代表一种协作原则,其中工作材料是在线的,任何人都可以叉、修改、讨论和参与。
来源(来源)
默认上游仓库。大多数项目至少有一个他们跟踪的上游项目。默认情况下,源用于此目的。
所有者(所有者)
对组织拥有完全管理权限的组织成员。
私人捐款(私人捐款)
对私人(相对于公共)仓库的贡献。
私有知识库(私有知识库)
私有仓库仅对仓库的所有者和所有者指定的合作者可见。
生产部门(生产部门)
包含可用于或部署到应用程序或站点的最终更改的分支。
个人数据(个人资料)
显示GitHub上用户活动信息的页面。
受保护分支(受保护分支)
受保护的分支禁止仓库管理员选择保护的分支上的许多Git函数。如果必要的检查失败或者必要的审核未通过,则不能强制推送、删除和更改它们,或者不能从GitHub web界面上传文件。受保护的分支通常是默认分支。
公共捐款(公共捐款)
对公共(相对于私人)仓库的贡献。
公共仓库(公共存储库)
公共仓库可以被任何人查看,包括那些不是GitHub用户的人。
拉(拉)
拉指的是提取和合并变更。例如,如果有人编辑了您操作的远程文件,您应该将这些更改提取到本地副本,以使其保持最新。另请参见“选择”。
拉式访问(拉式访问)
读取权限的同义词。
拉取请求(拉取请求)
拉式请求(PR)是由用户提交的更改仓库的建议,然后由仓库协作者接受或拒绝。像主题一样,每个拉请求都有自己的论坛。
拉式请求审核(拉式请求审核)
在合并拉取请求之前,拉取请求中的协作者批准变更或申请进一步变更的注释。
推(推)
推送是指将提交的变更发送到GitHub.com上的远程仓库。例如,如果您在本地更改内容,您可以将这些更改推送给其他人访问。
推树枝(推树枝)
在成功的分支被推送到远程仓库之后,远程分支被本地分支中的变化所更新。当您“推送分支”时,Git将在远程存储库中搜索分支的head引用,并验证它是分支的本地head引用的直接原型。验证之后,Git会将所有对象(可从本地头引用获得,但在远程仓库中丢失)拉至远程对象数据库,然后更新远程头引用。如果远程头不是本地头的原型,推送将会失败。
推送访问(推送访问)
写权限的同义词。
读取权限(Read access)
仓库的权限级别允许用户拉取或读取仓库中的信息。所有公共仓库授予所有GitHub用户读权限。拿许可的同义词来说。
自述文件(README)
包含仓库中文件信息的文本文件通常是仓库访问者看到的第一个文件。自述文件以及仓库许可证、参与指南和行为准则有助于您传达要求和管理项目参与。
重定基数
将一系列更改从一个分支重新应用到另一个基本分支,并将该分支的头重置为结果。
释放(释放)
GitHub封装软件,提供给用户。
远程(远程)
这是一个托管在服务器(可能是GitHub.com)上的存储库或分支版本。远程版本可以连接到本地克隆以保持更改同步。
远程仓库(远程仓库)
用于跟踪同一项目但存储在另一个位置的仓库。
远程URL(远程URL)
代码存储在哪里:GitHub、其他用户分支甚至不同服务器上的仓库。
复制品(复制品)
为主GitHub企业实例提供冗余的GitHub企业实例。
仓库(仓库)
仓库是GitHub最基本的元素,很容易被认为是项目的文件夹。仓库包含所有项目文件(包括文档)并存储每个文件的修订历史。一个仓库可以有多个协作者,也可以是公共仓库或私有仓库。
仓库维护员(仓库维护员)
负责仓库的人。此人可以帮助对问题进行分类,通过使用标签和其他功能来管理仓库的工作,还负责更新自述文件和参与文件。
解决(解决)
手动修复自动合并的失败操作。
恢复(复原)
当GitHub上的pull请求恢复后,新的pull请求会自动打开,其中一个提交被用来从原来合并的pull请求恢复合并的提交。在Git中,可以使用git revert来恢复提交。
复习(复习)
允许访问仓库的其他人对拉请求中提议的更改进行评论,批准更改,或者在合并拉请求之前请求进一步的更改。
服务挂钩(服务挂钩)
又称“网钩”。Web hook是一种通知方法,每当仓库或组织中发生特定操作时,它都会向外部Web服务器发送通知。
壁球
将多个提交合并为一个。这也是一个Git命令。
暂存实例(暂存实例)
一种在将修改应用到实际的GitHub企业实例之前测试修改的方法。
状态(状态)
以请求中的可视化表示来表明您的提交满足您参与的仓库所设置的条件。
明星(明星)
仓库的书签或鉴赏。星形标记是一种对项目受欢迎程度进行排名的手动方式。
主题分支(主题分支)
开发人员用来确定开发概念行的通用Git分支。因为分支容易且便宜,所以通常适合有多个小分支,每个小分支包含明确定义的概念或渐进但相关的变化。也可以称为“特色分支”。
上游(上游)
当谈到分支或分叉时,原始仓库的主分支通常被称为“上游”,因为它是其他变化的主要来源。你操作的分支/分叉叫做“下游”。也称为“源”。
上游分支(上游分支)
合并到分支的默认分支(或分支已更改其基础的分支)。它穿过树枝。
检查(手表)
您可以关注仓库或主题,以便在主题或拉取请求更新时收到通知。
网钩(网钩)
Web hooks允许您构建或设置GitHub应用程序,订阅GitHub.com上的特定事件。Web hook提供了一个通知方法,每当仓库或组织中发生特定的操作时,它都会向外部Web服务器发送通知。也称为“服务挂钩”。
写访问(写访问)
仓库的权限级别允许用户对仓库进行推送或写入更改。
点击“了解更多”可访问文内链接