《GitHub入門與實踐》是2020年3月人民郵電出版社出版的圖書,作者是[日]大冢弘記。
基本介紹
- 中文名:GitHub入門與實踐
- 作者:[日]大塚弘記
- ISBN:9787115394095
- 頁數:255頁
- 定價:39元
- 出版社:人民郵電出版社
- 出版時間:2020年3月
- 裝幀:平裝
- 開本:大32開
內容簡介,目錄,
內容簡介
《GitHub入門與實踐》從Git的基本知識和操作方法入手,詳細介紹了GitHub的各種功能,GitHub與其他工具或服務的協作,使用GitHub的開發流程以及如何將GitHub引入到企業中。在講解GitHub的代表功能Pull Request時,本書專門搭建了供各位讀者實踐的倉庫,邀請各位讀者進行Pull Request並共同維護。
《GitHub入門與實踐》旨在指導各位讀者如何在開發現場使用GitHub進行高效開發,適合所有想要使用GitHub進行開發的程式設計師或團隊閱讀。
目錄
第1章 歡迎來到GitHub的世界 1
1.1 什麼是GitHub 2
GitHub公司與octocat 2
並不只是Git倉庫的託管服務 3
GitHub的使用情況 3
Column 專欄:GitHub與Git的區別 4
1.2 使用GitHub會帶來哪些變化 4
協作形式變化 4
在開發 者之間引發化學反應的Pull Request 5
對特定用戶進行評論 6
GitHub Flavored Markdown 7
Column 專欄:還可以這樣寫!! 7
能看到更多其他團隊的軟體 7
與開源軟體相同的開發模式 8
1.3 社會化編程 9
1.4 為什麼需要社會化編程 10
不要閉目塞聽,要接觸不同的文化 10
會寫代碼的程式設計師更受青睞 11
GitHub**大的特徵是“面向人” 11
1.5 GitHub提供的主要功能 12
Git倉庫 12
Organization 12
Issue 13
Wiki 13
Pull Request 13
Column 專欄:GitHub上受到矚目的軟體 14
1.6 小結 14
參考資料 14
第 2章 Git的導入 17
2.1 誕生背景 18
2.2 什麼是版本管理 18
集中型與分散型 19
集中型 19
分散型 19
集中型與分散型哪個更好 20
2.3 安裝 21
Mac與Linux 21
Windows 21
組件的選擇 22
設定環境變數 22
換行符的處理 23
Git Bash 23
本書所用的環境 24
2.4 初始設定 24
設定姓名和信箱地址 24
提高命令輸出的可讀性 25
2.5 小結 25
第3章 使用GitHub的前期準備 27
3.1 使用前的準備 28
創建賬戶 28
設定頭像 29
設定SSH Key 29
添加公開密鑰 30
使用社區功能 31
3.2 實際動手使用 31
創建倉庫 31
Repository name 32
Description 32
Public、Private 32
Initialize this repository with a README 32
Add .gitignore 33
Add a license 33
連線倉庫 33
README.md 33
GitHub Flavored Markdown 34
公開代碼 34
clone已有倉庫 34
編寫代碼 35
提交 36
Column 專欄:公開時的許可協定 37
進行push 37
3.3 小結 38
第4章 通過實際操作學習Git 39
4.1 基本操作 40
git init——初始化倉庫 40
git status——查看倉庫的狀態 40
git add——向暫存區中添加檔案 41
git commit——保存倉庫的歷史記錄 42
記述一行提交信息 42
記述詳細提交信息 42
中止提交 43
查看提交後的狀態 43
git log——查看提交日誌 43
只顯示提交信息的第 一行 44
只顯示指定、檔案的日誌 44
顯示檔案的改動 45
git diff——查看更改前後的差別 45
查看工作樹和暫存區的差別 45
查看工作樹和**新提交的差別 46
4.2 分支的操作 47
git branch——顯示分支一覽表 48
git checkout -b——創建、切換分支 48
切換到feature-A分支並進行提交 48
切換到master分支 49
切換回上一個分支 50
特性分支 50
主幹分支 51
git merge——合併分支 51
git log --graph——以圖表形式查看分支 52
4.3 更改提交的操作 53
git reset——回溯歷史版本 53
回溯到創建feature-A分支前 53
創建fix-B分支 54
推進到feature-A分支合併後的狀態 55
消除衝突 56
查看衝突部分並將其解決 57
提交解決後的結果 57
git commit --amend——修改提交信息 58
git rebase -i——壓縮歷史 59
創建feature-C分支 59
修正拼寫錯誤 60
更改歷史 61
合併到master分支 63
4.4 推送到遠程倉庫 63
gitremote add——添加遠程倉庫 64
git push——推送到遠程倉庫 64
推送到master分支 64
推送到master以外的分支 65
4.5 從遠程倉庫獲取 65
git clone——獲取遠程倉庫 65
獲取遠程倉庫 65
獲取遠程的feature-D分支 66
向本地的feature-D分支提交更改 67
推送feature-D分支 67
git pull——獲取**新的遠程倉庫分支 67
4.6 幫助大家深入理解Git的資料 68
Pro Git 68
LearnGitBranching 69
tryGit 69
4.7 小結 70
第5章 詳細解說GitHub的功能 71
5.1 鍵盤快捷鍵 72
5.2 工具列 73
關於UI 73
1LOGO 73
2Notifications 73
3 搜尋視窗 73
4Explore 73
5Gist 74
6Blog 74
7Help 74
8 頭像、用戶名 74
9 Create a new 74
Account settings 75
Sign out 75
5.3 控制臺 75
關於UI 75
①News Feed 76
②Pull Requests 76
③Issues 76
④Stars 76
⑤Broadcast 76
⑥Repositories you contribute to 76
⑦Your Repositories 76
5.4 個人信息 77
關於UI 77
1 用戶信息 77
2Popular Repositories 78
3Repositories contributed to 78
4Public contributions 78
5Contribution Activity 78
6Repositories 78
7Public Activity 79
5.5 倉庫 80
關於UI 80
①用戶名(組織名)/倉庫名 80
②Watch/Star/Fork 80
③Code 81
④Issue 81
⑤Pull Requests 81
⑥Wiki 82
⑦Pulse 82
⑧Graphs 82
⑨Network 82
⑩Settings 82
SSH clone URL 82
Clone in Desktop 82
Download ZIP 83
acommits 83
bbranches 83
creleases 83
dcontributors 83
eCompare & review 83
fbranch 83
gpath 84
hFork this project and Create a new file 84
ifiles 84
檔案的相關操作 84
Column專欄:通過部分名稱搜尋檔案 85
查看差別 85
查看分支間的差別 85
查看與幾天前的差別 86
查看與指定日期之間的差別 87
5.6 Issue 87
簡潔且表現力豐富的描述方法 88
語法高亮 89
添加圖片 90
添加標籤以便整理 90
添加里程碑以便管理 91
Column 專欄:了解貢獻時的規則! 92
Tasklist語法 92
通過提交信息操作Issue 93
在相關Issue中顯示提交 93
Close Issue 93
將特定的Issue轉換為Pull Request 94
5.7 Pull Request 94
Column 專欄:獲取diff格式與patch格式的檔案 96
Conversation 96
Column 專欄:引用評論 96
Commits 97
Column 專欄:在評論中套用表情 98
Files Changed 98
5.8 Wiki 99
Pages 100
History 101
Column 專欄:在Wiki中顯示側邊欄 101
5.9 Pulse 102
active pull requests 103
active issue 103
commits 104
Releases published 104
Unresolved Conversations 104
5.10 Graphs 105
Contributors 105
Commit Activity 1