版產品前端架構筆記_第1頁
版產品前端架構筆記_第2頁
版產品前端架構筆記_第3頁
版產品前端架構筆記_第4頁
版產品前端架構筆記_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、網易微專業(yè)之前端開發(fā)工程師學習筆網易微專業(yè)之前端開發(fā)工程師學習筆產品前端架構版本管“LVCS 本地 CVCS集中式 DVCSLVCS 本地式 ControlCVCS集中 s)DVCS分布)DVCS分布VCS(版本控制系統(tǒng))分布式版本控制(DVCS) 對比集中式版本控制系統(tǒng)(CVCS)分布式版本控制優(yōu)點分布式版本控制(DVCS) 對比集中式版本控制系統(tǒng)(CVCS)分布式版本控制優(yōu)點PS:特別在打分支和打Tag時代依2. 如分支和分支模分支模型(HGIO ) 工作流(UQR一個圍繞項目【開發(fā) 部署 測試】等工作流程的分支操作(創(chuàng)建、合并等)產品級的分支模1. 常駐分支development:從 m

2、aster production(master)2. 活動分支feature:從 development 分支創(chuàng)建hotfix1. 常駐分支development:從 master production(master)2. 活動分支feature:從 development 分支創(chuàng)建hotfix:如 hotfix-36, 從 master 創(chuàng)建,用于修復 release:如 release-從分支分支環(huán)境開發(fā)環(huán)境,使用測試開發(fā)配置(數據庫,緩存,元數據配置)到下一個 release 環(huán)境開發(fā)環(huán)境,使用測試開發(fā)配置(數據庫,緩存,元數據配置)到下一個 release 測試環(huán)境,使用測試配置(測試

3、數據庫):使用 預發(fā)布環(huán)境,小范圍發(fā)布使用線上數據庫模擬真實環(huán)境:使用 生產環(huán)境,線上配置:使用 -OZ系統(tǒng)。 -OZ 是由 2T 的創(chuàng)造者 2OUX-OZ系統(tǒng)。 -OZ 是由 2T 的創(chuàng)造者 2OUXRJY-OZ 歷史MOZ 的出現離不開 幾乎無版本控制(VGZIN 包至今-OZ 已經成為現實意義上的標=TY YYO3G 59: 使用 brew install git2T T 使用 apt-get install gitGit 命令詳當在命令行中鍵入 git,便可以在幫助信息中看到常用 Gitgit當在命令行中鍵入 git,便可以在幫助信息中看到常用 Gitgithelpgit-d-Git

4、基本操git config用戶配置:創(chuàng)建 Gitgit config -global “Cary git config -global -local只影響本倉庫 -global中級優(yōu)先級git倉庫 -local只影響本倉庫 -global中級優(yōu)先級git倉庫 git initgit init git init path -在初始化倉庫后會出現一個隱藏的目錄 .git 本信息和本地設置文件(.git/configgitus-查詢狀git us 未-工作目錄 暫存區(qū)暫存區(qū) Git 中存在兩種狀態(tài):內容狀態(tài)和狀態(tài)。 倉庫中的文件均可以在狀態(tài)和區(qū)域git add-添加文件內容git add-添加文件內

5、容到暫存區(qū),同時文件批量添加文件:gitadd忽略文件僅作用于從暫存區(qū)刪除文從暫存區(qū)刪除文件:git-git rm -cached:僅從暫存區(qū)刪除文件; git rm: 從暫存區(qū)與工作目錄中刪除; gitrm$(gitls-filesdeleted):工作目錄與暫存工作目錄與暫存 。暫存區(qū):(以購物車類比gitcommit提git-log:顯示提交歷SHA-編碼的 HASH 標示符git-config gitgit-log:顯示提交歷SHA-編碼的 HASH 標示符git-config git中的alias命令(別名設置gitconfigalias.shortname$-$ git -$ gi

6、t git diff-顯示不同版本gitdiff: gitdiffcached: HEAD. git diff : 工作目錄與某次提交的差異撤銷本地修改gitcheckout撤銷暫存區(qū)內撤銷暫存區(qū)內容:gitresetHEAD撤銷全部改動工作目錄、暫存區(qū)、提交區(qū)關系分支操gitbranch: 分支的增刪查改都靠git branch分支操gitbranch: 分支的增刪查改都靠git branch git branch -d git branch -vgit 分支輕量級SHA 編碼。它保存于.get/refs/heads/master 中 HEADgit checkout git checkou

7、t -b git checkout 當 HEAD 指針與具體的分支分離時,其稱之為 detached git checkout 當 HEAD 指針與具體的分支分離時,其稱之為 detached head。 如果HEADgitreset:git reset -mixed git reset -hard git reset -soft 將 mastergit reset -mixed將 mastergit reset -mixed e390b3,將當前內到暫存區(qū),如下圖git reset -hard e390b3,內容到工作目錄get reset -soft e390b3,使暫存區(qū)和工作目錄保持現

8、在的狀態(tài),如下圖 git reflog 可 git reflog 可以在這里使用 HASHA 表示 A上的父提交,多個 An則表示在 A之前的第 n 次提交。reset 與 checkout兩種方法都有兩個作用范圍,一個是分支操作(commit 操作), 另一個是文件操作(file 操作)兩種方法都有兩個作用范圍,一個是分支操作(commit 操作), 另一個是文件操作(file 操作)git stash完成的任務。那么 stash 就使用 .git中的特殊區(qū)(Stash 區(qū))問題(因為強切會丟失當前的工作區(qū)和暫存區(qū)的內容)。stash 可以把當前工作區(qū)和暫存區(qū)的狀態(tài)以棧(Stack)的形式保

9、存起來(保存都會推一個內容到 stash stash 可以把當前工作區(qū)和暫存區(qū)的狀態(tài)以棧(Stack)的形式保存起來(保存都會推一個內容到 stash 棧中),并返回一個干凈的工作空間(暫存區(qū))stash pop = stash apply + stash git merge下面的例子是將 next 分支合并到 master解決當一個文件被同時修改時情況為同時修改相同的一行代碼時)解決當一個文件被同時修改時情況為同時修改相同的一行代碼時)。merge git rebase:修剪提交歷史基線,俗稱“變基 命令:gitrebaseontomaster5751363, masterrebaseVSr

10、ebase 會產rebaseVSrebase 會產生線性的提交歷史,merge 則會產生多個不同分支的合并 因為,這會導致其他開發(fā)者在進行拉取(Pull)git tag:對某個提交設置一個不變的別對上述狀態(tài)使用命令:gittagv0.1e39d0b2,gitcheckout名來進行對上述狀態(tài)使用命令:gittagv0.1e39d0b2,gitcheckout名來進行checkout操倉庫服務器。Git 議,其中包括 Local、HTTP、SSH、還有 GitGit 初始化一個本地服務git init /git-server -bare: 將當前倉庫初始化為一個 倉庫(沒有工作目錄git pushgit git git fetch可以使用 gitgit fetch可以使用 git fetch+ git merg

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論