從 0 到 1 合理高效使用 GitHub 的資料
來自:https://github.com/xirong/my-git/blob/master/how-to-use-github.md
說明
作為一名開發者,Github上面有很多東西值得關註學習,可是剛剛接觸github,怎樣一步步學習使用Github?怎樣更高效的利用Github?在這裏搜集整理網絡上面的資料,匯總成這麽一篇repo 《Github使用指南》,供大家一起學習。
- github 入門使用教程-圖文並茂 很簡潔的說明如何使用,看圖即可明白。
- github help Sometimes you just need a little help. 中文翻譯版在此Github 幫助文檔。
- github 之 fork 簡介指南 幫你理解清楚什麽是fork,fork 的工作流有哪些。
- github-cheat-sheet 關於使用 git 和 github 的一些技巧匯總,中文版在此GitHub秘籍
- The GitHub Blog github 官方博客,關註最新動態。
- How to Build a GitHub Github一名早期員工介紹Github的歷史,5年108名員工無人離職。
- 陽誌平:如何高效利用GitHub 介紹的挺全,以及一些用法,如怎樣利用Github來學習、演講找工作等。
- github 支持的 emoji表情
- github guides 從Contributing to Open Source on GitHub、Hello World、Forking Projects、Be Social、Making Your Code Citable、Mastering Issues、Mastering Markdown、Mastering Wikis、Getting Started with GitHub Pages等9個方面圖文詳細講解每一步如何使用,以及能做哪些功能。
- fork-me-on-github 個人博客、技術博客等如果需要添加github 的彩帶,可以使用此方法。
- 蔣鑫-GotGitHub 《Git權威指南》的作者,對Github有很深的了解。(由於首頁打開太慢,放到了本文目錄中,下面的文章既是)
原文地址:http://www.worldhello.net/gotgithub/index.html
GotGitHub¶
Author: | Jiang Xin |
---|---|
Version: | v0.9.1-13-g5075479 |
Copyright: | Creative Commons BY-NC-SA |
前言¶
動筆寫GitHub不是因為我對其了解,恰恰是對其太不了解。
在我的《Git權威指南》 [1] 一書中,涉及到GitHub的只有區區三頁紙,這顯然回答不了讀者對於GitHub的諸多疑問。記得在《Git權威指南》剛剛完稿之際,機械工業出版社華章公司的楊福川編輯就鼓動我寫一本關於GitHub的書,我用了好多理由推辭了。頭條理由就是我真的累著了。在每一章節開始動筆之時,都好像是坐在了中學語文考試的考堂上寫作文,時間快到了可仍然動不了筆,再寫一本書無疑要重復這一痛苦的經歷。第二個理由是我更喜歡編程,而不是寫文檔,尤其寫GitHub會有大量截圖、圖像處理的瑣碎工作。第三個理由徹底讓編輯投降,那就是GitHub是一個國外網站,也許書一出,【此句已被原作者刪除】。
讓我最終決定動筆,是源於CSDN蔣總在美國拜訪GitHub總部後告訴我的一些見聞,我對GitHub如此成功運作產生了興趣,於是開始研究 GitHub的博客,愈發發現GitHub是一群有趣的人在做的有趣的事,如果只把GitHub當作一個Git服務器,實在是暴殄天物。GitHub已經並將繼續獲得成功,若真能憑借此書把GitHub盡量全面地展現,讓每一個Git使用者用好GitHub也是一件幸事。
這本書將采用GitHub的方式進行撰寫和發布 [2] ,任何人都可以看到本書(包括源碼),更可以用GitHub的方法參與本書的撰寫和糾錯。網絡出版對於我和楊福川編輯都是一個全新的體驗。感謝Git,讓我在一年內擁有了兩種不同的出版體驗。
– 蔣鑫, 2011.12
[1] | http://www.worldhello.net/gotgit/ |
[2] | https://github.com/gotgit/gotgithub |
目錄¶
- 1. 探索GitHub
- 1.1. 什麽是GitHub
- 1.2. GitHub亮點
- 1.3. 探索GitHub
- 2. 加入GitHub
- 2.1. 創建GitHub賬號
- 2.2. 瀏覽托管項目
- 2.3. 社交網絡
- 3. 項目托管
- 3.1. 創建新項目
- 3.1.1. 新版本庫即是新項目
- 3.1.2. 版本庫初始化
- 3.1.3. 從已有版本庫創建
- 3.2. 操作版本庫
- 3.2.1. 強制推送
- 3.2.2. 新建分支
- 3.2.3. 設置默認分支
- 3.2.4. 刪除分支
- 3.2.5. 裏程碑管理
- 3.3. 公鑰認證管理
- 3.3.1. 用戶級公鑰管理
- 3.3.2. 項目級公鑰管理
- 3.4. 版本庫鉤子擴展
- 3.4.1. 郵件通知功能
- 3.4.2. 和Redmine整合
- 3.5. 建立主頁
- 3.5.1. 創建個人主頁
- 3.5.2. 創建項目主頁
- 3.5.3. 使用專有域名
- 3.5.4. 使用Jekyll維護網站
- 3.1. 創建新項目
- 4. 工作協同
- 4.1. Fork + Pull模式
- 4.1.1. 版本庫派生
- 4.1.2. Pull Request
- 4.1.3. 手工合並
- 4.1.4. 在線編輯
- 4.1.5. 簡化的 Fork + Pull Request
- 4.2. 共享版本庫
- 4.2.1. 版本庫授權
- 4.2.2. 與傳統集中式工作模式的異同
- 4.2.3. 合並後推送
- 4.2.4. 合並還是變基
- 4.3. 組織和團隊
- 4.3.1. 創建新組織
- 4.3.2. 組織管理
- 4.3.3. 版本庫管理
- 4.3.4. 個人還是組織
- 4.4. 代碼評註
- 4.4.1. 提交評註
- 4.4.2. 逐行評註
- 4.5. 缺陷跟蹤
- 4.5.1. 標簽
- 4.5.2. 裏程碑
- 4.5.3. Issue的生命周期
- 4.5.4. Pull Requst也是Issue
- 4.6. 維基
- 4.6.1. 維基初始化
- 4.6.2. 使用維基
- 4.6.3. 維基與Git
- 4.1. Fork + Pull模式
- 5. 付費服務
- 5.1. GitHub收費方案
- 5.2. GitHub企業版
- 6. GitHub副產品
- 6.1. GitHub:Gist
- 6.1.1. 數據的粘貼和引用
- 6.1.2. Gist背後的Git庫
- 6.1.3. Greasemonkey
- 6.1.4. 命令行操作Gist
- 6.2. 其他版本控制工具支持
- 6.2.1. 用SVN操作GitHub
- 6.2.2. 用Hg操作GitHub
- 6.3. 客戶端工具
- 6.3.1. github:mac
- 6.3.2. hub
- 6.3.3. iOS應用
- 6.4. 其他
- 6.4.1. GitHub:Jobs
- 6.4.2. GitHub:Shop
- 6.4.3. GitHub短網址服務
- 6.4.4. GitHub Open Source
- 6.1. GitHub:Gist
- 7. 附錄:輕量級標記語言
從 0 到 1 合理高效使用 GitHub 的資料