“開源”一詞在中國 IT 界已經出現了不少年頭,但“社會化程式設計”想必沒有多少人接觸過。於是在閱讀正文之前,容我越俎代庖替作者問一個問題:各位在狹小的空間裡呆上一段時間之後,再出門時是否有一種豁然開朗的感覺?相信很多人的答案都是肯定的。對於對日外包出身的我來說,“社會化程式設計”就給了我這種感覺。或許外包行業在 IT 界只是極端個例,但“讓全世界碼農看自己的程式碼”這種事,很多人恐怕想都不敢想吧
GitHub就是這樣一個平臺,我們在這裡可以與全世界的開源開發者交流程式碼或心得。如果您對某款開源軟體的原始碼感興趣,如果您想為中意的軟體出一-份力,如果您自己編寫了小程式卻苦苦找不到人指點,如果您想跟慕名已久的IT界明星(俗稱“大神")聊上幾句,那麼GitHub歡迎您。
在這裡推薦推薦閱讀這份GitHub入門與實踐學習文件
《GitHub 實戰入門》是國內比較少見的對 GitHub 及社會化程式設計進行系統介紹的書籍。以往我們對於這方面知識,只能通過網路上零零散散的部落格或技術文件進行片面了解,難以把握其全貌。各位讀完這本書後相信能得到不少幫助。
本書結構本書由10章及2個附錄構成:第1章:歡迎來到GitHub的世界講解GitHub是什麼,以及有哪些革新之處。在開源軟體的世界中,GitHub為開發者帶來了革命性的社會化程式設計概念。在這裡我們將會接觸這一概念,並對其帶來的優勢與功能進行講解。
第2章: Git的匯入要使用GitHub,離不開Git這一版本管 理系統。本章將深入介紹關於Git的知識,加深各位對Git的理解,同時說明實際操作的相關流程。
第3章:使用GitHub的前期準備使用GitHub需要開設賬戶(免費),因此我們將按照順序為您講解正式使用前需要進行的一系列設定。另外,本章還會講解包括操作示例在內的,實際在GitHub.上建立倉庫併發布程式碼的相關流程。
第4章:通過實際操作學習Git在實際操作中學習使用GitHub時所必須掌握的Git的基本知識和操作方法。從最基本操作到多人開發時所需的複雜操作,讀者都可以隨著本章的講解簡單實踐一番。
第5章:詳細解說GitHub的功能本章我們將以圖配文,對GitHub的功能逐-進行講解,同時還會詳細解說其作為原始碼檢視器的功能,帶您領略方便快捷的Ul。建議正在使用GitHub的開發者閱讀一.讀本章, 您或許會發現一些將來能用到的小技巧。
第6章:嘗試Pull RequestPull Request是GitHub的代表功能,本章我們將帶您親自動手體會。請務必參考本書內容試著進行一次Pull Requesto
第7章:接收Pull Request站在倉庫維護方的角度,教您在接到Pull Request之後應該如何考慮,如何判斷,以及該進行哪些操作。
第8章:與GitHub相互協作的工具及服務
前半部分為您講解通過CLI對GitHub進行操作時所需的hub命令。另外,在持續整合環境方面,將講解可與GitHub結合使用的Travis CI及Jenkins的構建及設定方法。除此之外,本章還會介紹- 些能夠與GitHub共同使用的服務。
第9章:使用GitHub的開發流程詳細講解以GitHub為中心進行開發的GitHub Flow. Git Flow兩個開發流程。從兩者共通的團隊開發心得到各自開發流程的特徵,都可以通過本章的講解實際動手體會。
第10章:將GitHub應用到企業
總結在企業中採用GitHub時需要考慮的問題及一些有用的資訊。安全保障、故障資訊、事前需要考慮的問題、GitHub Enterprise 的討論等,這些實際引入GitHub 時需要考慮或者了解的知識將在本章中進行講解。
附錄A:輔助GitHub的GUI客戶端團隊中並不是每個人都對CLI得心應手。因此,我們為讀者總結了輔助GitHub的GUI客戶端的相關知識。
附錄B:通過Gist輕鬆實現程式碼共享Gist能幫助開發者輕鬆與其他人共享簡單的程式碼示例或日誌,我們將在這部分對Gist進行講解。利用Gist可以輕鬆管理日常的小程式碼片段。
由於篇幅限制pdf文件的詳解資料太全面,細節內容實在太多啦,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!有需要的程式猿(媛)可以幫忙轉發+關注,後臺私信【學習】即可