2016年5月23日 星期一

Git是什麼?三分鐘快速認識Git

Git是什麼?三分鐘快速認識Git




如果你還不清楚什麼是Git,本文幫助你從幾個問題開始,來認識Git:

  • Git是什麼?
  • 為什麼需要Git?
  • Git可以使用在哪些地方?
  • 什麼時候需要Git?
  • 什麼人需要Git?


Git是什麼?


  • Git是一種版本控制系統。版本控制系統可以幫助我們去管理各種專案的內容,像是更新修訂的結果,撤回錯誤的修改,查詢上次的修改內容等等。
  • 它就好像你在玩遊戲,可以選擇不同的進度儲存點。不用擔心被boss打死要重來,抽中不喜歡的寶物,可以再重新抽一次。
  • Git是Linux的發明者Linus Torvalds所發明的,最初目的是為了更好地管理Linux内核開發而設計。


為什麼需要Git?


  • 少了Git,當你正在處理複雜的專案,在程式碼中修修改改,要是改壞了,你可能無計可施 。
  • 少了Git,你可能得用相當愚蠢的方式去管理你的文件版本,比方說“會員資料20160105”、“會員資料20160203”、“會員資料20160426”,這些檔案內容可能只有些微的差異,卻得用好幾倍的儲存空間存放,而且不易管理。
  • 少了Git,當你得意的以為你已經把系統的錯誤修正了,過了三個月卻發現這樣的修改引起另外一個重大的錯誤,你只能驚慌失措的說服自己一定可以想起來原本的程式碼是怎麼撰寫的。
  • 少了Git,你會對於團隊中的菜鳥心生恐懼,深怕他哪次愚蠢的修改,導致整個專案毀掉。
  • 少了Git,你無法隨時掌握專案的開發狀態,什麼人什麼時候修改了什麼檔案?無法維持一致的開發狀態,會導致很多多問題,比如說James修改了某個common library ,加入了許多新的函數和方法,上傳至主伺服器後,Tom並不知道,不小心把舊的common library上傳上去,覆蓋了新的檔案,過了一個月後才發現這個檔案因為沒有更新造成了許多問題,可能其他開發人員已經使用有缺陷的函數去做開發了,也可能James一星期前有把主伺服器上的common library下載下來,因為沒有做版本控制,最新的common library早已經被舊的版本覆蓋,救不回來了。
  • 有了Git,你可以解決上述的所有問題,你(或者其他人)可以恣意的修改你的文件,不用再擔心你改壞了什麼。

Git可以使用在哪些地方?


  • 舉凡電腦等大型系統的程式開發、軟體開發、網站建置、文件的編輯,只要我們有回溯修改歷程的需求時,我們都可以使用Git來做版本控制。




什麼時候需要Git?




  • 像是軟體專案開發,需要多人協同開發一個龐大、複雜的系統,需要長期的維護、更新、修正系統的問題,改善效能。
  • 熟悉了Git,你也能使用在生活上、工作上。
  • 至於使用Git是不是殺雞用牛刀,得視你的個人需求而定,這裡提供幾個指標給你參考:
    • 管理項目複雜、龐大。
    • 管理項目需要經常修訂、修改錯誤。
    • 管理項目可能有多種不同的版本,需要提供給不同的客戶。
    • 管理項目需要多人同時編輯、修訂。
    • 管理項目經常需要檢視、修改或使用舊的版本。
    • 管理項目需要長期的維護。





什麼人需要Git?


  • 工程師、軟體開發人員當然是一定需要的。
  • 如果你是公司負責人,公司公約、法條、合約的修改,你可以馬上知道新舊版本的差異,知道多了哪一項,少了什麼法條。知道2000年的員工適用哪個版本的合約。
  • 如果你是作家,妳可以很方便的管理書籍出版與修訂,你可以知道第一版相較於第二版增減了哪些章節。如果有讀者或出版社向你反應內容上有錯誤,你可以快速的找到它,針對不同的版本去做後續的修訂。


沒有留言:

張貼留言