太原seo計(jì)費(fèi)管理seo專業(yè)術(shù)語(yǔ)
提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 第 1章 入門 1
- 1.1 關(guān)于版本控制 1
- 1.1.1 本地版本控制系統(tǒng) 1
- 第 2章 Git基礎(chǔ) 13
- 2.1 獲取Git倉(cāng)庫(kù) 13
- 2.1.1 在現(xiàn)有中初始化Git倉(cāng)庫(kù) 13
- 2.1.2 克隆現(xiàn)有倉(cāng)庫(kù) 14
- 2.2 在Git倉(cāng)庫(kù)中記錄變更 14
- 2.2.1 查看當(dāng)前文件狀態(tài) 15
- 2.2.2 跟蹤新文件 16
- 2.2.3 暫存已修改的文件 16
- 2.2.4 顯示更簡(jiǎn)潔的狀態(tài)信息 18
- 2.2.5 忽略文件 18
- 2.2.6 查看已暫存和未暫存的變更 19
- 2.2.7 提交變更 21
- 2.2.8 跳過(guò)暫存區(qū) 22
- 2.2.9 移除文件 23
- 2.2.10 移動(dòng)文件 24
- 2.3 查看提交歷史 25
- 2.4 撤銷操作 30
- 2.4.1 撤銷已暫存的文件 30
- 2.4.2 撤銷對(duì)文件的修改 31
- 2.5 遠(yuǎn)程倉(cāng)庫(kù)的使用 32
- 2.5.1 顯示遠(yuǎn)程倉(cāng)庫(kù) 32
- 2.5.2 添加遠(yuǎn)程倉(cāng)庫(kù) 33
- 2.5.3 從遠(yuǎn)程倉(cāng)庫(kù)獲取和拉取數(shù)據(jù) 34
- 2.5.4 將數(shù)據(jù)推送到遠(yuǎn)程倉(cāng)庫(kù) 34
- 2.5.5 檢查遠(yuǎn)程倉(cāng)庫(kù) 35
- 2.5.6 刪除和重命名遠(yuǎn)程倉(cāng)庫(kù) 36
- 2.6 標(biāo)記 36
- 2.6.1 列舉標(biāo)簽 36
- 2.6.2 創(chuàng)建標(biāo)簽 37
- 2.6.3 注釋標(biāo)簽 37
- 2.6.4 輕量標(biāo)簽 38
- 2.6.5 補(bǔ)加標(biāo)簽 38
- 2.6.6 共享標(biāo)簽 39
- 2.6.7 檢出標(biāo)簽 39
- 2.7 Git別名 40
- 2.8 小結(jié) 41
- 第3章 Git分支機(jī)制 42
- 3.1 分支機(jī)制簡(jiǎn)述 42
- 3.1.1 創(chuàng)建新分支 44
- 3.1.2 切換分支 45
- 3.2 基本的分支與合并操作 48
- 3.2.1 基本的分支操作 48
- 總結(jié)
前言
提示:這里可以添加本文要記錄的大概內(nèi)容:
例如:隨著人工智能的不斷發(fā)展,機(jī)器學(xué)習(xí)這門技術(shù)也越來(lái)越重要,很多人都開(kāi)啟了學(xué)習(xí)機(jī)器學(xué)習(xí),本文就介紹了機(jī)器學(xué)習(xí)的基礎(chǔ)內(nèi)容。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
第 1章 入門 1
1.1 關(guān)于版本控制 1
1.1.1 本地版本控制系統(tǒng) 1
1.1.2 集中式版本控制系統(tǒng) 2
1.1.3 分布式版本控制系統(tǒng) 3
1.2 Git簡(jiǎn)史 4
1.3 Git基礎(chǔ) 4
1.3.1 快照,而非差異 4
1.3.2 幾乎所有操作都在本地執(zhí)行 5
1.3.3 Git的完整性 6
1.3.4 Git通常只增加數(shù)據(jù) 6
1.3.5 三種狀態(tài) 7
1.4 命令行 8
1.5 安裝Git 8
1.5.1 Linux上的安裝方法 8
1.5.2 Mac上的安裝方法 8
1.5.3 Windows上的安裝方法 9
1.5.4 從源碼安裝 9
1.6 Git的首 次配置 10
1.6.1 用戶身份 11
1.6.2 個(gè)人編輯器 11
1.6.3 檢查個(gè)人設(shè)置 12
1.7 獲取幫助 12
1.8 小結(jié) 12
第 2章 Git基礎(chǔ) 13
主要內(nèi)容:
- 初始化
- 開(kāi)始或停止追蹤文件、暫存或者提交更改
- 忽略某些文件和文件模式
- 撤銷錯(cuò)誤操作
- 瀏覽項(xiàng)目版本歷史、查看版本差異
2.1 獲取Git倉(cāng)庫(kù) 13
2.1.1 在現(xiàn)有中初始化Git倉(cāng)庫(kù) 13
git init
2.1.2 克隆現(xiàn)有倉(cāng)庫(kù) 14
git clone xxx
創(chuàng)建abc目錄,把xxx項(xiàng)目克隆到abc目錄
git clone xxx abc
2.2 在Git倉(cāng)庫(kù)中記錄變更 14
2.2.1 查看當(dāng)前文件狀態(tài) 15
git status
2.2.2 跟蹤新文件 16
追蹤一個(gè)新文件–xx
git add xx
2.2.3 暫存已修改的文件 16
暫存已修改的文件–xx
git add xx
面試問(wèn)題:add的作用?add和commit的區(qū)別?
答:add是一個(gè)多功能,可以追蹤新文件,也可以暫存已修改的文件??梢园裧it add看做“添加內(nèi)容到下次提交”。
2.2.4 顯示更簡(jiǎn)潔的狀態(tài)信息 18
git status -s
git status --short
2.2.5 忽略文件 18
編寫**.gitignore**
2.2.6 查看已暫存和未暫存的變更 19
查看當(dāng)前修改和暫存區(qū)的差異
git diff
查看暫存區(qū)和上次提交的差異
git diff --staged
使用圖形diff工具,書里沒(méi)展開(kāi),需要自己研究,idea已經(jīng)夠用了
git difftool --tool-help
2.2.7 提交變更 21
git commit -m "feature/提交信息"
繼續(xù)回答之前的問(wèn)題(add和commit的區(qū)別?)。
提交記錄(commit)記錄的是暫存區(qū)中的快照。
2.2.8 跳過(guò)暫存區(qū) 22
自動(dòng)把已追蹤的文件添加到暫存區(qū),然后再提交。
git commit -a -m "feature/跳過(guò)暫存區(qū)"
繼續(xù)回答之前的問(wèn)題(add和commit的區(qū)別?)。
commit可以跳過(guò)add。
問(wèn)題:這一步是只保留修改還是把新文件也加入?
答:只有已有文件會(huì)被commit,新文件不可以,需要手動(dòng)提交。
2.2.9 移除文件 23
注意:如果你真實(shí)刪除了一個(gè)文件其實(shí)可以執(zhí)行git add,但是如果你沒(méi)有刪除他,只是想從暫存區(qū)移除,那么你需要使用git rm 命令。
把文件移除狀態(tài)記錄到暫存區(qū)
git rm xx
把不想刪除的文件從暫存區(qū)移除
git rm --cached xx
這里最有用的一個(gè)場(chǎng)景是忘記把.idea目錄添加到.gitignore。
首先,您需要將.idea文件夾從Git版本控制中移除。為此,可以使用以下命令:
git rm -r --cached .idea
這將會(huì)從Git的暫存區(qū)(index)中刪除.idea文件夾,但不會(huì)刪除實(shí)際的文件。
接下來(lái),您需要提交這個(gè)變更到本地倉(cāng)庫(kù):
git commit -m "Remove .idea folder from version control"
現(xiàn)在,您可以將這個(gè)變更推送到遠(yuǎn)程倉(cāng)庫(kù)。使用以下命令:
git push origin <branch-name>
請(qǐng)將替換為您要推送到的分支名稱,通常是主分支(例如,main或master)。
2.2.10 移動(dòng)文件 24
git mv file_from file_to
相當(dāng)于執(zhí)行了三條命令
mv file_from file_to
git rm file_from
git add file_to
但是我目前感覺(jué)直接重命名,然后git add也是可以的,可能是版本問(wèn)題吧。
2.3 查看提交歷史 25
最強(qiáng)大的命令
git log
可以查看所有提交,包括hash、作者信息
git log -p -2
-p顯示每次提交引入的差異
-2表示只輸出最近兩次提交
git log --stat
查看概要,包括改動(dòng)文件列表、改動(dòng)文件數(shù)量、每個(gè)文件有多少增刪,以及總計(jì)。
git log --pretty=oneline
每次提交信息在一行顯示
git log --pretty=format:"%h - %an, %ar : %s"
哈希 - 作者, 時(shí)間 : 提交主題
git log --since=2.weeks
2.4 撤銷操作 30
git commit -m "info"
git add forgotten_file
git commit --amend
當(dāng)遺漏了某個(gè)文件,已經(jīng)提交了,可以使用–amend把遺漏的合并進(jìn)之前的提交,最終只會(huì)保留一次提交。
2.4.1 撤銷已暫存的文件 30
git add a
git add b
git reset HEAD a
把a(bǔ)、b兩個(gè)文件已經(jīng)放入暫存區(qū)了,又希望把a(bǔ)恢復(fù)到已修改但未暫存的狀態(tài)。
2.4.2 撤銷對(duì)文件的修改 31
一個(gè)特別危險(xiǎn)的指令
git checkout -- file
如果確定file的修改內(nèi)容不需要了,name可以用老版本把當(dāng)前修改覆蓋掉,不可以恢復(fù)的。
如果只是需要暫時(shí)隱藏,那么使用stash。
2.5 遠(yuǎn)程倉(cāng)庫(kù)的使用 32
2.5.1 顯示遠(yuǎn)程倉(cāng)庫(kù) 32
$ git remote
origin
git remote -v
origin git@ip:pro.git (fetch)
origin git@ip:pro.git (push)
2.5.2 添加遠(yuǎn)程倉(cāng)庫(kù) 33
git remote add tm git@xx.git
git fetch tm
git merge tm/release/2.3 --allow-unrelated-histories
已有倉(cāng)庫(kù),添加一個(gè)遠(yuǎn)程倉(cāng)庫(kù),取了一個(gè)tm的簡(jiǎn)短的名字方便引用,git fetch tm獲取tm的全部數(shù)據(jù),后續(xù)可以訪問(wèn)tm的分支了,也可以和自己的分支合并。
2.5.3 從遠(yuǎn)程倉(cāng)庫(kù)獲取和拉取數(shù)據(jù) 34
git fetch tm
獲取tm的全部數(shù)據(jù)
2.5.4 將數(shù)據(jù)推送到遠(yuǎn)程倉(cāng)庫(kù) 34
git push origin HEAD
這是我常用的指令,推送到(push) 遠(yuǎn)端的(origin) 同名分支(HEAD)上
2.5.5 檢查遠(yuǎn)程倉(cāng)庫(kù) 35
git remote show origin
查看遠(yuǎn)端信息,包括追蹤信息,推送分支,你剛在本地創(chuàng)建了分支,還沒(méi)有推送過(guò),那么是沒(méi)有可以推送的分支的信息的。
2.5.6 刪除和重命名遠(yuǎn)程倉(cāng)庫(kù) 36
一般人沒(méi)有這個(gè)權(quán)限的吧
在這里插入代碼片
2.6 標(biāo)記 36
2.6.1 列舉標(biāo)簽 36
列舉所有tag
git tag
列舉特定系列tag
git tag -l "v1.2.3*"
2.6.2 創(chuàng)建標(biāo)簽 37
標(biāo)簽包括 注釋標(biāo)簽 和 輕量標(biāo)簽
2.6.3 注釋標(biāo)簽 37
打標(biāo)簽
git tag -a v1.4 -m "my version 1.4"
查看某個(gè)標(biāo)簽的信息
git show v1.4
2.6.4 輕量標(biāo)簽 38
不需要-a、-m等選項(xiàng)
git tag v1.4-lw
輕量標(biāo)簽的標(biāo)簽信息也少一些
git show v1.4-lw
2.6.5 補(bǔ)加標(biāo)簽 38
git tag -a v1.2 hash值
2.6.6 共享標(biāo)簽 39
推送標(biāo)簽,和遠(yuǎn)端git倉(cāng)庫(kù)同步標(biāo)簽,類似于推送分支
推送單個(gè)
git push origin [tagname]
一次全部推送
git push origin --tags
2.6.7 檢出標(biāo)簽 39
不能檢出標(biāo)簽,只能在標(biāo)簽上創(chuàng)建一個(gè)分支
git checkout -b version2 v2.0.0
2.7 Git別名 40
給git命令起別名,建議還是別學(xué)了
2.8 小結(jié) 41
第3章 Git分支機(jī)制 42
3.1 分支機(jī)制簡(jiǎn)述 42
git存儲(chǔ)的是指向快照的指針
3.1.1 創(chuàng)建新分支 44
基于當(dāng)前工作區(qū)創(chuàng)建新分支
git branch newbranch
3.1.2 切換分支 45
git checkout newbranch
切換分支就是將HEAD分支指向newbranch
3.2 基本的分支與合并操作 48
3.2.1 基本的分支操作 48
一個(gè)典型場(chǎng)景:
master分支上有個(gè)iss53問(wèn)題需要修復(fù),正在修復(fù),發(fā)現(xiàn)一個(gè)緊急線上問(wèn)題需要修復(fù)。
git checkout -b iss53 # 根據(jù)當(dāng)前工作區(qū)切出iss53分支
vi file1
# 緊急修復(fù)
git commit -a -m "fix/修復(fù)一部分iss 53"
git checkout master
git checkout -b hotfix # 根據(jù)當(dāng)前工作區(qū)切出iss53分支
vi file2
git commit -a -m "fix/hotfix"
git checkout master
git merge hotfix # hotfix是基于master的,所以master只是把指針快進(jìn)了一下
git branch -d hotfix # 刪除hotfix分支
git checkout iss53 # 切回iss53分支
vi file1
git commit -a -m "fix/修復(fù)完iss 53"
git merge master # 把master對(duì)hotfix的修復(fù)合入
3.2.2 基本的合并操作 52
3.2.3 基本的合并沖突處理 53
3.3 分支管理 55
3.4 與分支有關(guān)的工作流 56
3.4.1 長(zhǎng)期分支 57
3.4.2 主題分支 58
3.5 遠(yuǎn)程分支 59
3.5.1 推送 63
3.5.2 跟蹤分支 64
3.5.3 拉取 66
3.5.4 刪除遠(yuǎn)程分支 66
3.6 變基 66
3.6.1 基本的變基操作 66
3.6.2 更有趣的變基操作 69
3.6.3 變基操作的潛在危害 71
3.6.4 只在需要的時(shí)候執(zhí)行變基操作 74
3.6.5 變基操作與合并操作的對(duì)比 75
3.7 小結(jié) 75
第4章 Git服務(wù)器 76
4.1 協(xié)議 76
4.1.1 本地協(xié)議 76
4.1.2 HTTP協(xié)議 78
4.1.3 SSH協(xié)議 79
4.1.4 Git協(xié)議 80
4.2 在服務(wù)器上搭建Git 80
4.2.1 將裸倉(cāng)庫(kù)放置在服務(wù)器上 81
4.2.2 小型團(tuán)隊(duì)配置 82
4.3 生成個(gè)人的SSH公鑰 83
4.4 設(shè)置服務(wù)器 84
4.5 Git守護(hù)進(jìn)程 85
4.6 智能HTTP 87
4.7 GitWeb 88
4.8 GitLab 90
4.8.1 安裝 90
4.8.2 管理 91
4.8.3 基本用法 93
4.8.4 協(xié)作 93
4.9 第三方托管選擇 94
4.10 小結(jié) 94
第5章 分布式Git 95
5.1 分布式工作流 95
5.1.1 集中式工作流 95
5.1.2 集成管理者工作流 96
5.1.3 司令官與副官工作流 97
5.1.4 工作流小結(jié) 97
5.2 為項(xiàng)目做貢獻(xiàn) 98
5.2.1 提交準(zhǔn)則 98
5.2.2 私有小型團(tuán)隊(duì) 100
5.2.3 私有管理團(tuán)隊(duì) 105
5.2.4 派生的公開(kāi)項(xiàng)目 110
5.2.5 通過(guò)電子郵件接受補(bǔ)丁的公開(kāi)項(xiàng)目 113
5.2.6 小結(jié) 115
5.3 維護(hù)項(xiàng)目 115
5.3.1 使用主題分支 115
5.3.2 應(yīng)用來(lái)自電子郵件的補(bǔ)丁 116
5.3.3 檢出遠(yuǎn)程分支 118
5.3.4 確定引入內(nèi)容 119
5.3.5 整合所貢獻(xiàn)的工作結(jié)果 120
5.3.6 為發(fā)布版打標(biāo)簽 125
5.3.7 生成構(gòu)建編號(hào) 126
5.3.8 準(zhǔn)備發(fā)布 126
5.3.9 簡(jiǎn)報(bào) 127
5.4 小結(jié) 127
第6章 GitHub 128
6.1 賬號(hào)設(shè)置與配置 128
6.1.1 SSH訪問(wèn) 129
6.1.2 頭像 130
6.1.3 電子郵件地址 131
6.1.4 雙因素身份驗(yàn)證 132
6.2 為項(xiàng)目做貢獻(xiàn) 132
6.2.1 派生項(xiàng)目 132
6.2.2 GitHub流程 133
6.2.3 拉取請(qǐng)求的高 級(jí)用法 140
6.2.4 Markdown 144
6.3 項(xiàng)目維護(hù) 148
6.3.1 創(chuàng)建新倉(cāng)庫(kù) 148
6.3.2 添加協(xié)作人員 150
6.3.3 管理拉取請(qǐng)求 150
6.3.4 提醒和通知 155
6.3.5 特殊文件 158
6.3.6 項(xiàng)目管理 159
6.4 組織管理 160
6.4.1 組織的基本操作 160
6.4.2 團(tuán)隊(duì) 160
6.4.3 審計(jì)日志 162
6.5 GitHub腳本化 162
6.5.1 鉤子系統(tǒng) 162
6.5.2 GitHub API 166
6.6 小結(jié) 170
第7章 Git工具 171
7.1 選擇修訂版本 171
7.1.1 單個(gè)修訂版本 171
7.1.2 提交范圍 175
7.2 交互式暫存 177
7.2.1 暫存和取消暫存文件 178
7.2.2 暫存補(bǔ)丁 180
7.3 儲(chǔ)藏與清理 181
7.3.1 儲(chǔ)藏工作成果 181
7.3.2 靈活運(yùn)用儲(chǔ)藏 183
7.3.3 從儲(chǔ)藏中創(chuàng)建分支 184
7.3.4 清理工作 184
7.4 簽署工作 186
7.4.1 GPG簡(jiǎn)介 186
7.4.2 簽署標(biāo)簽 186
7.4.3 驗(yàn)證標(biāo)簽 187
7.4.4 簽署提交 187
7.4.5 所有人都得簽署 189
7.5 搜索 189
7.5.1 git grep 189
7.5.2 Git日志搜索 190
7.6 重寫歷史 192
7.6.1 修改**近一次提交 192
7.6.2 修改多個(gè)提交消息 192
7.6.3 重排提交 194
7.6.4 壓縮提交 195
7.6.5 拆分提交 195
7.6.6 超強(qiáng)命令:filter-branch 196
7.7 重置揭秘 197
7.7.1 三棵樹(shù) 198
7.7.2 工作流 199
7.7.3 重置的作用 203
7.7.4 利用路徑進(jìn)行重置 205
7.7.5 壓縮 207
7.7.6 檢出 209
7.7.7 小結(jié) 210
7.8 合并的高 級(jí)用法 211
7.8.1 合并沖突 211
7.8.2 撤銷合并 220
7.8.3 其他類型的合并 222
7.9 rerere 225
7.10 使用Git調(diào)試 230
7.10.1 文件標(biāo)注 230
7.10.2 二分查找 232
7.11 子模塊 233
7.11.1 開(kāi)始使用子模塊 233
7.11.2 克隆含有子模塊的項(xiàng)目 235
7.11.3 開(kāi)發(fā)含有子模塊的項(xiàng)目 236
7.11.4 子模塊技巧 245
7.11.5 子模塊的問(wèn)題 246
7.12 打包 248
7.13 替換 251
7.14 憑據(jù)存儲(chǔ) 257
7.14.1 底層實(shí)現(xiàn) 258
7.14.2 自定義憑據(jù)緩存 259
7.15 小結(jié) 261
第8章 自定義Git 262
8.1 配置Git 262
8.1.1 客戶端基本配置 262
8.1.2 Git中的配色 265
8.1.3 外部的合并與diff工具 265
8.1.4 格式化與空白字符 268
8.1.5 服務(wù)器配置 270
8.2 Git屬性 270
8.2.1 二進(jìn)制文件 271
8.2.2 關(guān)鍵字?jǐn)U展 273
8.2.3 導(dǎo)出倉(cāng)庫(kù) 276
8.2.4 合并策略 277
8.3 Git鉤子 277
8.3.1 安裝鉤子 277
8.3.2 客戶端鉤子 278
8.3.3 服務(wù)器端鉤子 279
8.4 Git強(qiáng)制策略示例 280
8.4.1 服務(wù)器端鉤子 280
8.4.2 客戶端鉤子 285
8.5 小結(jié) 288
第9章 Git與其他系統(tǒng) 289
9.1 作為客戶端的Git 289
9.1.1 Git與Subversion 289
9.1.2 Git與Mercurial 298
9.1.3 Git與Perforce 305
9.1.4 Git與TFS 317
9.2 遷移到Git 325
9.2.1 Subversion 325
9.2.2 Mercurial 327
9.2.3 Perforce 329
9.2.4 TFS 330
9.2.5 自定義導(dǎo)入工具 331
9.3 小結(jié) 337
第 10章 Git內(nèi)幕 338
10.1 底層命令和高層命令 338
10.2 Git對(duì)象 339
10.2.1 樹(shù)對(duì)象 341
10.2.2 提交對(duì)象 343
10.2.3 對(duì)象存儲(chǔ) 345
10.3 Git引用 346
10.3.1 HEAD 348
10.3.2 標(biāo)簽對(duì)象 348
10.3.3 遠(yuǎn)程引用 349
10.4 包文件 350
10.5 引用規(guī)格 352
10.5.1 推送引用規(guī)格 354
10.5.2 刪除引用 354
10.6 傳輸協(xié)議 354
10.6.1 啞協(xié)議 355
10.6.2 智能協(xié)議 356
10.6.3 協(xié)議小結(jié) 359
10.7 維護(hù)與數(shù)據(jù)恢復(fù) 359
10.7.1 維護(hù) 359
10.7.2 數(shù)據(jù)恢復(fù) 360
10.7.3 移除對(duì)象 362
10.8 環(huán)境變量 365
10.8.1 全局行為 365
10.8.2 倉(cāng)庫(kù)位置 365
10.8.3 路徑規(guī)格 366
10.8.4 提交 366
10.8.5 網(wǎng)絡(luò) 366
10.8.6 差異與合并 367
10.8.7 調(diào)試 367
10.8.8 雜項(xiàng) 369
10.9 小結(jié) 369
附錄A 其他環(huán)境中的Git 370
附錄B 在應(yīng)用程序中嵌入Git 381
附錄C Git命令 390
總結(jié)
提示:這里對(duì)文章進(jìn)行總結(jié):
例如:以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。