git 的五四三

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

用git來做版本控制也有一段時間了,本篇就來聊聊 git 的一些事。

一、git是Local端的版本控制
這一點特別提出來的主要原因是:因為網路上有很多的 git hosting服務,結果似乎有些人覺得git是遠端版本控制。這一點看看下圖來說明(圖來源:https://softwareengineering.stackexchange.com/):
alt text
請不要再將github與git混為一談了,因為github是提供git hosting的線上服務,不是git而已喔!


二、git是方便管理文字檔的版本控制軟體
有很多人會問:「git可不可以做為Word之類的文件版本控制啊?」

「用git做Word文件版本管理的話,會累死人喔!」

原因如下:
1. 預設的Word文件格式不是屬於文字檔案(若存成 xml 檔案等之類的文字格式除外)。
2. Word文件的軟體大多有追蹤修訂的功能,可作為簡易的Word文件版本控制。
3. 對一般電腦使用者而言,git 不好入門,因為git最初目的是給軟體開發者用的。

恩,「那有什麼方便使用的版本控制體可以推薦給一般電腦的使用者呢?」
筆者認為,要做版本控制的話,首先要養成寫文件紀錄的習慣,不然怎麼可能會記得檔案的:
1. 修改歷程。
2. 為了什麼修改。
3. 是誰修改的。
..等資訊呢?

版本控制軟體是方便我們來做以上的資訊紀錄,若沒有良好的寫文件紀錄習慣,例如有人只會寫版本一、版本二、版本三...。這樣子來使用版本控制軟體,根本就不知道做了那些修改啊!

三、自學資源
要學git的話,底下為筆者覺得不錯的教學網站。
連猴子都能懂的Git入門指南| 貝格樂(Backlog)

30 天精通Git 版本控管
GIT基本使用教學
Learn Git Branching
Git tutorial
Become a git guru

四、git 的開發歷史
git 是 Linus Torvalds 開發出來的,他在2005年時因為要放棄使用BitKeeper軟體,但又不想回到沒有BK的日子,於是花了約10天的時間打出第一個git版本。git避免許多人所犯的錯誤,而且又是開源的,所以才會在很短的時間內成為版本控制的新星。對git的歷史有興趣的人可以到wikipedia了解詳情。

以上是筆者目前想到的,若有想到其他的,日後再補充了。

沒有留言:

張貼留言