編輯嚴選
初級約維安的黑暗時代技能:Git 與 GitHub

2021/05/25閱讀時間約 6 分鐘
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

什麼是 Git

Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件,在使用 Git 協作文件的時候,每個新的「版本」或「檢查點」(checkpoint)都必須被明確地宣告;並且以「行」作為追蹤的單位,如此一來可以精準得知哪一行程式碼有被更改。
版本控制(Version Control)是軟體工程的開發技巧,透過它可以解決多個協作者針對同一份檔案進行編輯時會遭遇的核心問題:如何確保協作每位成員所持有的檔案能夠方便地同步、維護以及管理。在沒有導入版本控制技巧的工作團隊中,可能會使用電子郵件、隨身碟或者雲端硬碟交流需要協作的檔案,這些工具使用起來固然方便快捷,不過一但檔案開始遭遇到編輯、複製以及重新命名,我們很快就會發現這個專案充斥著重複的資料夾、檔案以及奇怪的命名,對於專案管理員造成很大的麻煩與負擔。因此,基於對效率與嚴謹的需求,版本控制因應而生。
Git 由 Linux 作業系統之父 Linus Torvalds 所發明,作為 Linux 作業系統的核心軟體維護所使用的版本控制軟體,即使有超過一千位開發者寫作程式碼貢獻到這個專案中,依然能夠有效率地被管理。Git 採用分散式版本控制系統,顧名思義就是每個協作者的電腦中都保有完整的專案內容,相較於集中式版本控制系統,分散式這樣的設計除了可以提昇開發效率(不一定要在與中央伺服器連接的情況下工作),也能夠確保專案的安全性(在每一位協作者的電腦中都有一個備份)。

什麼是 GitHub

以行動支持創作者!付費即可解鎖
本篇內容共 2764 字、0 則留言,僅發佈於約維安聯盟
你的見面禮 Premium 閱讀權限 只剩下0 小時 0
郭耀仁
郭耀仁
是一位資料分析師、也是資料科學的專業講師,現於台大工商管理學系、台大共同教育中心與師大企業管理學系兼任講師。創立「數據交點」基於「慢慢變強,克服程式設計與資料分析的學習焦慮」的核心理念,提供個人服務以及企業服務,閒暇時喜歡長跑與寫作。
留言0
查看全部
發表第一個留言支持創作者!