畢業一年 開經驗總結帖
版本控制軟件提供完備的版本管理功能,用于存儲、追蹤目錄(文件夾)和文件的修改歷史,是軟件開發者的必備工具,是軟件公司的基礎設施。版本控制軟件的最高目標,是支持軟件公司的配置管理活動,追蹤多個版本的開發和維護活動,及時發布軟件。
初入公司使用perforce進行版本控制
后公司為節約成本改用免費的Git
開始用git的時候,還是覺得p4好用,分支管理,目錄結構可視化等等。
后來使用git熟練以后,以免費這點,git完勝,其他方面git也可代替p4。
下列來自百度,flag一下
簡介
Perforce是一款商業軟件,他們定義Perforce為軟件配置管理系統。
一般簡稱P4,系統由服務器端,客戶端組成,還包括若干中介服務器 (Proxy Server)。
客戶端會有GUI界面,命令行界面,Web界面。
折疊編輯本段
?優點
輕便快速的SCM工具
真正的客戶端/服務器系統
對共享文件系統沒有依賴性
邏輯變更為一個操作單位
靈活的客戶端視圖
強大的分支(反映)功能
將更改要求和更改成效進行關聯
預算低工數少
折疊編輯本段
實現操作
明確成品軟件的配置
指定最新版(或某時期的版本)的源代碼
將源代碼與文檔文件進行關聯
保留/管理修改的歷史記錄、并與實際修改情況相關聯
對并行開發進行控制管理
對地域性分散開發進行控制管理
使用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,暫時沒有試過這個方法