




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)易微專業(yè)之前端開(kāi)發(fā)工程師學(xué)習(xí)筆網(wǎng)易微專業(yè)之前端開(kāi)發(fā)工程師學(xué)習(xí)筆產(chǎn)品前端架構(gòu)版本管“LVCS 本地 CVCS集中式 DVCSLVCS 本地式 ControlCVCS集中 s)DVCS分布)DVCS分布VCS(版本控制系統(tǒng))分布式版本控制(DVCS) 對(duì)比集中式版本控制系統(tǒng)(CVCS)分布式版本控制優(yōu)點(diǎn)分布式版本控制(DVCS) 對(duì)比集中式版本控制系統(tǒng)(CVCS)分布式版本控制優(yōu)點(diǎn)PS:特別在打分支和打Tag時(shí)代依2. 如分支和分支模分支模型(HGIO ) 工作流(UQR一個(gè)圍繞項(xiàng)目【開(kāi)發(fā) 部署 測(cè)試】等工作流程的分支操作(創(chuàng)建、合并等)產(chǎn)品級(jí)的分支模1. 常駐分支development:從 m
2、aster production(master)2. 活動(dòng)分支feature:從 development 分支創(chuàng)建hotfix1. 常駐分支development:從 master production(master)2. 活動(dòng)分支feature:從 development 分支創(chuàng)建hotfix:如 hotfix-36, 從 master 創(chuàng)建,用于修復(fù) release:如 release-從分支分支環(huán)境開(kāi)發(fā)環(huán)境,使用測(cè)試開(kāi)發(fā)配置(數(shù)據(jù)庫(kù),緩存,元數(shù)據(jù)配置)到下一個(gè) release 環(huán)境開(kāi)發(fā)環(huán)境,使用測(cè)試開(kāi)發(fā)配置(數(shù)據(jù)庫(kù),緩存,元數(shù)據(jù)配置)到下一個(gè) release 測(cè)試環(huán)境,使用測(cè)試配置(測(cè)試
3、數(shù)據(jù)庫(kù)):使用 預(yù)發(fā)布環(huán)境,小范圍發(fā)布使用線上數(shù)據(jù)庫(kù)模擬真實(shí)環(huán)境:使用 生產(chǎn)環(huán)境,線上配置:使用 -OZ系統(tǒng)。 -OZ 是由 2T 的創(chuàng)造者 2OUX-OZ系統(tǒng)。 -OZ 是由 2T 的創(chuàng)造者 2OUXRJY-OZ 歷史MOZ 的出現(xiàn)離不開(kāi) 幾乎無(wú)版本控制(VGZIN 包至今-OZ 已經(jīng)成為現(xiàn)實(shí)意義上的標(biāo)=TY YYO3G 59: 使用 brew install git2T T 使用 apt-get install gitGit 命令詳當(dāng)在命令行中鍵入 git,便可以在幫助信息中看到常用 Gitgit當(dāng)在命令行中鍵入 git,便可以在幫助信息中看到常用 Gitgithelpgit-d-Git
4、基本操git config用戶配置:創(chuàng)建 Gitgit config -global “Cary git config -global -local只影響本倉(cāng)庫(kù) -global中級(jí)優(yōu)先級(jí)git倉(cāng)庫(kù) -local只影響本倉(cāng)庫(kù) -global中級(jí)優(yōu)先級(jí)git倉(cāng)庫(kù) git initgit init git init path -在初始化倉(cāng)庫(kù)后會(huì)出現(xiàn)一個(gè)隱藏的目錄 .git 本信息和本地設(shè)置文件(.git/configgitus-查詢狀git us 未-工作目錄 暫存區(qū)暫存區(qū) Git 中存在兩種狀態(tài):內(nèi)容狀態(tài)和狀態(tài)。 倉(cāng)庫(kù)中的文件均可以在狀態(tài)和區(qū)域git add-添加文件內(nèi)容git add-添加文件內(nèi)
5、容到暫存區(qū),同時(shí)文件批量添加文件:gitadd忽略文件僅作用于從暫存區(qū)刪除文從暫存區(qū)刪除文件:git-git rm -cached:僅從暫存區(qū)刪除文件; git rm: 從暫存區(qū)與工作目錄中刪除; gitrm$(gitls-filesdeleted):工作目錄與暫存工作目錄與暫存 。暫存區(qū):(以購(gòu)物車類比gitcommit提git-log:顯示提交歷SHA-編碼的 HASH 標(biāo)示符git-config gitgit-log:顯示提交歷SHA-編碼的 HASH 標(biāo)示符git-config git中的alias命令(別名設(shè)置gitconfigalias.shortname$-$ git -$ gi
6、t git diff-顯示不同版本gitdiff: gitdiffcached: HEAD. git diff : 工作目錄與某次提交的差異撤銷本地修改gitcheckout撤銷暫存區(qū)內(nèi)撤銷暫存區(qū)內(nèi)容:gitresetHEAD撤銷全部改動(dòng)工作目錄、暫存區(qū)、提交區(qū)關(guān)系分支操gitbranch: 分支的增刪查改都靠git branch分支操gitbranch: 分支的增刪查改都靠git branch git branch -d git branch -vgit 分支輕量級(jí)SHA 編碼。它保存于.get/refs/heads/master 中 HEADgit checkout git checkou
7、t -b git checkout 當(dāng) HEAD 指針與具體的分支分離時(shí),其稱之為 detached git checkout 當(dāng) HEAD 指針與具體的分支分離時(shí),其稱之為 detached head。 如果HEADgitreset:git reset -mixed git reset -hard git reset -soft 將 mastergit reset -mixed將 mastergit reset -mixed e390b3,將當(dāng)前內(nèi)到暫存區(qū),如下圖git reset -hard e390b3,內(nèi)容到工作目錄get reset -soft e390b3,使暫存區(qū)和工作目錄保持現(xiàn)
8、在的狀態(tài),如下圖 git reflog 可 git reflog 可以在這里使用 HASHA 表示 A上的父提交,多個(gè) An則表示在 A之前的第 n 次提交。reset 與 checkout兩種方法都有兩個(gè)作用范圍,一個(gè)是分支操作(commit 操作), 另一個(gè)是文件操作(file 操作)兩種方法都有兩個(gè)作用范圍,一個(gè)是分支操作(commit 操作), 另一個(gè)是文件操作(file 操作)git stash完成的任務(wù)。那么 stash 就使用 .git中的特殊區(qū)(Stash 區(qū))問(wèn)題(因?yàn)閺?qiáng)切會(huì)丟失當(dāng)前的工作區(qū)和暫存區(qū)的內(nèi)容)。stash 可以把當(dāng)前工作區(qū)和暫存區(qū)的狀態(tài)以棧(Stack)的形式保
9、存起來(lái)(保存都會(huì)推一個(gè)內(nèi)容到 stash stash 可以把當(dāng)前工作區(qū)和暫存區(qū)的狀態(tài)以棧(Stack)的形式保存起來(lái)(保存都會(huì)推一個(gè)內(nèi)容到 stash 棧中),并返回一個(gè)干凈的工作空間(暫存區(qū))stash pop = stash apply + stash git merge下面的例子是將 next 分支合并到 master解決當(dāng)一個(gè)文件被同時(shí)修改時(shí)情況為同時(shí)修改相同的一行代碼時(shí))解決當(dāng)一個(gè)文件被同時(shí)修改時(shí)情況為同時(shí)修改相同的一行代碼時(shí))。merge git rebase:修剪提交歷史基線,俗稱“變基 命令:gitrebaseontomaster5751363, masterrebaseVSr
10、ebase 會(huì)產(chǎn)rebaseVSrebase 會(huì)產(chǎn)生線性的提交歷史,merge 則會(huì)產(chǎn)生多個(gè)不同分支的合并 因?yàn)?,這會(huì)導(dǎo)致其他開(kāi)發(fā)者在進(jìn)行拉?。≒ull)git tag:對(duì)某個(gè)提交設(shè)置一個(gè)不變的別對(duì)上述狀態(tài)使用命令:gittagv0.1e39d0b2,gitcheckout名來(lái)進(jìn)行對(duì)上述狀態(tài)使用命令:gittagv0.1e39d0b2,gitcheckout名來(lái)進(jìn)行checkout操倉(cāng)庫(kù)服務(wù)器。Git 議,其中包括 Local、HTTP、SSH、還有 GitGit 初始化一個(gè)本地服務(wù)git init /git-server -bare: 將當(dāng)前倉(cāng)庫(kù)初始化為一個(gè) 倉(cāng)庫(kù)(沒(méi)有工作目錄git pushgit git git fetch可以使用 gitgit fetch可以使用 git fetch+ git merg
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石砌體臺(tái)階施工方案
- 管涵橋施工方案
- 2025年度智能家居產(chǎn)品傭金支付及智能家居服務(wù)合同
- 二零二五年度事業(yè)單位聘用合同:事業(yè)單位物業(yè)管理人員崗位服務(wù)合同
- 二零二五年度文化旅游產(chǎn)業(yè)合作終止合同
- 二零二五年度公司股東內(nèi)部關(guān)于戰(zhàn)略合作的框架協(xié)議
- 2025年度服裝廠員工保密與競(jìng)業(yè)禁止合同
- 2025年度洗浴場(chǎng)所員工激勵(lì)機(jī)制與雇傭協(xié)議
- 二零二五年度物聯(lián)網(wǎng)設(shè)備技術(shù)顧問(wèn)服務(wù)協(xié)議
- 二零二五年度耕作地清理與農(nóng)業(yè)標(biāo)準(zhǔn)化生產(chǎn)合同
- GB/T 2572-2005纖維增強(qiáng)塑料平均線膨脹系數(shù)試驗(yàn)方法
- 2023年江蘇省中學(xué)生生物奧林匹克競(jìng)賽試題及答案
- 領(lǐng)導(dǎo)干部應(yīng)對(duì)新媒體時(shí)代
- 維修質(zhì)量檢驗(yàn)制度
- 食管支架植入術(shù)后護(hù)理課件
- 品質(zhì)控制計(jì)劃(QC工程圖)
- 海外派遣人員管理辦法
- 混凝土灌注樁質(zhì)量平行檢查記錄(鋼筋籠)
- 汽車營(yíng)銷學(xué)(全套課件)
- 現(xiàn)澆墩臺(tái)身軸線偏位、全高豎直度檢測(cè)記錄表
- 激光共聚焦顯微鏡校準(zhǔn)規(guī)范編制說(shuō)明
評(píng)論
0/150
提交評(píng)論