GitHub簡介
GitHub是一個用於程式碼託管、版本控制和協作開發的平臺。它於2008年2月8日由Chris Wanstrath、PJ Hyett和Tom Preston-Werner創立,目前由微軟擁有。
GitHub是目前最流行的程式碼託管平臺之一,擁有超過8000萬個專案和超過2.7億活躍使用者。它被廣泛用於各種軟體開發專案,包括開源專案、商業專案和個人專案。
GitHub的核心功能是版本控制。版本控制系統允許開發人員跟蹤程式碼的更改並輕鬆還原到以前的版本。GitHub使用Git作為其版本控制系統,Git是一種功能強大且易於使用的分散式版本控制系統。
程式碼管理模擬
1、首先new一個新的倉庫,輸入倉庫的名稱資訊,選擇public公開,然後點create建立
2、這裡我們自動生成了一個readme檔案,是為了簡單介紹我們倉庫的內容,方便他人的閱讀
3、這裡我們已經安裝配置好了git,如果不清楚的話可以上網找一下git的下載安裝配置教程,並不難(https://blog.csdn.net/weixin_39615182/article/details/115307901),那麼我們就可以將git與github賬號繫結好後進行一個團隊協作。
------------
將檔案上傳到 GitHub 時,會將其儲存在“Git 儲存庫”中。 這意味著,對 GitHub 中的檔案進行更改(或“提交”)時,Git 會自動開始跟蹤和管理更改。
可在瀏覽器中直接在 GitHub 上完成大量與 Git 相關的操作,例如建立 Git 儲存庫、建立分支以及上傳和編輯檔案。
但是,大多數人在本地(在自己的計算機上)處理檔案,然後不斷地將這些本地更改(以及所有相關的 Git 資料)與 GitHub 上的中央“遠端”儲存庫進行同步。 有許多工具可執行此操作,比如 GitHub Desktop。
開始與其他人的協作後,所有人都需要同時在同一儲存庫上工作,你將不斷:
從 GitHub 上的遠端儲存庫“拉取”**** 協作者所做的所有最新更改。
將你自己的更改“推送”**** 回 GitHub 上的同一遠端儲存庫。
Git 負責確定如何智慧地合併此更改流,GitHub 可透過“拉取請求”等功能幫助你管理更改流。
下面是從github中拉取的過程
1、 在對應的專案找到他的地址,將地址複製下來:
2、 開啟cmd,到對應的資料夾下將專案拉取出來:
3、 拉去下來之後,就能開始自己的修改,比如新建一個檔案,或者修改裡面的內容,修改完內容之後,只需要呼叫git的命令,先將專案存到緩衝區:
git add . 再將內容git push到github的庫中,那就可以完成遠端團隊協作,最重要的是能夠看到每次大家修改的內容,時間
可以看到,我先後修改的內容以及備註時間都是存在的。
-------------
GitHub的其他功能:
• 程式碼託管: GitHub可以託管各種型別的程式碼,包括原始碼、二進位制檔案、影像和文件。
• 協作開發: GitHub允許多個開發人員同時處理同一個專案。它提供了一種用於跟蹤更改、解決衝突和管理協作的機制。
• 問題跟蹤: GitHub可以用於跟蹤專案中的問題和錯誤。它提供了一種用於報告問題、跟蹤進度和解決問題的機制。
• Wiki: GitHub Wiki是一個用於儲存專案文件的協作平臺。
• 程式碼審查: GitHub可以用於審查程式碼更改。它提供了一種用於提供反饋和建議的機制。
• CI/CD: GitHub可以用於整合持續整合和持續交付 (CI/CD) 管道。這有助於自動化構建、測試和部署過程。
• 社群: GitHub擁有一個龐大且活躍的社群。該社群提供各種資源和支援,包括教程、文件和論壇。
GitHub入門
-
要開始使用GitHub,您需要建立一個帳戶。您可以建立一個免費帳戶或付費帳戶。免費帳戶允許您儲存無限量的公共儲存庫和私有儲存庫。付費帳戶提供額外的功能,例如私有儲存庫的儲存空間、高階安全功能和GitHub支援。
-
建立帳戶後,您可以開始建立儲存庫。儲存庫是用於儲存程式碼和專案檔案的容器。您可以建立公共儲存庫或私有儲存庫。公共儲存庫對任何人都可見,而私有儲存庫僅對您和授權的協作者可見。
-
要將程式碼新增到儲存庫中,您可以使用Git命令列工具或GitHub Desktop。GitHub Desktop是一個圖形化使用者介面,使您可以輕鬆地管理儲存庫。
-
一旦將程式碼新增到儲存庫中,您就可以開始與他人協作。您可以邀請他人成為您的儲存庫的協作者,並授予他們對程式碼的訪問許可權。您可以使用GitHub的各種功能來跟蹤更改、解決衝突和管理協作。
GitHub資源
以下是一些有關GitHub的資源:
• GitHub官方網站: https://github.com/
• GitHub文件: https://docs.github.com/
• GitHub教程: https://docs.github.com/en/get-started/start-your-journey/git-and-github-learning-resources
• GitHub社群: https://docs.github.com/discussions