产品介绍

 

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHubGitHub拥有1亿以上的开发人员,400万以上组织机构和3.3亿以上资料库

 

功能

 

作为开源代码库以及版本控制系统,随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForgeGoogle Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace

 

 

 

GitHub进行分支就像在Myspace(或Facebook)进行交友一样,在社会关系图的节点中不断的连线。

GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris WanstrathGitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。

通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。

GitHub,用户可以十分轻易地找到海量的开源代码。

 

 

 

特点

 

从代码自动化到云:使用 GitHub Actions 通过 GitHub Packages 和内置 CI/CD 更快地循环生产代码并简化工作流。

自动化工作流:在管理代码的同一个位置以所需方式生成、测试、部署和运行 CI/CD。 从任何 GitHub 事件到任何可用 API 触发Actions。 使用所选语言生成 Actions,或从社区创建的数千个工作流和 Actions 中进行选择。

带有代码的家庭包:使用 Actions 将新的包版本自动发布到 GitHub Packages。 在 CI/CD 工作流中安装托管在 GitHub Packages 或首选包注册表上的包和映像。 它对于开放源代码始终免费,Actions 内的数据传输对所有人都无限制。

共同保护软件安全:GitHub 在保护全球代码安全方面扮演着重要的角色 - 开发人员、维护人员、研究人员和安全团队。 在GitHub上,各地的开发团队都可以协同工作,以保护全球软件供应链的安全,从分支到完成。

 

 

 

获取有关代码中漏洞的警报:GitHub 持续扫描常用语言的安全建议。 此外,此功能还会向受影响的存储库的维护人员发送安全警报,并提供详细信息,以便他们能够修正风险。

自动更新漏洞:GitHub监视项目依赖项,并自动打开拉取请求,以将依赖项更新为可解决已知漏洞的最低版本。

查找其他工具忽略的漏洞:CodeQL 是行业领先的语义代码分析引擎。 GitHub的革命性方法将代码视为数据,以更快地识别安全漏洞。

消除变体:永远不会再犯相同的错误。 主动漏洞扫描可防止漏洞进入生产环境。

确保令牌安全:意外地将令牌提交到公共存储库,在 20 家服务提供商的支持下,GitHub 会采取措施确保安全。

 

应用

 

GitHub使用git分布式版本控制系统,而git最初是LinusTorvalds为帮助Linux开发而创造的,它针对的是Linux平台,因此gitWindows从来不是最好的朋友,因为它一点也不像WindowsGitHub发布了GitHub for Windows,为Windows平台开发者提供了一个易于使用的Git图形客户端。

 

 

GitHub for Windows是一个Metro风格应用程序,集成了自包含版本的Gitbash命令行shellPowerShellposh-git扩展。GitHubWindows用户提供了一个基本的图形前端去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。微软也通过CodePlex向开发者提供git版本控制系统,而GitHub创造了一个更具有吸引力的Windows版本。

 

 

新闻中心