好了,我已經在過去經歷SVN ......我必須說,它的可愛因爲它是很容易理解的概念,但這太可怕可怕當事情從平原commit
傳遞。
我目前使用GIT(託管在GitHub上小碼)和水銀(汞)(我用的窯公司 - 建議由我自己這樣他們就可以開始使用 - 在到位桶個人使用)
我已經使用了SVN超過一年的洞年,每次我需要「過去」的東西或合併的東西,這是一場噩夢,但服務器/客戶端的概念真的是一個突破性交易,容易得到它...但我發現我的自我,一遍又一遍地做手工合併:(
當GIT開始變熱時,我很害怕m當時,當! SVN是一種痛苦,爲什麼在DVCS中應該有所不同?
此視頻震撼了我的世界,[part 1part 2],才把我明白DVCS VS VCS,它是這個,我感動COMPLETELY到DVCS,從來沒有回去...自豪!
對於你的問題,我想安裝的git(或HG),然後創建你有你的電流源的文件夾上的存儲庫:
git init
會告訴你的文件夾,「嘿,我m是一GIT回購」
git add .
讓我們添加的所有文件和文件夾的git的跟蹤
git commit -m "initial commit"
讓我們保存所有的辛勤工作:)
所以,現在你有一個跟蹤代碼,你可以簡單地創建一個分支並覆蓋所有的文件。是的,不用擔心,你不需要在一個名爲branch
的文件夾中有你的代碼的副本;)沒有更多的副本!所有在GIT數據庫
然後,創建分支後,更改的文件,添加的所有文件以在該分支跟蹤和承諾,安全地完成合並 :)
喔,你不要不需要服務器連接來完成所有這些,只需要一臺安裝了GIT的計算機......沒有更多的連接依賴關係! DVCS很酷或什麼?!:D
balexandre,感謝您的輸入和視頻鏈接。丹約克做了很好的解釋事情。他對於如何使用版本控制系統遠遠超過代碼開發很有見地。作爲TortoiseSVN的新手(我可能會切換到GitHub),我還不清楚兩種不同版本的合併方法。我想我可以讓軟件合併並找到任何衝突。然後我可以手動修復任何衝突,並讓系統處理剩餘的衝突。思考? – dgp
是的,你應該**,但從來沒有使用VCS系統**(例如SVN),因爲它們跟蹤文件而不是更改集(行更改) - *這就是爲什麼在VCS中合併非常痛苦的原因* - 選擇一個好的DVCS (Git或Hg),並在提交之前對3或4個文件做一些測試,這是我試圖傳遞我的答案的想法:) – balexandre