GitHub---程式設計師的聖地

祝一夏發表於2024-05-28

GitHub是一個基於web的版本控制和協作平臺,主要用於儲存、管理和分享開原始碼和專案。 它提供了基於Git的版本控制功能,使得多個開發者可以在同一個程式碼庫中協同開發,並且能夠輕鬆地跟蹤程式碼的變化。同時,GitHub還提供了許多其他功能,如問題跟蹤、程式碼審查、程式碼片段分享、自動化測試等,使得開發者可以更加高效地進行開發和協作。

·核心功能

GitHub的核心功能包括:

程式碼託管與版本控制:開發者可以將自己的程式碼庫上傳至GitHub,並透過Git進行版本管理,為開發者提供高效、安全、可靠的程式碼管理和協作開發環境。

協作開發:透過GitHub的分支和拉取請求(Pull Requests)功能,團隊成員可以輕鬆地協作開發、跟蹤程式碼變化、管理問題和程式碼審查等。

專案管理:使用GitHub的專案管理工具,可以協調、保持一致並完成更多工作,檢視專案全貌,選擇團隊在專案中的工作重點。

社群與文件:透過GitHub Pages直接從儲存庫託管文件,使用Jekyll作為靜態站點生成器,並從主分支上的/docs資料夾釋出Pages。

學習資源:GitHub為其平臺提供了出色的學習資源,包括從Git簡介培訓到深入瞭解如何將靜態頁面釋出到GitHub以及如何在GitHub上執行DevOps的所有內容。

建立 GitHub 倉庫的步驟及方法

在個人主頁點選Repositories,進入如下介面:

點選上圖示註所示的綠色New按鈕之後會進入這個頁面

標註 1:Repository name,倉庫名稱;
標註 2:Description,可選描述,也就是寫不寫都可以;
標註 3:Public/Private,倉庫型別;
標註 4:Initialize this repository with a README,初始化倉庫的資訊檔案,建議勾選。

如上圖所示,這是建立 GitHub 倉庫的核心頁面,裡面包含了眾多資訊。為了方便演示,博主已經把各種所需的資訊都填寫完啦!接下來,點選綠色Create repository按鈕即可:

如上圖所示,我們已經成功把倉庫建立啦!倉庫名為demo,包含 1 個commit,也就是我們透過勾選Initialize this repository with a README,建立了一個初始化提交檔案README.md,其中檔案字尾為.md,表示檔案為 Markdown 格式;包含 了 1 個branch,為master分支,即主分支;包含 1 個contributor,為貢獻者,也就是我們自己。

之後我們就可以合作完成更多工作,檢視專案全貌啦!

Git的配置
可以參考下面一個文件:

https://docs.github.com/zh/desktop/configuring-and-customizing-github-desktop/configuring-git-for-github-desktop

GitHub的優勢

為什麼說GitHub是程式設計師的聖地呢?

  • GitHub上可以獲取、使用 & 學習優秀的開源專案,可以利用這些專案進行學習

Android之神 - JakeWharton:github.com/JakeWharton 。著名開源庫有:OkHttp、 Retrofit、 Picasso等

Linux 發明者 Linus Torvalds:github.com/torvalds

  • 分散式版本控制:GitHub採用分散式版本控制系統Git,能夠更好地管理多人協作開發過程中的程式碼版本。每位開發者都可以在自己的本地倉庫中獨立地進行開發和提交變更,而不會影響其他開發者的工作。

  • 強大的協作功能:GitHub提供了豐富的協作功能,包括程式碼審查、問題追蹤、Wiki、團隊管理等。透過程式碼審查,團隊成員可以互相檢查和評審程式碼,提供反饋和建議。問題追蹤功能可以幫助團隊成員記錄和解決bug和其他問題。Wiki功能則可以方便地建立和共享文件。

  • 社交化開發:GitHub的使用者介面友好,支援開發者之間的社互動動。開發者可以關注其他開發者或專案,收到動態更新和通知。同時,其他開發者也可以輕鬆地發現和關注你的專案。

  • 強大的工具整合:GitHub支援與許多優秀的開發工具進行整合,如Jenkins、Travis CI等。可以透過這些整合工具自動構建和測試程式碼,提供持續整合和持續交付的能力。

  • 公開和私有的倉庫:GitHub提供了公開和私有倉庫的支援。對於開源專案,可以免費建立公開倉庫進行共享。對於需要保密的商業專案,可以選擇付費建立私有倉庫,保護程式碼的安全性。

  • 優秀的程式碼管理功能:GitHub提供了一系列的程式碼管理功能,如分支管理、標籤、合併請求等。開發者可以方便地建立和切換分支,管理不同的功能和版本。標籤功能可以標記版本的變更點,合併請求功能可以方便地進行程式碼審查和合並變更。

  • 開放的API和豐富的擴充套件:GitHub提供了豐富的API介面,可以與其他應用程式進行整合。同時,GitHub也有大量的應用和外掛可供使用,擴充套件其功能和靈活性。

總之,GitHub作為一個程式碼託管平臺,具有分散式版本控制、強大的協作功能、社交化開發、工具整合、公開和私有倉庫支援、程式碼管理功能以及開放的API和豐富的擴充套件等優勢,成為開發者進行專案管理和協作開發的首選平臺。

GitHub也提供了豐富的資料使得你在GitHub能夠更好地學習
GitHub 文件
在 GitHub 旅程中隨時為你提供幫助。
https://docs.github.com/zh

相關文章