商品簡介
作者簡介
名人/編輯推薦
與全世界程序員分享你的代碼!
1.代碼審查不到位,審查效率低下
2.只有編程者本人能看懂的代碼直接被部署到正式環境中
3.因低級代碼錯誤導致BUG頻繁出現
4.沒有機會和其他人互相交流代碼,共享知識
○ 沒有一個簡單高效、能在一天之內添加多個功能的開發流程
GitHub 為我們提供了解決這些問題的機會和功能。
--------------------------------------------------------
本書旨在指導讀者使用GitHub進行高效開發。
1.內容全面,系統講解GitHub的功能和實用技巧
2.圖文直觀,一步步演示GitHub的使用方法
3.實戰導向,專門搭建實踐倉庫,邀請讀者進行Pull Request 並共同維護
4.包含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
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

