什麼是儲存庫?
儲存庫是讓開發人員用來執行和管理應用程式原始程式碼變更的集中式數位存放區。開發人員在必須在開發軟體時儲存和共用資料夾、文字檔案和其他類型的文件。儲存庫具有許多功能,可以讓開發人員輕鬆追蹤程式碼變更、同時編輯檔案並能對來自任何位置的相同專案有效協作。
為什麼儲存庫如此重要?
藉助儲存庫,軟體開發團隊可在不損害主要原始程式碼的情況下對軟體的程式碼實作多項變更。他們不是將變更直接套用至主分支,而是使用儲存庫中的功能來編輯和檢閱變更。當兩個或更多開發人員正在編輯程式碼的同一部分時,這可以減少合併衝突。
開發人員還使用儲存庫來引入新功能或修正錯誤,而不會影響應用程式的生產版本。他們建立一個新分支或原始程式碼的複本,將其作為要處理的本機儲存庫。這樣,開發人員可以確保新的變更在發佈給客戶之前經過適當的測試。
儲存庫為企業帶來的優勢
當企業使用儲存庫進行應用程式開發時,他們可以更加敏捷地回應不斷變化的消費者需求。開發人員可以快速開發新功能,而不會影響即時應用程式的穩定性。儲存庫可讓開發人員引入變更並快速解決潛在問題。組織還可以協調遠端工作的開發人員之間的應用程式開發任務。
什麼是 GitHub 儲存庫?
GitHub 是基於雲端的儲存庫,可讓開發人員以有組織的方式儲存和處理專案程式碼。GitHub 建立在版本控制系統 Git 之上,包含可改善開發人員之間協作的附加功能。它提供了一個圖形使用者界面,可在其中更輕鬆地使用儲存庫功能。
GitHub 也已成為開發人員的線上開放原始碼社群。開發人員可以透過加入討論、提供幫助以及在 GitHub 上的公共專案中貢獻其專業知識來與同行聯絡。
由於 GitHub 是全球開發者社群中最受歡迎和最常用的儲存庫,因此這篇部落格文章專門關注 GitHub 儲存庫。
GitHub 儲存庫如何運作?
GitHub 儲存庫可讓開發人員使用本機安裝的版本控制工具進行遠端和分散式協同運作。開發人員使用命令列界面在版本控制軟體 Git 中實作功能。
藉助 Git,開發人員可建立、管理程式碼變更並將其與主要原始程式碼合併。
建立
首先,開發人員在包含程式碼檔案的專案目錄中建立新的儲存庫。或者,他們可以從現有的 Git 儲存庫中複製一個儲存庫。Git 儲存庫通常包含一個 README 檔案,其中顯示描述專案的資訊。
設定
在對本機儲存庫進行變更之前,開發人員透過新增用戶名和電子郵件等資訊來設定儲存庫。這樣,協作者就可識別特定 Git 儲存庫的作者。然後,開發人員可以對程式碼進行變更並使用 git commit 命令儲存它們。
變更
開發人員可以變更其儲存庫中的程式碼。這些變更最初僅儲存在其本機系統中。準備就緒後,他們可以將變更合併到中央儲存庫。如果另一個開發人員變更同一個檔案,他們可以手動檢閱並解決任何衝突。
GitHub 儲存庫的主要功能是什麼?
GitHub 儲存庫透過以下功能為開發人員提供集中的程式碼版本控制、共用和協作。
分支
分支是在 GitHub 上建立儲存庫複本的過程。依據預設,GitHub 儲存庫有一個主分支,其中包含開發人員最初上傳的原始程式碼和檔案。如果他們需要修改程式碼的特定部分,則會建立一個包含完整程式碼檔案複本的分支,並相應地標記該分支。
開發人員可以從主儲存庫建立多個分支。例如,開發人員可以建立一個功能分支來為新的軟體功能編寫程式碼,同時建立另一個分支來解決報告的問題。
遞交
遞交功能可讓開發人員儲存他們對分支中的程式碼檔案執行的所有變更。GitHub 允許開發人員在遞交變更時描述他們對程式碼引入的新變更。開發人員描述變更之後,團隊成員可以了解這些變更以及執行變更的原因。
提取請求
提取請求向在主分支上工作的其他參與者或分支所有者傳送官方訊息,以檢閱遞交的變更。同行參與者可以在提交合併之前對原始遞交進行檢閱、評論或執行其他變更。檢閱提取請求時,參與者可以看到對原始程式碼執行的變更。
合併
合併是一個 GitHub 過程,它將遞交的變更套用至主分支。這是在參閱者檢閱並核准遞交的變更時完成的操作。然後,他們叫用 GitHub 上的合併請求,在將變更合併到原始程式碼之前啟動一系列檢查。
Git 儲存庫有哪些類型?
開發人員可以建立兩種不同許可層級的 Git 儲存庫。
裸儲存庫
裸儲存庫僅包含索引資料夾。開發人員不能修改裸儲存庫中的檔案。
非裸儲存庫
非裸儲存庫儲存開發人員可以處理和提交變更的原始檔案的複本。
AWS 如何支援您的儲存庫要求?
借助 Amazon Web Services (AWS),AWS CodeCommit 是一個線上程式碼版本控制系統,可以使用該系統安全地託管私有 Git 儲存庫。CodeCommit 與基於 Git 的現有工具整合,形成無縫的持續交付和持續整合 (CI/CD) 管道。以下是使用 CodeCommit 的一些方式:
- 透過加密自動保護您的程式碼,無論此程式碼是在傳輸中,還是處於靜止狀態
- 讓您的儲存庫更接近 AWS 環境
- 在 AWS 雲端上設定安全且可擴展的程式碼協作工作流程
立即註冊 AWS 帳戶,開始使用儲存庫。