請(qǐng)問(wèn)您用過(guò)什么版本控制工具?并簡(jiǎn)述其工作流程。

版本控制工具有很多,比如CVS,SVN,Perforce,Git等,介紹自己用過(guò)的一個(gè)即可。

這邊主要介紹Git。

Git 是一個(gè)快速、可擴(kuò)展的分布式版本控制系統(tǒng),它具有極為豐富的命令集,對(duì)內(nèi)部系統(tǒng)提供了高級(jí)操作和完全訪問(wèn)。

版本控制

簡(jiǎn)單地說(shuō),就是將在本地開(kāi)發(fā)的代碼,定時(shí)推送到服務(wù)器。每一次修改,記錄下它的作者、時(shí)間及修改說(shuō)明等。

相對(duì)的,我們也可以從服務(wù)器下拉其他人推送的代碼,并了解它的作者、時(shí)間、修改說(shuō)明及其具體的修改內(nèi)容。

這樣,版本控制給團(tuán)隊(duì)協(xié)作開(kāi)發(fā)提供了極大的方便。即使是一個(gè)人開(kāi)發(fā),因?yàn)樗涗浵铝宋覀冋麄€(gè)的開(kāi)發(fā)歷史,也是極有幫助和價(jià)值的。

比如,如果某次修改甚至整個(gè)系統(tǒng)出現(xiàn)問(wèn)題,它也能幫助找回我們珍貴的代碼。

分布式版本控制

更進(jìn)一步,分布式版本控制工具使得我們?cè)诒緳C(jī)上即擁有完整的功能,不依賴于服務(wù)器,使用更為方便。它們往往也提供其它更好用或更強(qiáng)大的功能,比如靈活的分支管理。

Git 工作流程

使用中央服務(wù)器輔助協(xié)作;

每人在服務(wù)器擁有一個(gè)以自己 id 為名稱的分支;

各人只許推送更新到自己的分支,不允許推送到別人的分支或者 master;

master 由專人管理,在合適時(shí) merge 其它分支(開(kāi)發(fā)初期每日自動(dòng) merge 各人分支,生產(chǎn)化后則由人工 merge 經(jīng)過(guò) review 的分支);

代碼修改 merge 到 master 后,將同步到所有終端。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評(píng)論 9 163
  • 音樂(lè)廳的演出,重點(diǎn)在于環(huán)境設(shè)計(jì)立足于高音質(zhì),雖不像演唱會(huì)那般熱鬧絢麗,但卻可以安安靜靜坐在那里,聽(tīng)著音樂(lè)慢慢流淌出...
    簡(jiǎn)容生活閱讀 690評(píng)論 0 0
  • 假設(shè)我們對(duì)生活中某些具體問(wèn)題的一切可能行動(dòng)進(jìn)行了捕捉,明確意義和組織整理,假設(shè)我們?cè)诟鱾€(gè)相關(guān)層面的思考都已...
    ritalee16閱讀 143評(píng)論 0 0
  • 好久沒(méi)逛過(guò)街了,網(wǎng)上購(gòu)物好像總是不那么盡人意,家里有人反對(duì)得很,今日一家人來(lái)到了益陽(yáng)步步高廣場(chǎng)購(gòu)物,購(gòu)物后...
    YY的世界閱讀 409評(píng)論 4 1
  • 感謝主,這幾天奇妙的帶領(lǐng),平安的到達(dá)榆林,在榆林享受了家人的呵護(hù),其實(shí)一直以為姨不喜歡我,但是到了哪天我的火車晚點(diǎn)...
    有你生命更美好閱讀 201評(píng)論 0 0

友情鏈接更多精彩內(nèi)容