日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
Git學(xué)習(xí)指南圖書
人氣:73

Git學(xué)習(xí)指南

序言Git是一款免費(fèi)、開(kāi)源的分布式版本控制系統(tǒng),也是當(dāng)今流行的版本控制系統(tǒng)之一,在眾多的項(xiàng)目開(kāi)發(fā)中普遍使用,得到程序員和工程師的歡迎和喜愛(ài)。 本書是一本面向?qū)I(yè)開(kāi)發(fā)者的圖書。全書內(nèi)容分為26章。

內(nèi)容簡(jiǎn)介

Git是一款免費(fèi)、開(kāi)源的分布式版本控制系統(tǒng),也是當(dāng)今流行的版本控制系統(tǒng)之一,在眾多的項(xiàng)目開(kāi)發(fā)中普遍使用,得到程序員和工程師的歡迎和喜愛(ài)。 本書是一本面向?qū)I(yè)開(kāi)發(fā)者的圖書。全書內(nèi)容分為26章,從基礎(chǔ)概念講起,陸續(xù)向讀者介紹了有關(guān)Git的各種操作和使用技巧,不僅將提交、版本庫(kù)、分支、合并等命令講解到位,還介紹了工作流、基于分支的開(kāi)發(fā)、二分法排錯(cuò)、發(fā)行版交付、項(xiàng)目的拆分與合并、項(xiàng)目的遷移等內(nèi)容。 本書適合從事項(xiàng)目開(kāi)發(fā)的專業(yè)人士閱讀,想要學(xué)習(xí)Git的讀者也可以選用。

編輯推薦

Git 是當(dāng)今流行版本控制系統(tǒng)。本書并不偏重理論介紹,也不面面俱到,而是一本學(xué)習(xí)Git 的實(shí)用指南。本書首先介紹了Git 的基礎(chǔ)知識(shí),然后關(guān)注于敏捷開(kāi)發(fā),并給出工作流展示了解決現(xiàn)實(shí)問(wèn)題所需的命令和選項(xiàng)。 本書包括以下內(nèi)容: ● 入門教程:重點(diǎn)展示每一條重要Git 命令的用法。 ● 技術(shù)介紹:介紹如何使用Git 處理一個(gè)團(tuán)隊(duì)開(kāi)發(fā)中的各項(xiàng)事務(wù),用大量的實(shí)例演示那些主要Git 命令的使用方式,并且解釋其中的基本概念,如提交、版本庫(kù)、分支、合并、重訂等,幫助讀者了解Git 的具體工作方式。 ● 工作流:工作流是指在項(xiàng)目中使用Git 的實(shí)用場(chǎng)景,例如創(chuàng)建一個(gè)項(xiàng)目的發(fā)行版等。對(duì)于每個(gè)工作流,本書從以下幾項(xiàng)來(lái)描述其目標(biāo)場(chǎng)景。 解決的是什么問(wèn)題; 需要增加什么必要條件; 解決問(wèn)題的人以及解決的時(shí)間。 ● “分步”指令:這是一組常用命令序列。例如,移動(dòng)某個(gè)分支就屬于一條既定的“分步”指令。 本書適合于從事軟件開(kāi)發(fā)工作,想要掌握Git 工具的讀者閱讀參考。

作者簡(jiǎn)介

René Prei?el,Bj?rn Stachmann,德國(guó)杰出軟件開(kāi)發(fā)人員。 凌杰,畢業(yè)于浙江大學(xué)遠(yuǎn)程教育學(xué)院,曾擔(dān)任多個(gè)論壇C 版主。知名技術(shù)圖書譯者。翻譯有《Python算法教程》等。

目錄

目錄

第1章 基本概念 1

1.1 分布式版本控制,有何過(guò)人之處 1

1.2 版本庫(kù),分布式工作的基礎(chǔ)所在 3

1.3 分支的創(chuàng)建與合并很簡(jiǎn)單 5

1.4 本章小結(jié) 6

第2章 入門 8

2.1 準(zhǔn)備Git環(huán)境 8

2.2 及時(shí)個(gè)Git項(xiàng)目 8

2.2.1 創(chuàng)建版本庫(kù) 9

2.2.2 首次提交 9

2.2.3 檢查狀態(tài) 10

2.2.4 提交修改 11

2.2.5 顯示歷史 11

2.3 Git的協(xié)作功能 12

2.3.1 克隆版本庫(kù) 12

2.3.2 從另一版本庫(kù)中獲取修改 12

2.3.3 從任意版本庫(kù)中取回修改 14

2.3.4 創(chuàng)建共享版本庫(kù) 14

2.3.5 用push命令上載修改 15

2.3.6 Pull命令:取回修改 16

2.4 本章小結(jié) 17

第3章 提交究竟是什么 18

3.1 訪問(wèn)權(quán)限與時(shí)間戳 18

3.2 add命令與commit命令 19

3.3 再談提交散列值 19

3.4 提交歷史 20

3.5 一種略有不同的提交查看方法 21

3.6 同一項(xiàng)目的多部不同歷史 21

3.6.1 部分輸出:-n 22

3.6.2 格式化輸出:--format、

--oneline 23

3.6.3 統(tǒng)計(jì)修改信息:--stat、

--shortstat 23

3.6.4 日志選項(xiàng):--graph 23

3.7 本章小結(jié) 24

第4章 多次提交 25

4.1 status命令 25

4.2 存儲(chǔ)在暫存區(qū)中的快照 28

4.3 怎樣的修改不該被提交 28

4.4 用.gitignore忽略非版本控制文件 30

4.5 儲(chǔ)藏 31

4.6 本章小結(jié) 31

第5章 版本庫(kù) 33

5.1 一種簡(jiǎn)單而高效的存儲(chǔ)系統(tǒng) 33

5.2 存儲(chǔ)目錄:Blob與Tree 34

5.3 相同數(shù)據(jù)只存儲(chǔ)一次 35

5.4 壓縮相似內(nèi)容 35

5.5 當(dāng)不同文件的散列值相同時(shí),

情況會(huì)很糟糕嗎 35

5.6 提交對(duì)象 36

5.7 提交歷史中的對(duì)象重用 36

5.8 重命名、移動(dòng)與復(fù)制 37

5.9 本章小結(jié) 39

第6章 分支 40

6.1 并行式開(kāi)發(fā) 40

6.2 修復(fù)舊版本中的bug 41

6.3 分支 41

6.4 泳道 42

6.5 當(dāng)前活躍分支 42

6.6 重置分支指針 44

6.7 刪除分支 44

6.8 清理提交對(duì)象 45

6.9 本章小結(jié) 45

第7章 合并分支 46

7.1 合并過(guò)程中發(fā)生的事 47

7.2 沖突 48

7.3 編輯沖突 48

7.4 沖突標(biāo)志 49

7.5 解決編輯沖突 50

7.6 內(nèi)容沖突又是什么呢 51

7.7 快進(jìn)合并 52

7.8 及時(shí)父級(jí)提交歷史 53

7.9 棘手的合并沖突 54

7.10 無(wú)論如何,終會(huì)有可行的方式 55

7.11 本章小結(jié) 56

第8章 通過(guò)變基凈化歷史 57

8.1 工作原理:復(fù)制提交 57

8.2 避免“鉆石鏈” 58

8.3 什么情況下會(huì)遇到?jīng)_突呢 59

8.4 移植分支 60

8.5 執(zhí)行變基后原提交的情況 61

8.6 為什么提交的原件與副本存在

于同一版本庫(kù)中是有問(wèn)題的 61

8.7 撿取 62

8.8 本章小結(jié) 62

第9章 版本庫(kù)間的交換 64

9.1 克隆版本庫(kù) 64

9.2 如何告知Git其他版本庫(kù)的位置 65

9.3 給別處的版本庫(kù)起個(gè)名字 65

9.4 獲取數(shù)據(jù) 66

9.5 遠(yuǎn)程跟蹤分支:監(jiān)控其他分支 67

9.6 利用本地分支操作別處的版本庫(kù) 68

9.7 Pull = Fetch Merge 69

9.8 討厭鉆石鏈的人:請(qǐng)用--rebase

選項(xiàng) 69

9.9 push:pull的反面 69

9.10 命名分支 71

9.11 本章小結(jié) 72

第10章 版本標(biāo)簽 73

10.1 創(chuàng)建標(biāo)簽 73

10.2 當(dāng)前究竟存在哪些標(biāo)簽 74

10.3 打印標(biāo)簽的散列值 74

10.4 將標(biāo)簽添加到日志輸出中 74

10.5 究竟在哪個(gè)版本里呢 75

10.6 如何修改標(biāo)簽?zāi)?75

10.7 當(dāng)我們需要一個(gè)浮動(dòng)標(biāo)簽時(shí) 75

10.8 本章小結(jié) 75

第11章 版本庫(kù)之間的依賴 77

11.1 與子模塊之間的依賴 77

11.2 與子樹(shù)之間的依賴 82

11.3 本章小結(jié) 85

第12章 技巧 86

12.1 不要慌,我們有一個(gè)引用日志 86

12.2 忽略臨時(shí)性的本地修改 87

12.3 檢查對(duì)文本文件的修改 88

12.4 別名—Git命令的快捷方式 88

12.5 為臨時(shí)指向的提交創(chuàng)建分支 89

12.6 將提交移動(dòng)到另一分支 89

第13章 工作流簡(jiǎn)介 91

13.1 我們會(huì)在什么時(shí)候使用這些

工作流呢 91

13.1.1 項(xiàng)目開(kāi)始階段 91

13.1.2 項(xiàng)目開(kāi)發(fā)階段 92

13.1.3 項(xiàng)目交付階段 92

13.1.4 項(xiàng)目重構(gòu)階段 92

13.2 工作流的結(jié)構(gòu) 93

13.2.1 條目 93

13.2.2 概述 93

13.2.3 使用要求 93

13.2.4 工作流簡(jiǎn)述 93

13.2.5 執(zhí)行過(guò)程及其實(shí)現(xiàn) 94

13.2.6 何不換一種做法 94

第14章 項(xiàng)目設(shè)置 95

14.1 概述 96

14.2 使用要求 96

14.3 工作流簡(jiǎn)述:設(shè)置項(xiàng)目 97

14.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 98

14.4.1 基于項(xiàng)目目錄創(chuàng)建一個(gè)

新的版本庫(kù) 98

14.4.2 以文件訪問(wèn)的方式

共享版本庫(kù) 101

14.4.3 用Git daemon來(lái)共享

版本庫(kù) 102

14.4.4 用HTTP協(xié)議來(lái)共享

版本庫(kù) 103

14.4.5 用SSH協(xié)議來(lái)共享

版本庫(kù) 106

14.5 何不換一種做法 107

何不放棄推送操作 107

14.6 純拉取操作 108

第15章 相同分支上的開(kāi)發(fā) 109

15.1 概述 110

15.2 使用要求 111

15.3 工作流簡(jiǎn)述:相同分支上

的開(kāi)發(fā) 111

15.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 111

在master分支上操作 111

15.5 何不換一種做法 114

何不用變基來(lái)代替合并 114

第16章 基于特性分支的開(kāi)發(fā) 116

16.1 概述 116

16.2 使用要求 117

16.3 工作流簡(jiǎn)述:基于特性分支

的開(kāi)發(fā) 118

16.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 118

16.4.1 創(chuàng)建特性分支 118

16.4.2 在master分支上集成

某一特性 119

16.4.3 將master分支上所發(fā)生的修改傳遞給特性分支 124

16.5 何不換一種做法 125

16.5.1 何不直接在部分交付后

的合并版本上繼續(xù)

后續(xù)工作 125

16.5.2 何不到發(fā)行版即將成型時(shí)

再集成特性分支 126

16.5.3 何不交換特性分支之間

的提交 126

第17章 二分法排錯(cuò) 130

17.1 概述 130

17.2 使用要求 131

17.3 工作流簡(jiǎn)述:二分法排錯(cuò) 131

17.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 131

17.4.1 用二分法人工排錯(cuò) 132

17.4.2 用二分法自動(dòng)排錯(cuò) 134

17.5 何不換一種做法 138

何不用合并操作將測(cè)試腳本添加到

舊提交中去 138

第18章 基于構(gòu)建服務(wù)器的工作 139

18.1 概述 139

18.2 使用要求 140

18.3 工作流簡(jiǎn)述:基于構(gòu)建服務(wù)器

的工作 140

18.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 141

18.4.1 預(yù)備構(gòu)建服務(wù)器 141

18.4.2 構(gòu)建服務(wù)器上的Git 142

18.4.3 比對(duì)本地開(kāi)發(fā)版本

與成功構(gòu)建版本

之間的差異 145

18.4.4 基于構(gòu)建歷史的排錯(cuò) 146

18.5 何不換一種做法 149

18.5.1 何不使用標(biāo)簽 149

18.5.2 何不將構(gòu)建歷史放在中央

版本庫(kù)中 149

第19章 發(fā)行版交付 150

19.1 概述 150

19.2 使用要求 151

19.3 工作流簡(jiǎn)述:“發(fā)行版

交付” 152

19.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 152

19.4.1 預(yù)備階段:創(chuàng)建stable

分支 152

19.4.2 預(yù)備并創(chuàng)建發(fā)行版 154

19.4.3 創(chuàng)建補(bǔ)丁 157

19.5 何不換一種做法 159

19.5.1 為什么不能只用標(biāo)簽 159

19.5.2 何不干脆不用標(biāo)簽 159

19.5.3 為什么不能用快進(jìn)式

合并 160

19.5.4 為什么不直接在stable分支

上實(shí)現(xiàn)補(bǔ)丁 160

第20章 拆分大項(xiàng)目 161

20.1 概述 161

20.2 使用要求 163

20.3 工作流簡(jiǎn)述:“拆分大項(xiàng)目” 163

20.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 163

20.4.1 拆分模塊版本庫(kù) 163

20.4.2 將拆分出的模塊作為外部

版本庫(kù)集成 165

20.5 何不換一種做法 166

20.5.1 何不采用一個(gè)全新

的版本庫(kù) 166

20.5.2 為什么不采用--subdirectory

-filter選項(xiàng) 167

第21章 合并小型項(xiàng)目 168

21.1 概述 168

21.2 使用要求 169

21.3 工作流簡(jiǎn)述:“合并小項(xiàng)目” 170

21.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 170

合并版本庫(kù) 170

21.5 何不換一種做法 172

為什么不直接合并,跳過(guò)創(chuàng)建

項(xiàng)目文件目錄 172

第22章 外包長(zhǎng)歷史記錄 173

22.1 概述 173

22.2 使用要求 174

22.3 工作流簡(jiǎn)述:

“外包長(zhǎng)歷史記錄” 175

22.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 175

22.4.1 外包項(xiàng)目歷史 175

22.4.2 鏈接到當(dāng)前活動(dòng)

版本庫(kù) 178

22.5 何不換一種做法 179

為什么不獲取檔案版本庫(kù)

(而是采用鏈接) 179

第23章 與其他版本控制系統(tǒng)

并行使用 180

23.1 概述 180

23.2 使用要求 182

23.3 工作流簡(jiǎn)述:“與其他版本控制

系統(tǒng)并行使用” 182

23.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 182

23.4.1 初始部署版本庫(kù) 183

23.4.2 得到中央版本控制管理中

的更新修改 184

23.4.3 將修改提交傳輸?shù)街醒氡?/p>

版控制系統(tǒng) 185

23.5 何不換一種做法 188

為什么不選擇一個(gè)Git版本庫(kù) 188

第24章 遷移到Git 189

24.1 概述 189

24.2 使用要求 190

24.3 工作流簡(jiǎn)述:“遷移到Git” 190

24.4 執(zhí)行過(guò)程及其實(shí)現(xiàn) 190

24.4.1 學(xué)習(xí)和練習(xí)使用Git 190

24.4.2 做出遷移的決定 191

24.4.3 找到分支 193

24.4.4 準(zhǔn)備版本庫(kù) 194

24.4.5 獲取分支 195

24.4.6 以懷疑的態(tài)度使用接受

這個(gè)版本庫(kù) 197

24.4.7 清理工作 199

24.5 何不換一種做法 199

24.5.1 為什么不接收整個(gè)項(xiàng)目

歷史 199

24.5.2 是否可以沒(méi)有遺產(chǎn)

分支 199

24.5.3 沒(méi)有雙版本控制工作區(qū)

可以嗎 200

第25章 還有一些其他任務(wù) 201

25.1 交互式變基操作——完善

歷史記錄 201

25.2 補(bǔ)丁處理 202

25.3 用E-mail發(fā)送補(bǔ)丁 202

25.4 打包操作——離線模式下的

推送操作 203

25.5 創(chuàng)建歸檔 203

25.6 Git的圖形化工具 204

25.7 與Subversion的協(xié)作 205

25.8 命令別名 205

25.9 標(biāo)注提交 206

25.10 用鉤子擴(kuò)展Git 206

25.11 將版本庫(kù)托管到Github上 207

第26章 Git的缺點(diǎn) 208

26.1 高復(fù)雜度 208

26.2 復(fù)雜的子模塊 209

26.3 大型二進(jìn)制文件的資源消耗 210

26.4 版本庫(kù)只能作為一個(gè)整體

被處理 211

26.5 版本庫(kù)只能作為整體被授權(quán) 211

26.6 能用于歷史分析的圖形化

工具偏弱 212

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

來(lái)自匿名用**的評(píng)論:

很好,內(nèi)容很新

2017-03-28 21:24:36
來(lái)自c***r(**的評(píng)論:

還可以,正在學(xué)習(xí)git……

2017-04-08 19:39:46
來(lái)自漸行漸**的評(píng)論:

書比我想象的薄

2017-10-24 14:36:54
來(lái)自阿***俊**的評(píng)論:

書很薄,不過(guò)夠用了,好好學(xué)學(xué)版本管理,最近常出錯(cuò)

2017-05-27 16:48:14

免責(zé)聲明

更多出版社