- GitHub入門與實踐
- (日)大塚弘記
- 1325字
- 2020-05-06 16:37:50
本書結構
本書由10章及2個附錄構成。
第1章:歡迎來到GitHub的世界
講解GitHub是什么,以及有哪些革新之處。在開源軟件的世界中,GitHub為開發者帶來了革命性的社會化編程概念。在這里我們將會接觸這一概念,并對其帶來的優勢與功能進行講解。
第2章:Git的導入
要使用GitHub,離不開Git這一版本管理系統。本章將深入介紹關于Git的知識,加深各位對Git的理解,同時說明實際操作的相關流程。
第3章:使用GitHub的前期準備
使用GitHub需要開設賬戶(免費),因此我們將按照順序為您講解正式使用前需要進行的一系列設置。
另外,本章還會講解包括操作示例在內的,實際在GitHub上創建倉庫并發布代碼的相關流程。
第4章:通過實際操作學習Git
在實際操作中學習使用GitHub時所必需掌握的Git的基本知識和操作方法。
從最基本操作到多人開發時所需的復雜操作,讀者都可以隨著本章的講解簡單實踐一番。
第5章:詳細解說GitHub的功能
本章我們將以圖配文,對GitHub的功能逐一進行講解,同時還會詳細解說其作為源代碼查看器的功能,帶您領略方便快捷的UI。
建議正在使用GitHub的開發者也讀一讀本章,您或許會發現一些將來能用到的小技巧。
第6章:嘗試Pull Request
Pull Request是GitHub的代表功能,本章我們將帶您親自動手體會。請務必參考本書內容試著進行一次Pull Request。
第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可以輕松管理日常的小代碼片段。
本書內容以敝社《WEB+DB PRESS》Vol.69的特輯《詳解GitHub——使用Pull Request打造高效率的軟件開發》為基礎,進行大篇幅擴展與修正后作為圖書出版。
本書的操作示例是在以下環境中進行的。
· OS X 10.9.1
· git 1.8.5.2
部分Windows相關解說中使用了Windows 8。另外,GitHub相關解說皆以2014年2月時的版本為基準。
由于環境和時期不同,操作順序、頁面、運行結果可能會存在差異。
本書中出現的示例倉庫,現階段主要由譯者及嘗試Pull Request的各位讀者進行維護。但是在本書出版后,隨著時間推移,可能會發生反應變慢甚至沒有反應的情況。煩請參照第7章的內容以及關于示例倉庫的講解,一同努力維護。
對于您應用本書內容所產生的后果,本書作者、軟件開發方及供應方、技術評論社、人民郵電出版社及譯者概不負責,特在此聲明。
本書中提及的公司名、制品名,皆是各公司實際使用的注冊商標或商標。在正文中并未添加?、?、?標志。
關于本書的補充信息與勘誤等,請參考以下網址。
- Boost.Asio C++ Network Programming(Second Edition)
- Learn Blockchain Programming with JavaScript
- Python快樂編程:人工智能深度學習基礎
- JavaScript+jQuery開發實戰
- 21天學通C++(第6版)
- 大模型RAG實戰:RAG原理、應用與系統構建
- Scala Reactive Programming
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- NGINX Cookbook
- Learning Hadoop 2
- Scala編程(第5版)
- LabVIEW入門與實戰開發100例(第4版)
- Ubuntu Server Cookbook
- React and React Native
- 計算機視覺增強現實應用平臺開發