有些工程師的至理名言是:「人生不能重來,但是 Git 可以。」
所以,什麼是 Git?
維基百科說:「Git 是一個分散式的版本控制系統,最初目的是為了更好地管理 Linux 核心開發而設計」。

有些人會將 Git 跟 GitHub 兩者搞混,以為兩個就是同一個東西,但其實 Git 只是一個版本控制系統,而 GitHub 則是使用 Git 來管理檔案的一個平台。
而且,使用 Git 進行管控的平台不僅僅只有 GitHub,還有 GitLab、Bitbucket 等等(後續會再繼續進行介紹)。
那麼,為什麼版本控制系統那麼多種,而 Git 卻是全世界最多人使用的一種呢?
優點如下:
Git 擁有很多優點,但卻沒有那麼容易上手,其實原因很簡單,因為 git 基本上是使用 command 下指令的(雖然現在也有 GUI 介面,但本篇文會以指令操作為主),只要了解他的運作原理、指令意思 Git 就不會那麼困難了,還會成為撰寫程式的重要工具!
那麼 Git 到底是怎麼運作的呢?
我們可以簡單透過下面這張圖來進行理解,Git 有分成本地數據庫(Local Repository)跟遠端數據庫(Remote Repository)

本地數據庫(Local Repository)
顧名思義就是在你電腦上的數據庫,要將檔案放到本地數據庫上需要先放到索引中,再由索引一次將所有檔案 commit 到本地數據庫上。
遠端數據庫(Remote Repository)
而遠端數據庫就是像 GitHub、GitLab、Bitbucket 這類的平台,需要將檔案推送到遠端數據庫才能跟其他使用者一起共同創作。
相信大家都對 Git 更加瞭解了!要如何將檔案放進數據庫以及各大平台的使用與介紹會在後續文章中更詳細解釋!
iThome鐵人賽