我覺得每個用電腦的人都要 Git …

2011年底,在一家專案公司,當時的主管要推 版本控制 進來,但是整個 RD 部門都不太接受

當然其中包含我 …

因為當時版本控制的觀念沒有好好建立,只看得到麻煩,原本的工作流程很擠

又要特別做這些 commit 實在有點厭煩,其他人也是如此心態

 

其實現在版本控制的頭已經出來,可以說是以 Git 為王了,那時候SVN、Git 還在楚漢相爭

要版控也不知道靠哪一邊,因為一旦決定就是要成為常駐機制了

 

Git 能幹嘛?老實說他就是一個管家,也是一個時間魔術師,管理你的文件與存檔記錄

他可以在你檔案搞砸的時候,還原回溯到一個你任何想到的階段去,一天前、一小時前 … 任何時間點

只要是在你開始版控的時候 …

 

這一兩年開始接觸版控,比大家起步的晚體會到版控的好處,版本控制好像普遍只有寫程式的人在用,但真的不需如此認定

因為版控是版本控制文件,當然包含任何檔案囉,只不過他擁有結合程式碼差異的功能,讓一群人寫的程式能夠合作並合體一個系統或程式,所以 coder 普遍都在用,而一般電腦工作者,或許寫文案、或者做圖片,其實也可以用,只是鮮少用到合併的指令罷了 …

 

我最常用的指令

git status  顯示目前檔案的狀態,任何新增編輯刪除文件、增加文件都會顯示出來

git add  將所有我已經變動的檔案夾或任何檔案,加入預備版控的名單

git commit  將此次所有變動成立一個標記並將其存檔

git pull  下載遠端的存檔到自己的資料夾,使其保持最新

git checkout  切換到任何一個角色的狀態(可能有五個人在一起編修檔案,可以切換為任何一個人的狀態)

git push  將存檔上傳到遠端(與 git pull 相反的方向)

 

其實並沒有那麼難,但剛開始還沒有習慣會將其認為是一種困擾,試著讓它成為一種保險存檔的動作

當版本控制記錄顯示是幾個月前,而你能把文件馬上變成幾個月前的某個你設定的時刻,一切都會被感動得

 

PS. 以上指令只是簡述轉化一般非寫 code 的人了解 git 的好處,正式正確的說明我認為比較難讓一般人理解好處

 

希望這一些簡介能開啟你的 git 之旅cheeky

回應文章

作者

A-One

我只是單純喜歡碎碎唸~