《GitHub入門(mén)與實(shí)戰(zhàn)》第一章

第一章 歡迎來(lái)到GitHub的世界

1.1 什么是 GitHub

GitHub 是為開(kāi)發(fā)者提供 Git 倉(cāng)庫(kù)的托管服務(wù)哮翘。還為開(kāi)發(fā)者或團(tuán)隊(duì)提供了一系列功能残制,幫助其高效率涩哟、高品質(zhì)地進(jìn)行代碼編寫(xiě)救鲤。

1.2 使用 GitHub 會(huì)帶來(lái)哪些變化

  • Pull Request

    Pull Request 是指開(kāi)發(fā)者在本地對(duì)源代碼進(jìn)行更改后忿檩,向 GitHub 中托管的 Git 倉(cāng)庫(kù)請(qǐng)求合并的功能。開(kāi)發(fā)者可以在 Pull Request 上通過(guò)評(píng)論交流介蛉。
    GitHub 的 Pull Request 不但能輕松查看源代碼的前后差別,還可以對(duì)指定的一行代碼進(jìn)行評(píng)論溶褪。

  • 對(duì)特定用戶進(jìn)行評(píng)論

    任務(wù)管理和 BUG 報(bào)告可以通過(guò) Issue 進(jìn)行交互币旧。任務(wù)管理和 BUG 報(bào)告可以通過(guò) Issue 進(jìn)行交互。如果想讓特定用戶來(lái)看猿妈,只要用“@ 用戶名”的格式書(shū)寫(xiě)吹菱,對(duì)方便會(huì)接到通知(Notifications)巍虫,查看 Issue。

  • GitHub Flavored Markdown

    在 GitHub 上鳍刷,用戶所有用文字輸入的功能都可以用 GitHub Flavored Markdown(GFM)語(yǔ)法進(jìn)行描述占遥。這個(gè)語(yǔ)法可以讓標(biāo)記變得簡(jiǎn)單,以此寫(xiě)出的評(píng)論與文檔也會(huì)更容易理解输瓜。

  • @的其他用法

    GitHub 中可使用的描述方法并不止“@ 用戶名”一種瓦胎。
    輸入“@ 組織名”可以讓屬于該 Organization(組織)的所有成員收到通知。
    輸入“@ 團(tuán)隊(duì)名”可以讓該團(tuán)隊(duì)的所有成員收到通知尤揣。這就是同時(shí)向多人發(fā)送通知的方法搔啊。
    輸入“# 編號(hào)”,會(huì)連接到該倉(cāng)庫(kù)所對(duì)應(yīng)的 Issue 編號(hào)北戏。 輸入“用戶名 / 倉(cāng)庫(kù)名 # 編號(hào)”則可以連接到指定倉(cāng)庫(kù)所對(duì)應(yīng)的 Issue 編號(hào)负芋。

  • 能看到更多其他團(tuán)隊(duì)的軟件

    只要將感興趣的倉(cāng)庫(kù)添加至 Watch 中,就可以在 News Feed 查 看該倉(cāng)庫(kù)的相關(guān)信息嗜愈。

  • 與開(kāi)源軟件相同的開(kāi)發(fā)模式

    已經(jīng)熟悉開(kāi)源軟件開(kāi)發(fā)的開(kāi)發(fā)者不必專(zhuān)門(mén)去學(xué)習(xí)企業(yè)獨(dú)自采用的工具旧蛾,就可以直接加入到開(kāi)發(fā)行列。開(kāi)源軟件世界的軟件開(kāi)發(fā)與企業(yè)內(nèi)的軟件開(kāi)發(fā)將不再有隔閡蠕嫁。

1.3 社會(huì)化編程

??GitHub 這一服務(wù)創(chuàng)造了社會(huì)化編程的概念蚜点。隨著 GitHub 的出現(xiàn),軟件開(kāi)發(fā)者們才真正意義上擁有了源代碼拌阴。世界上任何人都可以比從前更加容易地獲得源代碼绍绘,將其自由更改并加以公開(kāi)。
??GitHub 的出現(xiàn)為軟件開(kāi)發(fā)者的世界帶來(lái)了真正意義上的“民主”迟赃,讓所有人都平等地?fù)碛辛烁脑创a的權(quán)利陪拘。

1.4 為什么需要社會(huì)化編程

理解社會(huì)化編程和 GitHub 至關(guān)重要

  • 不要閉目塞聽(tīng),要接觸不同的文化
  • 會(huì)寫(xiě)代碼的程序員更受青睞
  • GitHub 最大的特征是“面向人”

??今后纤壁,進(jìn)行社會(huì)化編程的程序員會(huì)越來(lái)越多左刽,從而成為一種普遍現(xiàn)象。在不遠(yuǎn)的將來(lái)酌媒,應(yīng)聘的成功與否將取決于您曾經(jīng)編寫(xiě)過(guò)的代碼欠痴。因此,面向全世界的代碼公開(kāi)必將越發(fā)重要秒咨。以編寫(xiě)代碼為生的職業(yè)程序員們喇辽,更應(yīng)該進(jìn)行社會(huì)化編程。

1.5 GitHub 提供的主要功能

  1. Git 倉(cāng)庫(kù)

    一般情況下雨席,我們可以免費(fèi)建立任意個(gè) GitHub 提供的 Git 倉(cāng)庫(kù)菩咨。

  2. Organization

    它的優(yōu)點(diǎn)在于可以統(tǒng)一管理賬戶和權(quán)限,還能統(tǒng)一支付一些費(fèi)用。

  3. Issue

    將一個(gè)任務(wù)或問(wèn)題分配給一個(gè) Issue 進(jìn)行追蹤和管理的功能抽米。

  4. Wiki

    任何人都能隨時(shí)對(duì)一篇文章進(jìn)行更改并保存特占,因此可以多人共同完成一篇文章。該功能常用在開(kāi)發(fā)文檔或手冊(cè)的編寫(xiě)中云茸。

  5. Pull Request

    ??開(kāi)發(fā)者向 GitHub 的倉(cāng)庫(kù)推送更改或功能添加后是目,可以通過(guò) Pull Request 功能向別人的倉(cāng)庫(kù)提出申請(qǐng),請(qǐng)求對(duì)方合并标捺。
    ??Pull Request 送出 后懊纳,目標(biāo)倉(cāng)庫(kù)的管理者等人將能夠查看 Pull Request 的內(nèi)容及其中包含的代碼更改。
    ??同時(shí)宜岛,GitHub 還提供了對(duì) Pull Request 和源代碼前后差別進(jìn)行討論的功能长踊。通過(guò)此功能,可以以行為單位對(duì)源代碼添加評(píng)論萍倡,讓程序員之間高效地交流身弊。

1.6 小結(jié)

??本章就實(shí)現(xiàn)了社會(huì)化編程的 GitHub 進(jìn)行了講解。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末列敲,一起剝皮案震驚了整個(gè)濱河市阱佛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戴而,老刑警劉巖凑术,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異所意,居然都是意外死亡淮逊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)扶踊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泄鹏,“玉大人,你說(shuō)我怎么就攤上這事秧耗”缸眩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵分井,是天一觀的道長(zhǎng)车猬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)尺锚,這世上最難降的妖魔是什么珠闰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮缩麸,結(jié)果婚禮上铸磅,老公的妹妹穿的比我還像新娘赡矢。我一直安慰自己杭朱,他們只是感情好阅仔,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著弧械,像睡著了一般八酒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刃唐,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天羞迷,我揣著相機(jī)與錄音,去河邊找鬼画饥。 笑死衔瓮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抖甘。 我是一名探鬼主播热鞍,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼衔彻!你這毒婦竟也來(lái)了薇宠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤艰额,失蹤者是張志新(化名)和其女友劉穎澄港,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體柄沮,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡回梧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了祖搓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狱意。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖棕硫,靈堂內(nèi)的尸體忽然破棺而出髓涯,到底是詐尸還是另有隱情,我是刑警寧澤哈扮,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布纬纪,位于F島的核電站,受9級(jí)特大地震影響滑肉,放射性物質(zhì)發(fā)生泄漏包各。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一靶庙、第九天 我趴在偏房一處隱蔽的房頂上張望问畅。 院中可真熱鬧,春花似錦、人聲如沸护姆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卵皂。三九已至秩铆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灯变,已是汗流浹背殴玛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留添祸,地道東北人滚粟。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刃泌,于是被迫代替她去往敵國(guó)和親凡壤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • github公司的吉祥物蔬咬,不知道是章魚(yú)還是貓鲤遥,我看像是貓,因?yàn)樗拿钟胸埖淖盅哿炙遥琽ctocat盖奈,好的,話題轉(zhuǎn)回正...
    一二四八_roc閱讀 256評(píng)論 0 0
  • 各位在狹小的空間里呆上一段時(shí)間之后狐援,再出門(mén)時(shí)是否有一種豁然開(kāi)朗的感覺(jué)钢坦?“社會(huì)化編程?” 第一章 是什么?GitHu...
    閑與行閱讀 131評(píng)論 0 0
  • 1.1 GitHub簡(jiǎn)介 GitHub是為開(kāi)發(fā)者提供Git倉(cāng)庫(kù)的托管服務(wù)啥酱。這是一個(gè)讓開(kāi)發(fā)者與朋友爹凹、同事、同學(xué)以及陌...
    hainingwyx閱讀 770評(píng)論 0 0
  • GitHub上混跡多年镶殷,近來(lái)想到應(yīng)該整理一下關(guān)于GitHub使用的知識(shí)和技能禾酱,以成系統(tǒng),于是重讀《GitHub入門(mén)...
    獨(dú)立開(kāi)發(fā)者Lau閱讀 341評(píng)論 0 2
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者绘趋,不喜歡去冒險(xiǎn)颤陶,但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能陷遮。 ...
    yichen大刀閱讀 6,033評(píng)論 0 4