首页 > 其他分享 >欢迎来到GitHub的世界

欢迎来到GitHub的世界

时间:2022-12-07 11:05:46浏览次数:50  
标签:Pull GitHub 仓库 欢迎 Request Git 开发者 来到


我将为你讲解GitHub是什么,以及为什么全世界的开发者都在使用它。同时,还会带您一起考察GitHub为开源软件世界带来了怎样的变革。

  1. 什么是GitHub

GitHub是为开发者提供Git仓库的托管服务。这是一个让开发者与朋友、同事、同学、同事及陌生人共享代码的完美场所。

GitHub公司于octocat

GitHub公司总部位于美国旧金山,拥有一只不知是章鱼还是猫的吉祥物octocat(图1)。图2中是被改编成各种造型的octocat们。

欢迎来到GitHub的世界_开发者

图1

欢迎来到GitHub的世界_软件开发_02

图2

并不只是Git仓库的托管服务

GitHub除提供Git仓库的托管服务外,还为开发者或团队提供了一系列功能,帮助其高效率、高品质地进行代码编写。

GitHub的创始人之一Chris Wanstrath层有个愿望,那就是能有一个Git仓库的托管服务让自己与朋友轻松分享代码,而这便成为了GitHub诞生的契机。不过,他也曾表示:Git仓库的托管服务是GitHub项目的目标之一,这只是漫长路程上的一个点而已。

GitHub的使用情况

截至2013年12月,GitHub托管的仓库数已经超过1000万。全世界每时每刻都有开发者在使用它。

  1. 使用GitHub会带来哪些变化

GitHub的出现已使当今世界的软件开发现场发生了翻天腹地的变化。在这场可称之为革命的变革当中,中国也毫不例外地受到了影响。下面我将介绍将GitHub导入日常开发后会带来哪些变化,供尚未正式使用GitHub的开发者们加以了解。

协作形式变化

此前,用于辅助多人协同工作的软件层出不穷,然而它们中的大部分有一个个退出了历史的舞台。在这类软件汇总,群件(Groupware)和CRM(Customer Relationship Management,顾客关系管理)等脱颖而出,被全世界的商业人士所用。您所在的公司想必也导入了这类软件。

但是,以程序员为代表的软件开发者之间,一直都没有一个用来辅助多人协同编程的关键性软件。因此软件开发者们往往要将版本管理系统、BUG跟踪系统、代码审查工具、邮件列表、IRC等众多工具组合在一起,一实现多人协作。

开发者们对这种软件开发协作模式司空见惯,然而GitHub的出现为其带来了巨大变化。下面我就来介绍GitHub的及项功能。

在开发者之间引发化学反应的Pull Request

在GitHub这个聚集了世界各地软件开发者的地方,有个在过去绝对是无法想象的事正在飞速地进行着——素未谋面的开发者们隔这半个地球的距离共同开发软件。我们不妨称之为开发者之间的化学反应吧。这种事成为可能,都要归功于一个名为Pull Request的功能(图3)。

欢迎来到GitHub的世界_开源软件_03

图3 Pull Request 的页面

Pull Request 是指开发者在本地对源代码进行更改后,向GitHub中托管的Git仓库请求合并的功能。开发者可以在Pull Request 上通过评论交流,例如“修正了BUG,可以合并一下吗?”以及“我试着做了这样一个功新功能,可以合并一下吗?”等。通过这个功能,开发者可以轻松更改源代码,并公开更改的细节,然后向仓库提交合并请求。而且,如果请求的更改与项目的初衷相违,也可以选择拒绝合并。

GitHub的Pull Reqeust 不但能轻松查看源代码的前后差别,还可以对指定的一行代码进行评论(图4)通过这一功能,开发者们可以针对具体的代码进行讨论,使代码审查的工作变得前所未有的惬意。

欢迎来到GitHub的世界_开发者_04

图4

对特定用户进行评论

方便和快捷并不是Pull Request 的专利。任务管理和BUG报告可以通过Issue 进行交互。如果想让特定用户来看,只要用“@用户名”的格式书写,对方便会接到通知(Notifications),查看Issue(图5)。由于提供了Wiki功能,开发者可以轻松创建文档,进行公开、共享。Wiki更新的历史记录在Git中管理,可以让用户轻松更改。

图5写有“@用户名”的评论截图

欢迎来到GitHub的世界_软件开发_05

GitHub Flavored MarkDown

在GitHub上,用户所有用文字输入的功能都可以用GitHub Flavored Markdown(GFM)语法进行描述。这个语法可以让标记变得简单,以此写出的评论与文档也会更容易理解。只记住一语法便能在多种交流中使用,何乐而不为呢?它还有一个很特别的功能,那就是可以在评论中添加文字表情,使用户间的交流更加顺利。

随着GitHub的普及,正在有越来越多的服务开始兼容Markdown语法。

能看到更多其他团队的软件

GitHub快捷的环境为开发者带来的合作伙伴,并不值局限于自己团队内部。只要将感兴趣的仓库添加至Watch中,就可以在 News Feed查看该仓库的相关信息

比如,将全公司共用代码库的仓库添加到Watch中,便能在第一时间掌握最新版本的新功能或BUG修正的信息。当然,您也可以参与到讨论中去,积极地提出意见。入有必要,还可以通过Pull Request 提交代码。

将隔壁团队正在开发的仓库添加到Watch中,就可以每天查看他们都在开发什么功能。一旦发现有用的功能或者库,可以查看他们的开发团队。如果能进一步交流,分割出共用的库,从而建立起新的仓库,便成了不同开发者团队间的协作的美谈。

与开源软件相同的开发模式

将GitHub运用到企业中,便会带来与开源软件开发相同的开发模式。已经熟悉开源软件开发者不必专门去学习企业独自采用的工具,就可以直接加入到开发行列。

反过来说,只要在企业中运用到GitHub,即便是刚刚入职成为程序员的应届毕业生,也可以很快投身到开源软件开发的世界中。

也就是说,开源软件世界的软件开发与企业内的软件开发将不再隔阂。在某些企业中,这两者的区别恐怕就是仓库公开与否的区别了。

标签:Pull,GitHub,仓库,欢迎,Request,Git,开发者,来到
From: https://blog.51cto.com/u_15903793/5918250

相关文章

  • KaLi下载与无法clone GitHub项目
    1.下载地址链接vm安装即可账户密码默认kali**打开终端**输入sudoaptupdate&&sudoaptupgarde更新如git项目失败方式一:查询是否使用代理了gitconfig-......
  • Hexo&github action持续部署
    目的为了免除日常新建hexonew,hexos,hexog,hexod等繁琐的书写部署流程指令,同时为了更加注重于博客内容本身而不是到新机器重新配置Hexo走一遍部署流程持续集成&持......
  • Git 私人的git和公司邮箱的新git账号&迁移github账号权限
    场景1:私人的git和公司邮箱的新git账号 我的例子: 我的GTB配置的是私人账号git,我的mac电脑配置的git的邮箱是个人邮箱账号, TWU(甲方)需要你提供一个git账号的信息来......
  • MyGit:GitHub仓库更新提醒
    GitHub仓库更新提醒工具,微信小程序:MyGit一、解决痛点(需求)1、由于网络问题,想要查询GitHub经常打不开。2、当仓库发布新版本的时候,第一时间知道。3、发现更多有意思的......
  • 【git】——初始向github中提交项目
    【背景】  之前看过一小部分git相关的内容,一直想搞一搞git,之前的项目一直在用svn,前段时间想将自己写的项目提交到github中进行管理,又在做springcloud的小例子中涉及......
  • SAS,Stata,HLM,R,SPSS和Mplus分层线性模型HLM分析学生受欢迎程度数据|附代码数据
    本文用于比较六个不同统计软件程序(SAS,Stata,HLM,R,SPSS和Mplus)的两级分层线性模型的过程和输出下面介绍的六个模型都是两级分层模型的变体,也称为多级模型,这是混合模型的特殊情......
  • J2ME中设置欢迎等待画面
    今天搞了下,搞了下J2ME中如何设置一个应用开始的画面,比如欢迎画面,给一些信息用户看,如游戏名,作者名等信息,可以这样使用:先定义一个Alert对象,如private......
  • 问题:fatal: unable to access 'https://github.com/XXXXX': GnuTLS recv error (-110)
    问题:fatal:unabletoaccess'https://github.com/XXXXX':GnuTLSrecverror(-110):TheTLSconnectionwasnon-properlyterminated.我遇到了这个问题,感觉关了ssl验......
  • GitHub 开源了多款字体「GitHub 热点速览 v.22.48」
    本期News快读有GitHub官方大动作一下子开源了两款字体,同样大动作的还有OpenAI发布的对话模型ChatGPT,引燃了一波人机对话。项目这块,也许会成为新的Web开发生产力......
  • GitHub创建Hello Word仓库
    简介HelloWorld项目是计算机编程历史中悠久的传统。在我们学习新知识的时候,她也是一个简单的练习。现在,就让我们一起了解GitHub吧!你将学会,如何:创建和使用仓库;启用和......