Git軟件開發實戰

Git軟件開發實戰 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] Brent Laster 著,蒲成 譯



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-12

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 清華大學齣版社
ISBN:9787302479918
版次:1
商品編碼:12265456
包裝:平裝
開本:16開
齣版時間:2017-10-01
用紙:膠版紙
頁數:424
字數:678000
正文語種:中文


相關圖書





圖書描述

産品特色

編輯推薦

  

盡管市麵上已經有瞭許多關於Git的書籍,但其中大多數都有針對性地將提供該應用程序的技術用途作為其主要且*的目標。《Git軟件開發實戰》會為你提供這方麵的內容,但它也會為你提供對於你可能已經知曉的概念方麵的Git理解。另外,大多數書籍都沒有提供整閤它們所描述的概念的實踐方法。當你具有實際的示例可以著手處理以便能夠消化這些概念並且以你自己的節奏掌握它們時,這樣的學習纔*有效。《Git軟件開發實戰》包含瞭連接實驗課程,可以通過它們來吸收你剛剛閱讀到的知識。
  作者已經納入簡單、清晰的圖例來幫助你可視化關鍵的理念和工作流。還在許多章節結尾處引入瞭“高級主題”小節。這些章節的內容提供瞭額外的說明來闡釋如何使用Git的一些較不為人知的特性以及如何*標準的Git特性來獲得額外的價值。
  
  

內容簡介

  藉助Git的強大功能簡單化開發周期
  《Git軟件開發實戰》一書提供瞭在使用Git這一流行的軟件開發工具方麵的有效方法,並且為新用戶和資深用戶提供瞭新指導。《Git軟件開發實戰》包含針對傳統係統的廣泛探討,以及獨特於Git的有助於在識彆和規劃差異時藉鑒已有技能的注意事項。書中大量的示例和圖示旨在強化關鍵的概念以及增強用戶的理解。《Git軟件開發實戰》專注於實踐並且*瞭技術教程,能助你將Git模型集成到現實環境的工作流中,是快速提升學習效率的寶貴資源。
  主要內容
  ◆ 提供基本Git模型和整個工作流處理的清晰理解
  ◆ 包含常用源管理概念和命令的Git版本
  ◆ 展示如何追蹤變更、處理分支以及利用Git完整功能的優勢
  ◆ 包含現實環境中的示例,以便熟練掌握和更好地消化這些概念
  ◆ 提供有助於可視化關鍵理念和工作流的簡單、清晰圖示
  ◆ 重點介紹不常為人知的Git特性以便得到額外的收益
  ◆ 展示如何避免新用戶常犯的錯誤和失誤

作者簡介

Brent Laster,是一位高級經理、軟件開發人員,他供職於位於北卡羅來納州卡瑞的SAS的研發部門。他管理參與發布工程設計流程和內部工具的幾個小組。他還充當使用開源技術的資源的角色,並且負責進行Git、Gerrit、Gradle和Jenkins這樣的技術培訓課程,同時麵嚮美國和美國之外的國傢。
除瞭企業培訓之外,Brent還為各種技術會議發起並提供專題研討會。在像Rich Web Experience/Continuous Delivery Experience、?berConf、OSCON這樣的會議上,他提供瞭關於開源技術(以及如何應用它們)的專題研討會和谘詢性研討。他還是No Fluff Just Stuff這樣雜誌的齣版物的撰稿者。Brent時不時地進行在綫網絡培訓。
Brent的熱情在於傳授知識,並且是以讓所有人都能理解的方式來講解這些難以理解的概念。他參與技術培訓已經超過25年瞭,並且在持續地尋求嚮其他人展示如何纔能使用技術來簡化和自動化工作的方法。
可以在Brent的LinkedIn頁麵http://linkedin.com/in/BrentLaster上或者通過Twitter賬號 @BrentCLaster來瞭解更多與他及其工作有關的內容。





目錄

第Ⅰ部分 理解Git相關概念
第1章 什麼是Git 3
1.1 Git的曆史 4
1.2 行業標準工具 4
1.3 Git生態係統 5
1.3.1 核心的Git 5
1.3.2 Git托管站點 6
1.3.3 自托管軟件包 7
1.3.4 易用的包 7
1.3.5 插件 9
1.3.6 包含Git的工具 9
1.3.7 Git庫 9
1.4 Git的優勢和挑戰 10
1.4.1 優勢 10
1.4.2 挑戰 12
1.5 本章小結 15
第2章 關鍵概念 17
2.1 設計概念:麵嚮用戶的 17
2.1.1 集中式模型 17
2.1.2 分布式模型 18
2.2 設計概念:內部的 19
2.2.1 差異增量存儲 20
2.2.2 快照存儲 20
2.2.3 Git的存儲需求 21
2.3 倉庫設計注意事項 22
2.3.1 倉庫範圍 23
2.3.2 文件範圍 24
2.3.3 共享代碼 25
2.4 本章小結 26
第3章 Git升級模型 27
3.1 Git的級彆 27
3.1.1 開發-測試-生産和Git 27
3.1.2 移動內容的核心Git命令 34
3.2 本章小結 36
3.3 關於連接實驗課程1:
安裝Git 36
連接實驗課程1:安裝Git 37
第Ⅱ部分 使用Git
第4章 配置和設置 43
4.1 在Git中執行命令 43
4.1.1 操作數類型 44
4.1.2 高層命令和底層命令的
對比 45
4.1.3 指定參數 47
4.1.4 自動完成 47
4.2 配置Git 48
4.2.1 告知Git你的身份 49
4.2.2 配置範圍 50
4.2.3 默認的編輯器 53
4.2.4 設置行結束符 54
4.2.5 彆名 55
4.2.6 Windows文件係統緩存 56
4.3 初始化倉庫 56
4.3.1 git init 56
4.3.2 git clone 57
4.4 高級主題 58
4.4.1 git init揭秘 58
4.4.2 進一步深入瞭解Git倉庫 59
4.4.3 將config命令映射到
配置文件 60
4.4.4 創建參數化彆名 61
4.5 本章小結 63
第5章 變得高效 65
5.1 獲得幫助 65
5.2 多倉庫模型 67
5.3 添加內容以便追蹤——add 69
5.4 完成變更——提交 77
5.4.1 先決條件 78
5.4.2 提交範圍 79
5.5 將一切結閤在一起 79
5.5.1 修正提交 80
5.5.2 提交的結果 82
5.6 高級主題 84
5.6.1 使用--verbose選項 85
5.6.2 完整的消息提交過程 85
5.6.3 自動更正和自動執行 86
5.7 本章小結 87
5.8 關於連接實驗課程2:創建和
探究Git倉庫並且管理內容 87
連接實驗課程2:創建和探究Git
倉庫並且管理內容 89
第6章 追蹤變更 95
6.1 git status 95
6.1.1 具有狀態的工作流示例 96
6.1.2 status命令的簡要形式 100
6.2 git diff 102
6.2.1 Git中的重要符號名稱 102
6.2.2 如何思考Git進行對比的
方法 102
6.2.3 僅顯示有差異的文件
名稱 107
6.2.4 word-diff 107
6.2.5 忽略非關鍵變更 107
6.2.6 對比兩次提交 109
6.2.7 可視化對比 111
6.2.8 其他的對比技巧 114
6.3 本章小結 115
6.4 連接實驗課程3:通過文件
狀態生命周期追蹤內容 116
連接實驗課程3:通過文件狀態
生命周期追蹤內容 117
第7章 處理隨時間推移而齣現的
變更以及使用標簽 121
7.1 log命令 121
7.1.1 常用的顯示和過濾選項 122
7.1.2 時間限製選項 123
7.1.3 按文件和路徑顯示曆史 124
7.1.4 日誌輸齣格式 125
7.1.5 搜索曆史 126
7.2 git blame 127
7.3 可視化地查看曆史 130
7.4 標簽 131
7.4.1 查看標簽詳情 132
7.4.2 修改標簽 132
7.4.3 簡單的標簽示例 133
7.5 撤消曆史中的變更 134
7.5.1 reset——迴滾變更 134
7.5.2 完全重置本地環境 135
7.5.3 revert——消除變更 136
7.6 高級主題 139
7.6.1 簽署提交和標簽 139
7.6.2 引用日誌 141
7.7 本章小結 143
7.8 關於連接實驗課程4:使用
Git曆史、標簽和彆名 143
連接實驗課程4:使用Git曆史、
標簽和彆名 145
第8章 處理本地分支 149
8.1 什麼是分支? 149
8.1.1 來自另一個源管理係統的
示例 150
8.1.2 分支的Git模型 150
8.1.3 創建一個分支 151
8.1.4 簽齣一個分支 152
8.1.5 將內容添加到分支 153

8.1.6 一個工作目錄——多個
分支 154
8.1.7 獲得關於分支的信息 157
8.1.8 刪除或重命名一個分支 158
8.1.9 使用分支進行開發 161
8.2 高級主題 167
8.2.1 簽齣非分支提交 168
8.2.2 簽齣單獨的文件 173
8.3 本章小結 174
8.4 連接實驗課程5:處理
分支 174
連接實驗課程5:處理分支 175










前言/序言

歡迎閱讀《Git軟件開發實戰》。如果你的工作或興趣涉及設計、創建或測試軟件,或者涉及管理軟件開發生命周期的任意部分,那麼有可能你已經聽說過Git瞭,並且在某種程度上,已經嘗試過使用和理解它瞭。本書將幫助你達成該目標。簡言之,《Git軟件開發實戰》旨在幫助你理解和使用Git來完成工作,無論該工作是個人項目還是專業需求。在這一過程中,它還會讓Git變成你專業技能的一部分。在本書所有內容中,我已經提供瞭理解Git所需要知道的背景和概念,同時你將學習如何與之交互。
本部分將為你提供本書的簡單介紹。它將闡釋本書與其他關於Git的書籍相比的獨特之處、本書的目標讀者、本書的整體結構和內容,以及它為你提供的其中一些價值。
我鼓勵你花幾分鍾時間閱讀本前言。然後,你就能夠以你自己的節奏來深入探究這些內容,並且通過文本內容和所包含的實踐實驗課程來提升你的技能以及理解Git。或者,如果你想要快速查看關於內容範圍的額外信息,可以瀏覽目錄。
感謝閱讀《Git軟件開發實戰》。
本書獨特之處
盡管市麵上已經有瞭許多關於Git的書籍,但其中大多數都有針對性地將提供該應用程序的技術用途作為其主要且唯一的目標。《Git軟件開發實戰》會為你提供這方麵的內容,但它也會為你提供對於你可能已經知曉的概念方麵的Git理解。另外,大多數書籍都沒有提供整閤它們所描述的概念的實踐方法。當你具有實際的示例可以著手處理以便能夠消化這些概念並且以你自己的節奏掌握它們時,這樣的學習纔最有效。《Git軟件開發實戰》包含瞭連接實驗課程,可以通過它們來吸收你剛剛閱讀到的知識。
我已經納入簡單、清晰的圖例來幫助你可視化關鍵的理念和工作流。我還在許多章節結尾處引入瞭“高級主題”小節。這些章節的內容提供瞭額外的說明來闡釋如何使用Git的一些較不為人知的特性以及如何超越標準的Git特性來獲得額外的價值。
如果不理解Git,那麼很容易就會得到從另一個源管理係統遷移到Git的糟糕體驗。為瞭更為有效,你需要理解Git模型和工作流。你還應該知道,在進行遷移時要注意些什麼,以及為何很重要的是,不單單要考慮命令和工作流,還要考慮其基礎倉庫的結構和範圍。我會在《Git軟件開發實戰》中介紹這方麵的所有內容。
本書目標讀者
這本書是以我多年來就Git對人們進行培訓的經驗為基礎的;這些人的工作多種多樣並且來自許多不同的背景環境——開發人員、測試人員、項目經理、團隊管理者、文檔編寫專傢等。我已經在行業會議的許多專題研討會和企業培訓會議上提供瞭本書中所概述的基本資料。我在美國各地以及各個國傢都介紹過它們。我在幫助人們充滿信心地使用Git方麵已經取得瞭成功。
在本書中我隻進行瞭一項假設前提:就是你已經至少具有瞭使用一個源管理係統的經驗。使用的是哪一個並不重要:CVS、Subversion、Mercury——任何一個都行。我僅僅是在假設你基本理解源管理係統會做些什麼以及像簽入和簽齣代碼與分支這樣的基礎概念。除此之外,你不需要任何預先掌握的知識或經驗。並且,即便你具有使用Git或另一個係統的豐富經驗,也會在這裏找到一些有益的內容。實際上,如果你正在閱讀這部分內容,那麼你很可能可以被歸入以下類彆之一:
● 你纔開始接觸Git並且知道你需要學習它。
● 已經使用過Git,但一直在嘗試以使用上一個源控製係統的相同方式來使用它。
● 你已經使用過Git,並且認為你知道“一知半解很危險”。
● 你正在掌握Git的用法,但切實希望理解為何它是這樣運行的以及如何真正像預期那樣使用它。
● 你在與使用Git或需要學習它的人一起工作或者管理這些人。鑒於這一關係,你需要瞭解Git並且理解基礎概念。
● 你已經聽說過Git的潛在好處,因而你對它及其能為你和你為之工作的組織做些什麼感興趣。
你可能實際上會認為你自己歸屬於這些類彆中的多個。不過,你大概僅希望能夠完成你的工作(無論該工作是個人目標還是專業目標)。這本書正是基於這一前提來編寫的。
Git需要轉換思維模式。實際上,它需要一係列思維模式的轉換。不過,一旦可以將它與已經知曉的一些事情關聯上,那麼每一種轉換都很容易理解。理解每一種轉換將反過來使你變得更具生産力並且掌控這一強大工具的特性——這也就是本書的目的所在。
本書結構和內容
本書被組織為一係列從頭開始介紹Git的文章,嚮你介紹在添加新概念之前,要成為專傢所需要知道的並且以之為基礎的內容。
在前三章中,我介紹瞭Git的基礎概念:它與其他係統有多大區彆、圍繞它構建的生態係統、其優勢和挑戰,以及讓你可以理解其工作流並且使用它有效管理內容的模型。本部分將讓你基本理解Git的理念、目標以及必要的專業術語。
在本書的其餘章節中,我將介紹Git的使用和特性,從執行基本操作到創建倉庫以及將變更提交到這些倉庫中,一直到創建分支、進行閤並以及處理公共倉庫中的內容。
注意,我沒有立即讓你使用Git(如果你希望這樣做,可以直接跳到第4章,它會快速讓你開始親身實踐Git)。不過,我強烈建議閱讀前三章。如果你剛開始接觸Git(或者已經使用瞭一段時間),那麼其背景閱讀,尤其是第2和第3章中的背景閱讀,將提供理解其餘章節內容所需的基礎。並且即使你之前使用過Git,閱讀這些章節也可以讓你弄明白你曾經就Git使用所麵臨的問題,還會為你提供一個更好的思維模型以便開展工作,並且讓你形成理解其中一些更為高級的概念的基礎。
讀者將獲得的價值
在整本書的內容中,你都會找到與高效使用Git所需的命令和工作流有關的示例和指導。每一章都包含瞭將概念與你已經知曉並且理解的內容關聯起來的幾種方式。除瞭文本之外,你還將發現許多圖例有助於你可視化理解概念。正如我已經提到過的,這本書還通過散布在各個章節的連接實驗課程來增加允許你親身實踐Git的特性。這些實驗課程旨在強化前麵章節文本內容中提到的概念,並且讓你主動參與到學習過程中,使得你可以更好地領會這些概念。為瞭從本書中獲得最大收益,你應該花些時間來完成每一個實驗課程——通常僅需要幾分鍾時間。你將發現,這些簡單的步驟會極大地提升你在使用Git時的整體理解和信心。
另外,建議你閱讀一下位於一些章節結尾處的“高級主題”部分。你會發現之前可能沒有考慮到的利用Git功能的各種方式的說明和理念,或者會弄明白如何使用你一直存有疑慮的特性。
對於後續的實驗課程,http://github.com/professional-git網站上為用戶提供瞭具有樣本內容的自定義Git倉庫。此外,可以在http://github.com/professional-git/hooks上找到最後一章中各個掛鈎(hook)的代碼的可下載副本。如果GitHub不可用,那麼可以在www.wrox.com/go/ professionalgit處找到所需的文件。讀者也可以通過手機,掃描封底的二維碼來下載這些文件。
後續步驟
如果本書聽上去正是你所需的,那麼我建議持續閱讀並且開始融會貫通本書的內容以及進行思維模式的轉換,它們將有助於你成功地使用Git。在閱讀本書的過程中,你將發現許多理念、見解,還有讓你會心一笑的時刻,這些將讓你更好地理解Git。具備瞭這些知識,不久之後你就會成為Git專傢。


Git軟件開發實戰 下載 mobi epub pdf txt 電子書 格式

Git軟件開發實戰 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Git軟件開發實戰 下載 mobi pdf epub txt 電子書 格式 2024

Git軟件開發實戰 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

類似圖書 點擊查看全場最低價

Git軟件開發實戰 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有