github入门

github公司的吉祥物,不知道是章鱼还是猫,我看像是猫,因为它
的名字有猫的字眼,octocat,好的,话题转回正题,

一、github特色

  • 核心功能:git仓库的托管服务;
  • 其他带来的变化:
    • 协作形式变化,辅助多人程序员协同编程的软件
    • 引发化学反映的Pull Request,程序员修改了本地代码后,向github提交合并代码的请求,项目责任人可以驳回请求,并支持进行评论功能,光这点互动功能是以前任何版本管理软件都没有的,创新的请求审批功能;
    • 对特定用户进行评论,任务管理和bug报告可通过Issue进行交互,只需要at,@用户名,甚至到用户组,@用户组@用户名/仓库名#Issue编号;
    • 文字输入支持Markdown编辑器,只记住一种语法便能在多种交流中使用,舒服了我们大家;
    • 能看到其他团队的项目代码,只要将感兴趣的仓库添加到Watch中,就可以在News Feed查看相关信息;
    • 开源软件与企业内部的开发模式融合,刚入职的应届毕业生熟悉了github开发模式,可以同时很快的投身到开源软件与企业内部开发过程中,当然前提条件是企业需要采用github,两者的区别就是仓库的公开与否的区别了;

二、社会化编程(革命)

github这一服务,给软件开发带来了一次革命,这一概念影响力全世界众多程序员,
Social Coding(社会化编程)这个词,原来作为github公司logo的副标题,但在2013年4月去掉了,
世界上任何人都可以比以前更加容易地获得源代码,将其自由更改并加以公开,如今,世界上众多程序员都在通过github公开源代码,同时支持着自己日常的日常开发。
github为程序员的世界带来了真正意义上的民主,让所有人平等地拥有了更改源代码的权利,而革命领导者github的口号是【社会化编程】

为什么需要社会化编程

当今it业界已经没有了终身雇佣制,人才流动日益增大,
假设一下面试场景:

能查看以前代码 vs no
精通最新软件代码 vs no
能理解不同语言或文化差异 vs no

为了不成为后面的,理解github的社会化编程很重要,

不要闭目塞听,要接触不同文化

国内大部分接触的都是非公开代码,更应该接触世界上的不同文化,扩展见闻,  
如果只在公司封闭的小世界中敲代码,往往不知不觉间,手中的技术就变得陈腐不堪了  
放眼世界,注意那些日新月异的源代码、技术、设计以及文化,会对自己编码带来巨大影响,  
作者曾在知名框架的源代码中收到启发,整合到了自己公司内部的项目中。

会写代码的程序员更受青睐

github让所有人平等拥有公开源代码的权利,   
看社交网站facebook或twitter能了解一个人的品性  
而看github就能了解一个程序员的实力

以代码为生的职业程序员,更应该进行社会化编程,在过去,程序员只需要简单的编程经验,用人单位更重视其人品、协调性、管理能力。但如今踏踏实实写代码的职业程序员反而更收欢迎。
由于近年来的技术发展,一个项目需要用到多种编程语言和技术,以求兼容多种硬件设备。
这种背景下判断程序员的编码能力,最切实可行的办法就是实际写的代码。

github最大特征是【面向人】,带来了全新的世界

github与以往的仓库托管服务的最大不同,就在于它以人为中心,
而以往的版本控制服务以项目为中心,相关的人员,比如管理员是谁,做了哪些事,我们都是不知道

github除了项目外,还可以把注意力放在人(崇拜已久的超级黑客,同学或同事)上,能阅读一个人公开的所有源代码,只要查看News Feed,甚至连他对哪些仓库感兴趣,什么时候提交过,一个人在github进行的开发是一目了然的。

三、github主要功能

git仓库

免费建立任意个git仓库,但只对特定人员公开的私有仓库,则需要按照套餐类型支付费用

公司账户(Oraganization)

公司账户能统一管理帐号和权限,还能统一支付费用,对于公开仓库是免费。

问题任务(Issue)

Issue功能,是将一个任务或问题bug分配给一个Issue进行跟踪和管理。
可以像bug管理或者TiDD的ticket一样使用,每当进行Pull Request的同时,会创建一个Issue。
每一个功能更改或修正都对应一个Issue,讨论或修正都是以Issue为中心,只要查看Issue,
就能知道相关的一切信息,并以此进行管理
提交信息中写上Issue的ID(例如,#7),自动生成从Issue到对应提交的链接。

wiki

通过wiki功能,任何人都能随时对一片文章进行更改并保存,这样就支持多人共同完成一篇文档或手册。
另外,wiki也是仓库进行版本管理的,改版的历史记录会被切实保存下来。

Pull Request及评论功能

开发者向github推送更改或功能后,可通过Pull Request功能向仓库管理者提交申请,   
请求对方合并。请求送出后,管理者能查看申请内容及其中包含的代码更改比对,

同时,github提供对Pull Request进行评论的功能,以行为单位对源代码进行评论,让程序员高效交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容