版本控制軟件 perforce 與 git

畢業一年 開經驗總結帖

版本控制軟件提供完備的版本管理功能,用于存儲、追蹤目錄(文件夾)和文件的修改歷史,是軟件開發者的必備工具,是軟件公司的基礎設施。版本控制軟件的最高目標,是支持軟件公司的配置管理活動,追蹤多個版本的開發和維護活動,及時發布軟件。

初入公司使用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,暫時沒有試過這個方法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • GIT分布式版本控制系統最佳實踐 這篇文章來自于老男孩教育高級架構師班12期的徐亮偉同學。 首先感謝老男孩架構師班...
    meng_philip123閱讀 3,507評論 4 36
  • 本片內容轉自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 4,956評論 2 88
  • 就像在昨天, 相逢和別離。 就在剎那間, 我仿佛看見。 這旅程的終點。 當一切散去, 失落的迷茫, 掩蓋的滄桑。 ...
    11月的肖邦閱讀 322評論 0 0
  • 昨晚睡前,對于團隊管理的事情跟玉成妹子有些閑聊,感覺挺有意思的(玉成妹子:寫作漢子,讀作妹子)。就如同眼前放著的一...
    夏野閱讀 172評論 0 0
  • 在路口等綠燈,一個身穿黑色外套的女孩第一時間從人群中沖了出去,她外套后面有3行英文字,十分醒目: Girls Bi...
    Dyeeee閱讀 887評論 2 10