github是干什么的

什么是GitHub
 
GitHub是通过Git进行版本控制的软件源代码托管服务,目前GitHub已经成为了管理软件开发以及发现已有代码的首选方法。
 
腾讯云GitHub是腾讯云与GitHub合作推出的商用版本,面向企业用户提供安全稳定的代码托管产品。购买该服务,腾讯云将为您提供7x24小时的本土技术支持服务,让你放心使用。
 
核心价值
 
提升开发效率
 
GitHub Flow高效开发工作流
团队管理功能,最大化提升协作效率
丰富的开放式集成接口和应用,支持开发全流程
 
 
减轻运维负荷
 
统一可视化监控视图
团队成员轻松扩容
部署过程简单,内置高可用策略
支持在线增量备份
金融级安全托管环境
 
 
管控项目风险
 
内置代码评审工具
分支保护功能,保障核心项目安全
审计日志,回溯操作记录
细粒度角色权限控制
 
 
提升企业价值
 
搜索海量开源项目,激发编码灵感
内部开源共享,减少冗余开发
成员贡献可量化
 
常用术语
 
以下列为在产品使用过程中经常遇到的专业术语:
 
Blame
 
Git中的Blame功能描述了对文件每一行的最后修改,通常显示修订、作者和时间,但是不会显示被删除和替换的内容。如果您要查看文件的每个部分是谁修改的,只要执行git blame 命令即可。
 
Branch
 
分支是存储库的并行版本。它包含在存储库中,但不影响主分支,允许您在不中断“实时”版本的情况下自由工作。完成要进行的更改后,可以将分支合并回主分支以发布更改。
 
Check
 
检查是GitHub Enterprise上的一种状态检查。
 
Clone
 
克隆是存储在您计算机存储库中的副本,不是存储在某个网站的服务器上,也不是制作该副本的行为。使用克隆,您可以在首选编辑器中编辑文件,并使用Git跟踪您的更改,而无需联机。但是,它可以连接到远程版本,以便可以在两者之间同步更改。您可以将本地更改推送到远程 ,以便在联机时保持同步。
 
Collaborator
 
协作者适用于一个团队之间的合作,代码仓库的所有者可以为单个仓库增加具备只读或者读写权限的协作者。
 
Commit
 
提交或“修订”是对文件(或文件集)的单独更改。 就像保存文件一样,除了Git之外,每次保存它都会创建一个唯一的ID(也就是“SHA”或“哈希”),它允许您记录何时以及由谁做出的更改。提交通常包含提交消息,该消息是对所做更改的简要描述。
 
Contributor
 
贡献者是指通过合并拉取请求为项目做出贡献的人,但没有类似协作者的访问权限。
 
Dashboard
 
个人仪表板是您在GitHub上活动的主要面板。 通过个人信息中心,您可以跟踪问题并提取您正在关注或处理的请求,导航到您的顶级存储库和团队页面,并了解您正在观看或参与的存储库中的最近活动。根据您关注的用户和已加星标的存储库推荐,您还可以发现新的存储库。若只查看特定组织的活动,您可访问所在组织的信息中心。
 
Diff
 
差异是两次提交或保存更改之间的差异 。 Diff可直观地描述自上次提交后,文件中添加或删除的内容。
 
Fetch
 
提取是指从在线存储库获取最新更改而不将它们合并。一旦获取这些更改,您可以将它们与本地分支(驻留在本地计算机上的代码)进行比较。
 
Fork
 
Fork是对其他用户存储库的个人复制,复制的库将存储在您自己的账户中,您可以自行修改项目内容而不影响原始库,也可以将自己的修改通过合并请求(a pull request)的方式请求原始库的开发者更新您的修改,您还可以通过从原始版本中提取更新来使您的分机代码保持最新状态。
 
Git
 
Git是一个用于跟踪文本文件更改的开源程序,是构建社交和用户界面GitHub的核心技术。
 
Issue
 
Issue是与存储库相关的改进建议、任务或问题。 Issue可以由任何人(对于公共存储库)创建,并由存储库协作者进行管理。每个问题都包含自己的讨论主题,可以标记并分配给用户。
 
Markdown
 
Markdown是一种简单的语义文件格式,但与.doc、.rtf、.txt不同,Markdown使没有网络发布背景的人能够轻松地撰写散文(包括链接,列表,项目符号等),并将其显示为网站。GitHub支持Markdown。
 
Merge
 
合并从一个分支(在同一个存储库或从fork中)获取更改,并将它们应用到另一个分支中。这通常作为拉取请求(可以被认为是合并请求)或通过命令行发生。如果没有冲突的更改,可以通过GitHub Enterprise Web界面的拉取请求自动完成合并,或者始终可以通过命令行完成。
 
Open source
 
开源软件是任何人都可以自由使用、修改和共享(以修改和未修改的形式)的软件 。 “开源”的概念通常超越了软件,代表了一种协作理念,在这种协作理念中,工作材料可以在线获取,供任何人分享,修改,讨论和贡献。
 
Organizations
 
组织是共享账户,企业和开源项目可以同时在多个项目中进行协作。所有者和管理员可以使用复杂的安全和管理功能管理成员对组织数据和项目的访问权限。
 
Private repository
 
私有存储库是只能由创建者和创建者指定的协作者查看或贡献的存储库。
 
Pull
 
拉指的是何时获取更改并进行合并。例如,如果有人编辑了您正在处理的远程文件,则您需要提取这些更改到本地副本,以使其保持最新状态。
 
Pull request
 
即代码合并请求,由其它开发者或用户向项目的collaborators提议的修改请求,collaborators觉得修改信息合理有效即接受,否则拒绝;拉取请求不仅具有通知功能,拥有自己的讨论主题。
 
Push
 
推送是指将您提交的更改发送到远程存储库,如GitHub Enterprise上托管的存储库。如果您在本地更改某些内容,则需要推送这些更改,以使其他人可以访问它们。
 
Remote
 
远端版本,是托管在服务器上的项目的版本,就像GitHub Enterprise。它可以连接到本地克隆,以实现同步更改。
 
Repository
 
存储库是GitHub的最基本元素。可以想象为项目的文件夹。存储库包含所有项目文件(包括文档),并存储每个文件的修订历史记录。存储库可以有多个协作者,可以公有或者私有的形式开发。
 
SSH key
 
SSH密钥是一种使用加密消息向在线服务器标识自己的方法。就好像您的计算机有其他服务的唯一密码一样。GitHub Enterprise使用SSH密钥将信息安全地传输到您的计算机。
 
Status
 
状态是GitHub Enterprise上的一种状态检查。
 
Status checks
 
状态检查是外部进程,例如持续集成构建,它为您在存储库中进行的每个提交服务。
 
Team
 
团队是一组成员,通过级联访问权限来反映您公司或团队的结构。
 
Upstream
 
在谈论分支或fork时,原始存储库上的主分支通常被称为“上游”,因为这是其他更改的主要来源。相对的其他分支或fork则被称为“下游”。
 
User
 
用户是个人的GitHub Enterprise账户。 每个用户都有一个个人档案,可以拥有多个公共或私人存储库。他们可以创建、被邀请加入组织或在另一个用户的存储库上进行协作。

标签