畢業(yè)一年 開經驗總結帖
版本控制軟件提供完備的版本管理功能,用于存儲康吵、追蹤目錄(文件夾)和文件的修改歷史孙乖,是軟件開發(fā)者的必備工具,是軟件公司的基礎設施途茫。版本控制軟件的最高目標碟嘴,是支持軟件公司的配置管理活動,追蹤多個版本的開發(fā)和維護活動囊卜,及時發(fā)布軟件娜扇。
初入公司使用perforce進行版本控制
后公司為節(jié)約成本改用免費的Git
開始用git的時候错沃,還是覺得p4好用,分支管理雀瓢,目錄結構可視化等等枢析。
后來使用git熟練以后,以免費這點刃麸,git完勝醒叁,其他方面git也可代替p4。
下列來自百度泊业,flag一下
簡介
Perforce是一款商業(yè)軟件把沼,他們定義Perforce為軟件配置管理系統(tǒng)。
一般簡稱P4吁伺,系統(tǒng)由服務器端饮睬,客戶端組成,還包括若干中介服務器 (Proxy Server)篮奄。
客戶端會有GUI界面捆愁,命令行界面,Web界面窟却。
折疊編輯本段
?優(yōu)點
輕便快速的SCM工具
真正的客戶端/服務器系統(tǒng)
對共享文件系統(tǒng)沒有依賴性
邏輯變更為一個操作單位
靈活的客戶端視圖
強大的分支(反映)功能
將更改要求和更改成效進行關聯
預算低工數少
折疊編輯本段
實現操作
明確成品軟件的配置
指定最新版(或某時期的版本)的源代碼
將源代碼與文檔文件進行關聯
保留/管理修改的歷史記錄昼丑、并與實際修改情況相關聯
對并行開發(fā)進行控制管理
對地域性分散開發(fā)進行控制管理
使用p4最常用的是check out/ check in/history and so on.
使用git最常用的命令是
git clone ssh… 下載代碼
git branch 查看當前branch
git status 查看當前修改文件
git add . 添加所有修改文件
git commit -m “fix bug xxxx”添加描述title
git push 上傳代碼至當前branch
git pull 更新git上最新代碼
git缺點:很容易conflict,confilct code不能merge夸赫,
1.最簡單的就是rebase菩帝,不行再如下
2.其次,每次改代碼之前先rm -rf dir
再git clone茬腿,保證是在最新代碼上修改
3.比較復雜的修改code是解決conflict胁附,暫時沒有試過這個方法