GitHub入門與實踐

From shiz'wiki
Jump to: navigation, search

歡迎來到GitHub的世界

  • 1,什麼是GitHub
    • GItHub公司與octocat
    • 並不只是Git倉庫的託管服務
    • GitHub的使用情況
  • 2,使用GitHub會帶來哪些變化
    • 協作形式變化
      • 在开发者之间引发化学反应的Pull Request
      • 对特定用户进行评论
      • GitHub Flavored Markdown
@<用戶名>
@<組織名>/<團隊>
#<編號>
    • 能看到更多其他團隊的軟件
    • 與開源軟件相同的開發模式
  • 3,社會化編程
  • 4,為什麼需要社會化編程
    • 不要閉目塞聽,要接觸不同的文化
    • 會寫代碼的程序員更受青睞
    • GitHub最大的特征是“面向人”
  • 5,GitHub提供的主要功能
    • Git倉庫
    • Organization
    • Issue
    • Wiki
    • Pull Request
  • 6,小結

Git的導入

  • 1,誕生背景
  • 2,什麼是版本管理
    • 集中型與分散性
    • 集中型與分散性那個好
  • 3,安裝
    • Mac與Linux
    • Windows
    • 本書所用的環境
  • 4,初始設置
    • 設置姓名和郵箱地址
    • 提高命令輸出的可讀性
  • 5,小結

使用GitHub的前期準備

  • 1,使用前的準備
    • 創建賬戶
    • 設置頭像
    • 設置SSH Key
    • 添加公開密鑰
    • 使用社區功能
  • 2,實際動手使用
    • 創建倉庫
    • 連接倉庫
    • 公開代碼
  • 3,小結

通過實際操作學習Git

  • 1,基本操作
    • git init——初始化倉庫
    • git status——查看倉庫的狀態
    • git add——向暫存區中添加文件
    • git commit——保存倉庫的歷史記錄
    • git log——查看提交日誌
    • git diff——查看更改前後的差別
  • 2,分支的操作
    • git branch——顯示分支一覽表
    • git checkout -b——創建、切換分支
    • 特性分支
    • 主干分支
    • git merge——合併分支
    • git log --graph——以圖表形式查看分支
  • 3,更改提交的操作
    • git reset——回朔歷史版本
    • 消除衝突
    • git commit --amend——修改提交信息
    • git rebase -i——壓縮歷史
  • 4,推送至遠程倉庫
    • git remote add——添加遠程倉庫
    • git push——推送至遠程倉庫
  • 5,從遠程倉庫獲取
    • git clone——獲取遠程倉庫
    • git pull——獲取最新的遠程倉庫分支
  • 6,幫助大家深入理解Git的資料
    • Pro Git
    • LearningGitBranching
    • tryGit
  • 7,小結

詳細解說GitHub的功能

  • 1,鍵盤快捷鍵
  • 2,工具欄
    • LOGO
    • Notifications
    • 搜索窗口
    • Explore
    • Gist
    • Blog
    • Help
    • 頭像、用戶名
    • Create a new……
    • Account settings
    • Sign out
  • 3,控制面板
    • News Feed
    • Pull Requests
    • Issues
    • Starts
    • Broadcast
    • Repositories you contribute to
    • Your Repositories
  • 4,個人信息
    • 用戶信息
    • Popular Repositories
    • Repositories contributed to
    • Public contributions
    • Contribution Activity
    • Repositories
    • Public Activity
  • 5,倉庫
    • 關於UI
      • 用戶名(組織名)/倉庫名
      • Watch/Star/Fork
      • Code
      • Issue
      • Pull Requests
      • Wiki
      • Pulse
      • Graphs
      • Network
      • Settings
      • SSH clone URL
      • Clone in Desktop
      • Download ZIP
      • commits
      • branches
      • contributors
      • Compare & review
      • branch
      • path
      • Fork this project and Create a new file
      • files
    • 文件的相關操作
    • 查看差別
      • 查看分之間的差別
      • 查看與幾天前的差別
      • 查看與指定日期之間的差別
  • 6,Issue
    • 簡潔且表現力豐富的描述方法
    • 添加標籤以便整理
    • 添加里程碑以便管理
    • Tasklist語法
    • 通過提交信息操作Issue
    • 將特定的Issue轉換為Pull Request
  • 7,Pull Request
    • Conversation
    • Commits
    • Files Changed
  • 8,Wiki
    • Pages
    • History
  • 9,Pulse
    • active pull requests
    • active issue
    • commits
    • Releases published
    • Unresolved Conversations
  • 10,Graphs
    • Contributors
    • Commit Activity
    • Code Frequency
    • Punchcard
  • 11,Network
  • 12,Settings
    • Options
    • Collaborators
    • Webhooks & Services
    • Deploy Keys
  • 13,Notifications
  • 14,其他功能
    • GitHub Pages
    • GitHub Jobs
    • GitHub Enterprice
    • GitHub API
  • 15,小結

嘗試Pull Request

  • 1,Pull Request的概要
  • 2,發送Pull Request前的準備
  • 3,發送Pull Request
  • 4,讓Pull Request更加有效的方法
  • 5,倉庫的維護
  • 6,小結

接收Pull Request

  • 1,採納Pull Request的方法
  • 2,採納Pull Request前的準備
  • 3,採納Pull Request
  • 4,小結

與GitHub相互協作的工具及服務

  • 1,hub命令
  • 2,Travis CI
  • 3,Coveralls
  • 4,Gemnasium
  • 5,Code Climate
  • 6,Jenkins
  • 7,小結

使用GitHub的開發流程

  • 1,團隊使用GitHub的注意事項
  • 2,GitHub Flow——以部署為中心的開發模式
  • 3,GitHub Flow的流程
  • 4,實踐GitHub Flow的前提條件
  • 5,模擬體驗GitHub Flow
  • 6,團隊實踐GitHub Flow時的幾點建議
  • 7,GitHub Flow的小結
  • 8,Git Flow——以發佈為中心的開發模式
  • 9,導入Git Flow前的準備
  • 10,模擬體驗Git Flow
  • 11,Git Flow的小結

將GitHub應用到企業

  • 1,將世界標準的開發環境引入企業現場
  • 2,GitHub Enterprise
  • 3,能實現Git託管的軟件
  • 4,小結

支持GitHub的GUI客戶端

  • GitHub for Mac,GitHub for Windows
  • SourceTree

通過Gist輕鬆實現代碼共享

  • 1,Gist的特點
  • 2,創建Gist
  • 3,查看Gist
  • 4,Your Gist
  • 5,小結