為什么要做本地代碼管理
在工作中經(jīng)常會同時開啟多個開發(fā)任務砚哆,如本股,開發(fā)A惊来、B丽涩,維護C、預研D
情景1:
正在開發(fā)A唁盏,此時C出現(xiàn)緊急BUG需要立即修復
情景2:
正在預研低優(yōu)先級的D内狸,此時A、B資源到位可以開始對應開發(fā)
以上情景中厘擂,工作空間下的代碼大概率無法直接提交昆淡,故需要將代碼進行緩存處理
SVN常見本地代碼管理方式
1.將當前修改打patch,后期再合并patch(容易出現(xiàn)patch后期無法自動合并的問題)
2.切出多個svn代碼目錄刽严,開發(fā)過程中使用軟鏈等方式切換工作目錄(每做一個功能就需要切出一個目錄昂灵,切換繁瑣)
使用GIT做本地代碼管理
GIT的好用之處,用過的都知道舞萄,不過多贅述眨补。
第一次初始化
1.下載git安裝包
2.安裝git,注意取消換行符自動替換功能倒脓,否則你會炸的
3.進入希望本地代碼管理的文件夾撑螺,打開git命令行
4.將當前目錄變成git倉庫
git init
5.添加.gitignore文件
touch .gitignore
6.寫入.gitignore文件,此處給出我的文件
*.py[co]
.svn
.idea
7.提交.gitignore文件
git add .gitignore
git commit -m "add ignore"
8.提交第一次版本號
git add .
git commit -m "svn revision xxxx" #此處 xxxx為當前目錄的svn版本號 可以使用 svn info --show-item revision 獲取
日常工作實踐
1.主分支更新svn
git checkout master
svn up
git add .
git commit -m "svn revision xxxx" #此處 xxxx為當前目錄的svn版本號 可以使用 svn info --show-item revision 獲取
2.新建本地分支
git branch xxxxx
3.切換分支
git checkout xxxx
4.本地分支合并最新的主分支
git rebase master
5.本地分支提交
git add .
git commit -m "commit msg"
6.本地分支提交svn
git checkout xxxx
svn commit -m "xxxxx提交" #也可以使用圖形化界面git checkout master
svn revert -R .
git add .
git commit -m "svn revision xxxx" #此處 xxxx為當前目錄的svn版本號 可以使用 svn info --show-item revision 獲取git checkout xxxx
git rebase master