GitHub:打造高效團隊協作的新時代

更新於 發佈於 閱讀時間約 3 分鐘

這篇文章將藉由 2w1h(what、why、how)來介紹如何透過 github 達到更好的團隊合作。

WHAT

github 是甚麼

社交媒體有 ig、facebook 等可以分享自己的生活,而 github 則是工程師分享自己 code 或專案的地方。不過,這並不是 github 受歡迎之處。

github 最廣為使用的是它便於團隊開發的功能。至於它是如何讓團隊在其上開發的呢?簡單來說,github 就像一個雲端儲存庫,可以讓團隊中的每個人上傳自己的程式碼,並在其上做一些控制及調配。

reference:GitHub - 維基百科,自由的百科全書

WHY

為甚麼要用 github

github 有幾點好處

  1. 版本控制:只要一有變更上傳到 github 上,就會被記錄下來,並且每次的變更動作都會有自己的動作描述。比如說我將遊戲的計分方式改變,並將這個變更上傳到 github 上。其他人看到此次的變更描述可能就是 fix the scoring method。
  2. 回朔:這也是一種版本控制,它可以讓工程師回到上一次的變更。
  3. 分支:如果每一個人都在同一條分支底下修改程式碼,當大家上傳自己的變更時 github 要相信誰的呢?因此,在團隊開發一項專案中通常會開好幾個分支(branch),之後再把分支合併。

HOW

如何實作上述內容

在一團隊開發的流程中包含以下步驟。

  1. 建立儲存庫(reposity 或簡稱 repo):
raw-image
  1. 將團隊成員加入其中:
raw-image
  1. 建立自己的分支:
raw-image
raw-image
  1. 將專案克隆(clone)到本地端:這步是為了讓我們可以在自己的電腦中修改及新增程式碼。因為我自己習慣用 github desktop,所以以下會用 github desktop 做示範,並且我有跳過 sign in 的步驟,如果有疑問可以參考這份簡報的第五頁。
raw-image
raw-image
  1. commit:做完變更後,圖中 changes 那欄會顯示使用者做了那些變更。接著在 summary 那欄填入該項變更的描述。最後按下 commit。
raw-image
  1. push:
raw-image
  1. pull request:如果想要將 branch 合併(merge)在一起時,可以發送 pull request 給擁有 merge 權限的人。當擁有該權限的人收到 pull request,並檢查沒有問題後就會將 branch merge。不過,因為這個比較繁瑣,所以如果是ㄧ些小型專案,例如 game jam 可能會考慮其效率而將 merge 的權限發給大家,也就是省略了 pull request 這步驟。

注意事項

雖然說通常每個 branch 只會有一個人負責,但通常保險起見,在每次變更前都先將專案 pull 下來,避免版本衝突。不過,如果是用 github desktop,他會提醒你是否有變更還未 pull 下來。

留言
avatar-img
留言分享你的想法!
avatar-img
周濡墨的沙龍
17會員
111內容數
有別於未付費的文章,專題區的文章偏向愛情短篇小說,較有戲劇性,篇幅也會較長;未付費文章會偏向極短篇小說,並且以類似散文的手法寫作
周濡墨的沙龍的其他內容
2025/04/23
核心意識 自有平台 工作地點 職缺和實習 培訓 你不需要很厲害 QA 面試詳細內容:20分鐘線上程式測驗。沒有複試,一次面試。會從履歷中問問題 有沒有短期實習,例如暑期實習:希望暑假+一個學期。開學後每周三天沒有硬性規定哪幾天 資安推薦能力或證照:英文能力,e
Thumbnail
2025/04/23
核心意識 自有平台 工作地點 職缺和實習 培訓 你不需要很厲害 QA 面試詳細內容:20分鐘線上程式測驗。沒有複試,一次面試。會從履歷中問問題 有沒有短期實習,例如暑期實習:希望暑假+一個學期。開學後每周三天沒有硬性規定哪幾天 資安推薦能力或證照:英文能力,e
Thumbnail
2025/03/03
此題為栅欄密碼或稱籬笆密碼。會知道栅欄密碼是因為文字中出現fence和zig-zag pattern。其中第二點很符合栅欄密碼的特徵,請看下圖。 栅欄密碼真就是以Z字形進行加密的。 而這題只要放進隨便一個online decrypt tool都可以解出來。例如我就是用這個網站解出來的。欄數填
Thumbnail
2025/03/03
此題為栅欄密碼或稱籬笆密碼。會知道栅欄密碼是因為文字中出現fence和zig-zag pattern。其中第二點很符合栅欄密碼的特徵,請看下圖。 栅欄密碼真就是以Z字形進行加密的。 而這題只要放進隨便一個online decrypt tool都可以解出來。例如我就是用這個網站解出來的。欄數填
Thumbnail
2025/01/29
介紹 Remedy ctf 裡,solidity(區塊鏈)的題目占多數。並且在比賽中會不時新增題目 學到知識 雖然沒有解出一題(除了第一題水題),但還是學到一些東西。 先來介紹一些專有名詞 RPC 客戶和區塊鏈互動的介面。如果用瀏覽器造訪會得到一個json,像這樣{"detail":
Thumbnail
2025/01/29
介紹 Remedy ctf 裡,solidity(區塊鏈)的題目占多數。並且在比賽中會不時新增題目 學到知識 雖然沒有解出一題(除了第一題水題),但還是學到一些東西。 先來介紹一些專有名詞 RPC 客戶和區塊鏈互動的介面。如果用瀏覽器造訪會得到一個json,像這樣{"detail":
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
Thumbnail
專案工作型態很需要「溝通」,特別是每次交替時期需要與新的合作對象建立關係的時候,對方可能是你從不認識的同事或主管也可能是廠商。除非你是專職的專案經理,否則這種突然爆增的「初次溝通」聯繫的工作、會大量壓縮到你專案執行時間。在這種情況下要如何達到高效率的溝通,我們可以朝兩個面向來思考看看...
Thumbnail
專案工作型態很需要「溝通」,特別是每次交替時期需要與新的合作對象建立關係的時候,對方可能是你從不認識的同事或主管也可能是廠商。除非你是專職的專案經理,否則這種突然爆增的「初次溝通」聯繫的工作、會大量壓縮到你專案執行時間。在這種情況下要如何達到高效率的溝通,我們可以朝兩個面向來思考看看...
Thumbnail
公告佈達看似簡單,但如何做好才是關鍵。 只有透過適時而有效的公告,才能確保重要訊息的及時傳達,促進員工的共識和配合 最終提升整體的運營效率,為企業持續發展注入動力!
Thumbnail
公告佈達看似簡單,但如何做好才是關鍵。 只有透過適時而有效的公告,才能確保重要訊息的及時傳達,促進員工的共識和配合 最終提升整體的運營效率,為企業持續發展注入動力!
Thumbnail
這篇文章分享創業團隊在管理壓力和溝通上的心法和經驗,並提到適當的小里程碑能夠維持團隊的前進動力,以及創造溝通環境的自由性,減少溝通上的不安。
Thumbnail
這篇文章分享創業團隊在管理壓力和溝通上的心法和經驗,並提到適當的小里程碑能夠維持團隊的前進動力,以及創造溝通環境的自由性,減少溝通上的不安。
Thumbnail
在現今競爭激烈的商業環境下,建立一個高效合作的團隊能夠促進創新,提升工作效率,並最終推動企業實現商業目標。因此,團隊協作課程成為了企業培訓計畫中不可或缺的一部分, 因此,本文將深入探討團隊合作的重要性,以及掌握團隊協作的5大策略。
Thumbnail
在現今競爭激烈的商業環境下,建立一個高效合作的團隊能夠促進創新,提升工作效率,並最終推動企業實現商業目標。因此,團隊協作課程成為了企業培訓計畫中不可或缺的一部分, 因此,本文將深入探討團隊合作的重要性,以及掌握團隊協作的5大策略。
Thumbnail
先舉一個負面的例子舉例給大家聽,A公司曾經想要擴大公司的經營版圖,於是找來六位非常優秀的人員,絕大多數都是從留美、英、德博士,學有專精,甚至有雙博士,在社會上有一定地位的人,來參與這個企劃的工作。 A公司希望企劃小組,研究出是有什麼可以更加發展A公司的版圖,拓展A公司品牌,打開A公司
Thumbnail
先舉一個負面的例子舉例給大家聽,A公司曾經想要擴大公司的經營版圖,於是找來六位非常優秀的人員,絕大多數都是從留美、英、德博士,學有專精,甚至有雙博士,在社會上有一定地位的人,來參與這個企劃的工作。 A公司希望企劃小組,研究出是有什麼可以更加發展A公司的版圖,拓展A公司品牌,打開A公司
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
追求乾淨的程式碼是好的開始,但不要陷入過度設計的陷阱,導致程式難以維護。實際上,考慮團隊狀況和專注於解決真正的問題更為重要。了解公司的規模和現實情況,適時調整工作重心。技術不斷進步,使得寫程式變得更加容易,但這並不意味著工程師的角色會消失。在選擇技術時,也要考慮隱形成本有時簡單的解決方案反而更有效。
Thumbnail
最近在 LinkedIn Networking發生了一些有趣的事。對於創業者來說,決心和信任相當重要。創業題目雖重要,但找到優秀的團隊和創辦人更難。執行力和對待團隊的方式也關鍵。展現決心給其他人信任和支持。建議展現願景、執行力、認真對待團隊。
Thumbnail
最近在 LinkedIn Networking發生了一些有趣的事。對於創業者來說,決心和信任相當重要。創業題目雖重要,但找到優秀的團隊和創辦人更難。執行力和對待團隊的方式也關鍵。展現決心給其他人信任和支持。建議展現願景、執行力、認真對待團隊。
Thumbnail
學會如何建立合作關係和協作完成任務,是在現實職場中很重要的能力。 書本提到了一些觀點,協作對象不該一視同仁,一個偏好獨立工作的軟體工程師,要如何與一位合作型的產品經理一起協作開發一個新功能?一個協調型的培訓人員,如何和一個獨立型的老師協作改善教學品質?書中的案例或許能幫你思考這些問題的答案。
Thumbnail
學會如何建立合作關係和協作完成任務,是在現實職場中很重要的能力。 書本提到了一些觀點,協作對象不該一視同仁,一個偏好獨立工作的軟體工程師,要如何與一位合作型的產品經理一起協作開發一個新功能?一個協調型的培訓人員,如何和一個獨立型的老師協作改善教學品質?書中的案例或許能幫你思考這些問題的答案。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News