What is git
Git 的物件結構,藏在一個名為 .git 的目錄裡面
- Blob
- Tree
- Commit
Tag
Git 特別的設計,在於它並
- 不是記錄版本的差異,
- 記錄檔案內容的「快照」(snapshot)
- 讓 Git 在非常快速的切換版本
基本名詞
Repository (數據庫/版本儲存庫)
- 用來保存歷史程式碼,和所有跑這個專案需要的東西,包括所有原始碼、範例設計檔、文件等等。
Local (本地端)
- 通常是個人開發的電腦/機台。
Remote (遠端)
- 通常是一個共用的伺服器。
Git 的缺點
- 易學難精
- Git 的指令有非常多,而且有的指令有點複雜
- 平常會用到的指令不太多,根據「80/20 法則」,大概 20% 的指令就足以應付 80% 的工作。
- 易學難精
Git 只關心檔案的「內容」,所以只要是檔案,其實都可以使用 Git 來管理。
- 設計師工作產出的檔案大多是 PhotoShop 的 PSD 或是 Illustractor 的 AI 檔,雖然 Git 也可以管理這些檔案,但因為這些檔案(二進位檔)不像一般文字檔可以一行一行的被檢視,所以就沒辦法那麼精準的知道什麼人在什麼時候改了哪些字。
- 使用 Git 還是可以幫得上設計師的忙,至少當檔案不小心被覆蓋或刪除的時候,還可以救回舊的版本的檔案。
- Git
- 版本控制軟體
- GitHub
- 一個商業網站,本體是一個 Git 伺服器
- 這個網站上的應用程式讓大家可以透過 Web 介面來操作一些原本需要複雜的 Git 指令才能做到的事。