身為一個程式設計師(這麼講好像很厲害,不過就是以程式設計為業的人,應該說是程式設計人員比較合適XD~)沒聽過Git會不會很奇怪啊?
是說這東西之前在念書的時候有聽過雷實驗室的杰哥說過,他們實驗室因為有很多人開發同一個系統(真是太強了,那時候,甚至是現在都很難想像很多人開發一個系統會是甚麼狀況@@~)的情況,所以有使用版本控制軟體(他們應該是用TortoistSVN吧?)
然後到上一間公司,雖然待不久,但其中一個跟我在替代役同一個中隊的同事,比我早進公司一些,那時候就是在公司裡面推Git,但是因為後來我們幾個被火了,我想這東西應該也不了了之吧?蠻可惜的
從進公司到現在,一直到沒有正式版本控制的問題,一直用大腦在記憶開發狀態,也許是因為現在開發的是功能獨立的function,只要跑得快,可以過編譯基本上不大需要做修改,因此很少發生需要回復之前狀態的情況。但是在做整個系統整合的同事可不是這麼回事了,之前有幾次程式碼莫名的死掉,就需要回復之前的狀態了!幸好他似乎身經百戰,習慣也不錯,都有將整個資料夾依日期備份起來,所以可以很容易地回復前天的狀態,但是這種備份比較適合短時間的回覆(回復前幾天的狀態還可以)要回復到比較久之前的狀態就有困難了,大概都會忘記之前的版本在做甚麼吧...
就有人想到利用excel搭配資料夾備份來進行,大概就是每次備份給個版本號,然後把版本號所對應的修改內容記錄在excel中,將來要回復就打開excel就一目了然了!這種方法似乎是利用現有工具能達到的一個不錯的方式!想到的小小缺點是會產生很多檔案,佔很多空間,但現在硬碟很大應該也還好。再來就是以後如果偕同開發可能會有版本衝突的問題(不過似乎不常會有很多人需要對同一個檔案做修改的問題)。也可能是我還沒用過不知道Git的厲害@@?吧?
總之今天稍微survey了一下,發現這網站寫得還不賴,可以參考一下http://www.mrmu.com.tw/2011/05/06/git-tutorial-for-beginner/
看了他的文章,決定先使用看起來比較方便(重了GUI的毒...)的TortoistGit開始試看看吧!
在看了一些其他文章,發現TortoistGit只有GUI而已,大家都會再搭配msysgit使用,參考http://wazai.net/2563/git-gui-1-tortoisegit-msysgit-%E5%AE%89%E8%A3%9D
沒有留言:
張貼留言