Git高效實踐 版權(quán)信息
- ISBN:9787302677192
- 條形碼:9787302677192 ; 978-7-302-67719-2
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Git高效實踐 本書特色
深入解析Git原理,精通操作技巧,極速提升版本管理與團隊協(xié)作效率。
Git高效實踐 內(nèi)容簡介
本書是一本全面介紹Git版本控制系統(tǒng)的實踐指南和參考手冊。這本書將幫助讀者掌握Git的核心概念和操作技巧,同時教授如何使用Git進行高效的版本控制和團隊協(xié)作。筆者將從0到1,由淺入深地對Git的操作進行講解。
本書共分為17章,全方位圍繞Git的使用技巧與原理進行講解。書中絕大多數(shù)的命令都配有專門的實戰(zhàn)案例,以幫助讀者更好地理解。本書還提供了案例代碼的每個步驟的源代碼,以便于讀者觀察和思考,通過結(jié)合命令解析、概念闡述、流程圖以及實戰(zhàn)案例,幫助讀者全面吸收并融會貫通所學知識。
無論您是前端或后端開發(fā)工程師、在校學生或初學者,還是具有一定經(jīng)驗的開發(fā)者,本書都將為您提供寶貴的知識參考和指導。它將成為您學習Git之路上的明燈。
Git高效實踐 目錄
第1章 Git概述 11.1 項目協(xié)同開發(fā) 11.2 Git簡介 21.3 集中式與分布式版本控制系統(tǒng) 31.3.1 集中式版本控制系統(tǒng) 31.3.2 分布式版本控制系統(tǒng) 41.4 Git的使用流程 51.4.1 本地倉庫 61.4.2 協(xié)同開發(fā) 71.5 創(chuàng)建 Git 倉庫 71.5.1 初始化Git倉庫 71.5.2 Git的幫助文檔 91.6 Git的配置 10第1章 Git概述 11.1 項目協(xié)同開發(fā) 11.2 Git簡介 21.3 集中式與分布式版本控制系統(tǒng) 31.3.1 集中式版本控制系統(tǒng) 31.3.2 分布式版本控制系統(tǒng) 41.4 Git的使用流程 51.4.1 本地倉庫 61.4.2 協(xié)同開發(fā) 71.5 創(chuàng)建 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 設(shè)置Git配置 131.6.5 Git的初始化配置 15第2章 Git的基本使用 172.1 Git基本操作命令 172.2 暫存區(qū)的概念 212.2.1 暫存區(qū)的工作流程 212.2.2 查看暫存區(qū) 222.3 Git的工作空間狀態(tài) 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 工作空間與暫存區(qū)文件對比 293.1.2 版本庫與暫存區(qū)文件對比 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 忽略規(guī)則的優(yōu)先級 463.5.4 忽略規(guī)則的匹配語法 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 暫存區(qū)與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 創(chuàng)建分支 876.2.2 查看分支 886.2.3 刪除分支 886.3 切換分支 896.3.1 checkout切換分支 896.3.2 switch切換分支 916.4 切換分支原理 926.4.1 影響工作空間 946.4.2 影響暫存區(qū) 976.4.3 分離頭指針 1006.5 checkout命令的其他功能 1026.5.1 撤銷修改 1026.5.2 強制切換 1036.6 Git的分支狀態(tài)存儲 1046.6.1 git stash命令 1046.6.2 Git存儲的基本使用 1056.6.3 Git存儲的其他用法 1096.6.4 Git存儲與暫存區(qū) 1136.6.5 Git存儲的原理 1146.7 工作樹的使用 1186.7.1 工作樹簡介 1186.7.2 git worktree的使用 1196.7.3 git worktree詳細用法 121第7章 分支合并 1237.1 分支開發(fā)路線 1237.1.1 同軸開發(fā)路線 1237.1.2 分叉開發(fā)路線 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的可選參數(shù) 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數(shù)據(jù)恢復與還原 1838.1 Git的還原——restore命令 1838.1.1 還原工作空間 1848.1.2 還原暫存區(qū) 1848.1.3 同時還原暫存區(qū)和工作空間 1868.2 修正提交——amend命令 1878.2.1 提交日志修正 1878.2.2 提交內(nèi)容修正 1888.2.3 提交文件修正 1898.3 Git的數(shù)據(jù)回退——reset命令 1908.3.1 回退HEAD指針 1908.3.2 回退暫存區(qū) 1938.3.3 回退工作空間 195第9章 遠程協(xié)同開發(fā) 1979.1 遠程倉庫簡介 1979.1.1 GitHub 1979.1.2 Gitee 1989.1.3 其他托管平臺 1989.2 發(fā)布遠程倉庫 2009.2.1 協(xié)同開發(fā)工作流程 2019.2.2 創(chuàng)建遠程倉庫 2029.2.3 推送倉庫 2039.3 協(xié)同開發(fā)相關(guān)命令 2069.3.1 remote命令的使用 2069.3.2 clone命令的使用 2079.3.3 fetch命令的使用 2089.3.4 pull命令的使用 2119.4 遠程跟蹤分支 2129.4.1 遠程分支的創(chuàng)建 2139.4.2 遠程跟蹤分支的創(chuàng)建 2159.5 遠程協(xié)作代碼沖突 2219.5.1 分支合并的情況 2219.5.2 遠程協(xié)作的情況 2279.6 用戶信息的配置 233第10章 多人協(xié)同開發(fā) 23610.1 多人協(xié)同開發(fā)的場景 23610.1.1 場景1——單人開發(fā) 23610.1.2 場景2——多人共同開發(fā) 23710.1.3 場景3——多人獨立開發(fā) 23810.2 進行多人協(xié)同 23810.2.1 模擬多賬號協(xié)同開發(fā) 23910.2.2 Pull Request的使用 243第11章 TortoiseGit圖形化工具 25011.1 TortoiseGit簡介 25011.2 TortoiseGit的基本使用 25211.2.1 創(chuàng)建倉庫 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數(shù)據(jù)恢復 26211.3.1 restore數(shù)據(jù)還原 26211.3.2 amend提交修正 26411.3.3 reset數(shù)據(jù)回退 26511.4 TortoiseGit操作分支 27111.4.1 創(chuàng)建分支 27211.4.2 切換分支 27311.4.3 合并分支 27411.4.4 分支合并解決沖突 27511.5 分支狀態(tài)存儲 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協(xié)同開發(fā) 29011.7.1 remote 29011.7.2 push 29211.7.3 clone 29311.7.4 fetch 29411.7.5 pull 29511.7.6 模擬協(xié)同開發(fā)沖突 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插件數(shù)據(jù)恢復 31012.2.1 restore數(shù)據(jù)還原 31112.2.2 amend提交修正 31112.2.3 reset數(shù)據(jù)回退 31212.3 分支的操作 31512.3.1 創(chuàng)建分支 31512.3.2 切換分支 31712.3.3 合并分支 31712.3.4 分支合并解決沖突 31812.4 分支狀態(tài)存儲 32112.5 分支高級操作 32212.5.1 rebase操作 32212.5.2 cherry-pick操作 32512.6 協(xié)同開發(fā) 32712.6.1 remote 32712.6.2 push 32812.6.3 clone 32912.6.4 fetch 33012.6.5 pull 33212.6.6 模擬協(xié)同開發(fā)沖突 334第13章 協(xié)同開發(fā)命令詳細用法 33613.1 push命令 33613.1.1 push命令的使用方式 33613.1.2 push命令的常用參數(shù) 33913.1.3 push命令常用參數(shù)演示 34013.1.4 上游分支 34213.1.5 修剪分支 34513.1.6 強制推送 34613.2 fetch命令 34813.2.1 fetch命令的常用參數(shù) 34813.2.2 fetch命令常用參數(shù)演示 34913.2.3 強制獲取 35113.3 pull命令 35213.3.1 pull命令的常用參數(shù) 35313.3.2 pull命令常用參數(shù)演示 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模擬開發(fā) 37715.3 使用Git Flow Script開發(fā) 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實現(xiàn)鉤子 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行業(yè)開發(fā)經(jīng)驗,尤其在軟件開發(fā)、架構(gòu)設(shè)計及著作方面擁有深厚的專業(yè)知識和實踐經(jīng)驗。精通Java知識體系,擅長互聯(lián)網(wǎng)架構(gòu)設(shè)計、微服務以及分布式技術(shù)等,積累了大量在大型企業(yè)級Java應用程序開發(fā)方面的實戰(zhàn)經(jīng)驗。曾擔任程序員、技術(shù)組長、技術(shù)經(jīng)理、項目經(jīng)理等職位。全網(wǎng)人氣累計超過 500萬,榮獲阿里云開發(fā)者社區(qū)、51CTO、CSDN等多家知名平臺的專家博主榮譽,并被百度開發(fā)者社區(qū)評為優(yōu)質(zhì)內(nèi)容創(chuàng)作者。在軟件開發(fā)和架構(gòu)設(shè)計領(lǐng)域具有一定的行業(yè)影響力。