剛開始接觸版本控制時,很多人最常遇到的第一個混淆觀念,就是分不清楚 Git 跟 GitHub 到底有什麼不同,甚至以為它們是同一個東西,其實,弄懂這兩者的差異,是踏入版本控制世界的重要關鍵。
首先,Git 是一個「版本控制系統」,它是安裝在我們自己電腦裡的軟體,主要負責在本地端幫你的程式碼記錄每一次的修改、追蹤歷史歷程,就算今天你的電腦沒有連網路,Git 依然可以完美運作,就像是一台隨身攜帶的時光機。
而 GitHub 則是基於 Git 的「雲端代管平台」,它是一個網站,當你在電腦用 Git 寫好專案後,可以透過 GitHub 把程式碼備份到雲端上,它不僅能確保程式碼不會因為電腦壞掉而消失,還能讓全球的工程師一起跨團隊協作、交流開源專案。
用簡單的比喻來說:Git 就像是你手上的「筆記本」,負責幫你記錄所有內容;而 GitHub 就像是「雲端社群或線上硬碟」,把你的筆記備份到網路上分享給其他人看。搞懂它們的分工,我們就能準備好把本地專案推向雲端了!