所以,Git 是 ? | 再談 Git
什麼是 Git?
我們常聽到「要用 Git」、「要做版本控制」,那到底什麼是版本控制 (Version Control) 呢?
版本控制 (Version Control) 是什麼?
白話說,版本控制系統 就是一種可以記錄檔案變更歷史的工具,讓我們隨時可以回到過去的某個版本,查看、還原或比較內容。
“What is “version control”, and why should you care? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.”
—— Pro Git
所以,為什麼要用 Git?
如果沒有版本控制,我們想要管理不同版本的檔案,比如:
file-0501.txt
file-0507.txt
這樣雖然可以區分版本,但你能一眼看出這兩個版本修改了什麼內容嗎?如果檔案越來越多,怎麼管理?不想用日期命名又該怎麼辦?最麻煩的是,當多人一起協作時,如果有衝突要怎麼解決?到底該用誰的版本?
這時候,版本控制系統 就能派上用場!它可以清楚記錄:
- 誰 在 什麼時候 加入或修改了某個檔案
- 修改了 哪些內容
- 甚至可以還原舊版本,不用擔心誤刪或改錯
所以,為什麼不要用 Git?
為什麼要學 CLI? GUI 不好嗎?
其實,GUI 工具本質上就是把 Git 指令包裝,讓操作更方便,
但很容易會忽略内部原理,變成用完但什麼都不懂,
當然,GUI 的方便不可否認,但如果真的搞懂 Git,學 CLI 絕對是值得的
References
Photo by anna_tukhfatullina on Unsplash
評論