ChienI Kao
筆記網站
JHTNT
筆記網站
# 前言
版本控制系統:對軟體開發過程中程式碼、文件、文檔等,發生的變更進行管理的系统,它可以幫助團隊更好的溝通協作,從而更好的進行交付。
常見的版本控制系統分為:
- 集中式版本控制系統,如: SVN
- 用主從式架構的作法
- 需要網路才可以工作,版本在中央服務器上
- 分布式版本控制系統 distributed version control,如: Git
- 它允許軟體開發者可以共同參與一個軟體開發專案,但是不必在相同的網路系統下工作
- 用對等網路的作法來處理版本控制
- 版本存在自己的 host 上,同時動到一個檔案時,互相給對方看,因此衍伸出遠端數據庫
# Git 是什麼?
Git 是一個軟體,可藉由它產生一個數據庫(repository),並且做到分散式版本控制。
版本控制系統 (Version Control System)
– 管理你的程式碼版本反悔了回得去、合併了能處理、多人協作互不干擾
# GitHub 是什麼?
GitHub 是一個遠端數據庫,可用於檔案存放,並紀錄檔案版本,將本地端的數據庫存於遠端,達到共同開發的目的。
# Git vs. GitHub?
一個是工具,一個是網站,GitHub 的本體是一個 Git Server。
# 沒有 Git?
當你好不容易寫完程式碼,卻被你的好同事 gank。😢