Git高效實踐 版權信息
- ISBN:9787302677192
- 條形碼:9787302677192 ; 978-7-302-67719-2
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Git高效實踐 本書特色
深入解析Git原理,精通操作技巧,極速提升版本管理與團隊協作效率。
Git高效實踐 內容簡介
本書是一本全面介紹Git版本控制系統的實踐指南和參考手冊。這本書將幫助讀者掌握Git的核心概念和操作技巧,同時教授如何使用Git進行高效的版本控制和團隊協作。筆者將從0到1,由淺入深地對Git的操作進行講解。
本書共分為17章,全方位圍繞Git的使用技巧與原理進行講解。書中絕大多數的命令都配有專門的實戰案例,以幫助讀者更好地理解。本書還提供了案例代碼的每個步驟的源代碼,以便于讀者觀察和思考,通過結合命令解析、概念闡述、流程圖以及實戰案例,幫助讀者全面吸收并融會貫通所學知識。
無論您是前端或后端開發工程師、在校學生或初學者,還是具有一定經驗的開發者,本書都將為您提供寶貴的知識參考和指導。它將成為您學習Git之路上的明燈。
Git高效實踐 目錄
第1章 Git概述 11.1 項目協同開發 11.2 Git簡介 21.3 集中式與分布式版本控制系統 31.3.1 集中式版本控制系統 31.3.2 分布式版本控制系統 41.4 Git的使用流程 51.4.1 本地倉庫 61.4.2 協同開發 71.5 創建 Git 倉庫 71.5.1 初始化Git倉庫 71.5.2 Git的幫助文檔 91.6 Git的配置 10第1章 Git概述 11.1 項目協同開發 11.2 Git簡介 21.3 集中式與分布式版本控制系統 31.3.1 集中式版本控制系統 31.3.2 分布式版本控制系統 41.4 Git的使用流程 51.4.1 本地倉庫 61.4.2 協同開發 71.5 創建 Git 倉庫 71.5.1 初始化Git倉庫 71.5.2 Git的幫助文檔 91.6 Git的配置 101.6.1 Git的配置等級 111.6.2 Git的配置分類 121.6.3 讀取Git配置 121.6.4 設置Git配置 131.6.5 Git的初始化配置 15第2章 Git的基本使用 172.1 Git基本操作命令 172.2 暫存區的概念 212.2.1 暫存區的工作流程 212.2.2 查看暫存區 222.3 Git的工作空間狀態 242.3.1 nothing to commit 242.3.2 Untracked files 252.3.3 Changes to be committed 262.3.4 Changes not staged for commit 27第3章 Git其他常用命令 293.1 diff命令——文件對比 293.1.1 工作空間與暫存區文件對比 293.1.2 版本庫與暫存區文件對比 303.2 rm命令——文件刪除 313.2.1 普通方式刪除 313.2.2 git rm命令刪除 333.3 mv命令——文件改名 363.3.1 普通方式重命名 373.3.2 使用git mv改名 383.4 log命令——日志查詢 393.4.1 git log命令的使用 403.4.2 格式化日志 413.4.3 日期格式化 423.5 Git文件忽略 443.5.1 忽略文件的使用 443.5.2 強制追蹤 453.5.3 忽略規則的優先級 463.5.4 忽略規則的匹配語法 46第4章 Git底層對象 494.1 Git對象的概念與介紹 494.2 Blob對象 504.2.1 Blob對象簡介 504.2.2 Blob對象的使用 504.2.3 Blob的存儲方式 534.3 Tree對象 534.3.1 Tree對象簡介 534.3.2 暫存區與Tree對象 544.3.3 生成Tree對象 544.3.4 讀取Tree對象 564.4 Commit對象 624.4.1 Commit對象簡介 624.4.2 生成Commit對象 634.4.3 指定父級Commit對象提交 654.5 Tag對象 664.5.1 Tag對象簡介 664.5.2 Tag對象的使用 66第5章 Git命令原理 705.1 add命令原理 705.2 commit命令原理 715.3 文件刪除原理 735.3.1 普通方式刪除 745.3.2 git rm命令原理 765.4 文件改名原理 785.4.1 普通方式改名 785.4.2 git mv命令原理 80第6章 Git分支的使用 836.1 Git分支概述 836.1.1 Git分支簡介 836.1.2 Git分支原理 846.2 分支的使用 866.2.1 創建分支 876.2.2 查看分支 886.2.3 刪除分支 886.3 切換分支 896.3.1 checkout切換分支 896.3.2 switch切換分支 916.4 切換分支原理 926.4.1 影響工作空間 946.4.2 影響暫存區 976.4.3 分離頭指針 1006.5 checkout命令的其他功能 1026.5.1 撤銷修改 1026.5.2 強制切換 1036.6 Git的分支狀態存儲 1046.6.1 git stash命令 1046.6.2 Git存儲的基本使用 1056.6.3 Git存儲的其他用法 1096.6.4 Git存儲與暫存區 1136.6.5 Git存儲的原理 1146.7 工作樹的使用 1186.7.1 工作樹簡介 1186.7.2 git worktree的使用 1196.7.3 git worktree詳細用法 121第7章 分支合并 1237.1 分支開發路線 1237.1.1 同軸開發路線 1237.1.2 分叉開發路線 1257.2 分支合并的分類 1267.2.1 快進式合并分支 1267.2.2 典型式合并分支 1297.3 Git的代碼沖突 1327.3.1 代碼沖突的分類與特點 1327.3.2 快進式合并代碼沖突 1337.3.3 典型式合并代碼沖突 1387.4 Git的代碼沖突原理 1427.4.1 兩路合并算法 1427.4.2 三路合并算法 1437.4.3 遞歸三路合并 1497.5 git merge命令詳解 1537.5.1 git merge其他用法 1537.5.2 git merge的可選參數 1557.5.3 分支合并的策略 1587.6 git rebase命令 1617.6.1 git rebase命令簡介 1617.6.2 git rebase與git merge 1627.6.3 交互式Rebase 1667.7 git cherry-pick命令 1757.7.1 git cherry-pick命令簡介 1767.7.2 cherry-pick與merge 176第8章 Git數據恢復與還原 1838.1 Git的還原——restore命令 1838.1.1 還原工作空間 1848.1.2 還原暫存區 1848.1.3 同時還原暫存區和工作空間 1868.2 修正提交——amend命令 1878.2.1 提交日志修正 1878.2.2 提交內容修正 1888.2.3 提交文件修正 1898.3 Git的數據回退——reset命令 1908.3.1 回退HEAD指針 1908.3.2 回退暫存區 1938.3.3 回退工作空間 195第9章 遠程協同開發 1979.1 遠程倉庫簡介 1979.1.1 GitHub 1979.1.2 Gitee 1989.1.3 其他托管平臺 1989.2 發布遠程倉庫 2009.2.1 協同開發工作流程 2019.2.2 創建遠程倉庫 2029.2.3 推送倉庫 2039.3 協同開發相關命令 2069.3.1 remote命令的使用 2069.3.2 clone命令的使用 2079.3.3 fetch命令的使用 2089.3.4 pull命令的使用 2119.4 遠程跟蹤分支 2129.4.1 遠程分支的創建 2139.4.2 遠程跟蹤分支的創建 2159.5 遠程協作代碼沖突 2219.5.1 分支合并的情況 2219.5.2 遠程協作的情況 2279.6 用戶信息的配置 233第10章 多人協同開發 23610.1 多人協同開發的場景 23610.1.1 場景1——單人開發 23610.1.2 場景2——多人共同開發 23710.1.3 場景3——多人獨立開發 23810.2 進行多人協同 23810.2.1 模擬多賬號協同開發 23910.2.2 Pull Request的使用 243第11章 TortoiseGit圖形化工具 25011.1 TortoiseGit簡介 25011.2 TortoiseGit的基本使用 25211.2.1 創建倉庫 25211.2.2 添加 25311.2.3 提交 25411.2.4 對比 25511.2.5 改名 25611.2.6 刪除 25811.2.7 日志 25911.2.8 標簽的使用 26011.2.9 文件忽略 26111.3 TortoiseGit數據恢復 26211.3.1 restore數據還原 26211.3.2 amend提交修正 26411.3.3 reset數據回退 26511.4 TortoiseGit操作分支 27111.4.1 創建分支 27211.4.2 切換分支 27311.4.3 合并分支 27411.4.4 分支合并解決沖突 27511.5 分支狀態存儲 27811.5.1 使用存儲 27811.5.2 查看存儲 28011.5.3 讀取存儲 28011.5.4 刪除存儲 28111.6 TortoiseGit分支高級操作 28211.6.1 rebase操作 28211.6.2 cherry-pick操作 28611.7 TortoiseGit協同開發 29011.7.1 remote 29011.7.2 push 29211.7.3 clone 29311.7.4 fetch 29411.7.5 pull 29511.7.6 模擬協同開發沖突 296第12章 IntelliJ IDEA集成Git插件的使用 29912.1 Git插件的基本使用 29912.1.1 IDEA綁定Git插件 29912.1.2 提交項目 30112.1.3 添加忽略文件 30212.1.4 比較 30612.1.5 改名 30712.1.6 刪除 30712.1.7 日志 30712.1.8 標簽 30912.2 Git插件數據恢復 31012.2.1 restore數據還原 31112.2.2 amend提交修正 31112.2.3 reset數據回退 31212.3 分支的操作 31512.3.1 創建分支 31512.3.2 切換分支 31712.3.3 合并分支 31712.3.4 分支合并解決沖突 31812.4 分支狀態存儲 32112.5 分支高級操作 32212.5.1 rebase操作 32212.5.2 cherry-pick操作 32512.6 協同開發 32712.6.1 remote 32712.6.2 push 32812.6.3 clone 32912.6.4 fetch 33012.6.5 pull 33212.6.6 模擬協同開發沖突 334第13章 協同開發命令詳細用法 33613.1 push命令 33613.1.1 push命令的使用方式 33613.1.2 push命令的常用參數 33913.1.3 push命令常用參數演示 34013.1.4 上游分支 34213.1.5 修剪分支 34513.1.6 強制推送 34613.2 fetch命令 34813.2.1 fetch命令的常用參數 34813.2.2 fetch命令常用參數演示 34913.2.3 強制獲取 35113.3 pull命令 35213.3.1 pull命令的常用參數 35313.3.2 pull命令常用參數演示 35313.3.3 pull變基操作 35613.3.4 強制拉取 360第14章 Git補丁 36314.1 Git補丁語法 36314.2 git apply應用補丁 36414.2.1 git apply使用示例 36414.2.2 git apply舊版本問題 36814.3 git format-patch生成補丁 36814.4 git am應用補丁 37114.4.1 git am使用示例 37114.4.2 git am解決沖突 372第15章 Git工作流 37515.1 Git Flow中的分支 37515.2 使用Git Flow模擬開發 37715.3 使用Git Flow Script開發 380第16章 Git鉤子 38716.1 鉤子的作用 38716.1.1 客戶端鉤子 38716.1.2 服務端鉤子 38816.2 使用鉤子 38816.2.1 編寫pre-commit鉤子 38916.2.2 編寫commit-msg鉤子 39016.2.3 采用Java實現鉤子 391第17章 Git的配置項 39317.1 git config命令 39317.1.1 查詢信息類 39317.1.2 作用域類 39417.1.3 屬性操作類 39617.2 .git目錄詳解 40117.2.1 .git目錄中文件夾的說明 40117.2.2 .git目錄中文件的說明 40417.3 Git客戶端配置 40417.3.1 user配置項 40517.3.2 alias配置項 40517.3.3 credential配置項 40717.3.4 merge配置項 41217.3.5 push配置項 41417.3.6 其他配置項 41617.4 Git服務端配置 41817.4.1 receive配置項 41917.4.2 http配置項 42017.4.3 gc配置項 421
展開全部
Git高效實踐 作者簡介
吳子俊江西南昌人,具備多年IT行業開發經驗,尤其在軟件開發、架構設計及著作方面擁有深厚的專業知識和實踐經驗。精通Java知識體系,擅長互聯網架構設計、微服務以及分布式技術等,積累了大量在大型企業級Java應用程序開發方面的實戰經驗。曾擔任程序員、技術組長、技術經理、項目經理等職位。全網人氣累計超過 500萬,榮獲阿里云開發者社區、51CTO、CSDN等多家知名平臺的專家博主榮譽,并被百度開發者社區評為優質內容創作者。在軟件開發和架構設計領域具有一定的行業影響力。