從較高的層面來說,GitHub是一個基於網站和雲的服務,可以幫助開發人員存儲和管理他們的代碼,以及跟蹤和控制對代碼的更改。要準確理解GitHub是什麼,您需要了解兩個相關原則:
版本控制Git
在本文中,我們將首先解釋這兩個原則。然後,我們將深入研究GitHub,以及如何使用GitHub與WordPress一起工作。
什麼是版本控制?
版本控制可幫助開發人員跟蹤和管理軟體項目代碼的更改。隨著軟體項目的發展,版本控制變得至關重要。以WordPress為例......
在這一點上,WordPress是一個非常大的項目。如果核心開發人員想要在WordPress代碼庫的某個特定部分上工作,那麼讓他們直接編輯「官方」原始碼是不安全或有效的。
相反,版本控制允許開發人員安全地完成分支和合併。
通過分支,開發人員複製部分原始碼(稱為存儲庫)。然後,開發人員可以安全地更改代碼的這一部分,而不會影響項目的其餘部分。
然後,一旦開發人員使他或她的部分代碼正常工作,他或她就可以將該代碼合併回主要原始碼以使其正式化。
然後跟蹤所有這些更改,並在需要時可以還原。
什麼是Git?
Git是Linus Torvalds於2005年創建的一個特定的開源版本控制系統。
具體來說,Git是一個分布式版本控制系統,這意味著每個開發人員的計算機上都可以使用整個代碼庫和歷史記錄,這樣可以輕鬆進行分支和合併。
根據Stack Overflow開發人員調查,超過87%的開發人員使用Git。
那麼什麼是GitHub呢?
GitHub是一家營利性公司,提供基於雲的Git存儲庫託管服務。從本質上講,它使個人和團隊更容易使用Git進行版本控制和協作。
GitHub的界面足夠用戶友好,所以即使是新手編程也可以利用Git。如果沒有GitHub,使用Git通常需要更多嫻熟技術並使用命令行。
GitHub是如此用戶友好,有些人甚至使用GitHub來管理其他類型的項目 - 比如寫書。
此外,任何人都可以免費註冊和託管公共代碼存儲庫,這使得GitHub特別受開源項目的歡迎。
作為一家公司,GitHub通過銷售託管私有代碼存儲庫以及其他以業務為中心的計劃來賺錢,這些計劃使組織更容易管理團隊成員和安全性。
探索GitHub接口
為了讓您基本了解GitHub接口的外觀,這裡是GitHub存儲庫中託管的WordPress原始碼:
從這裡,您可以查看正在處理的各個分支,以及有人進行提交時(這有點像「保存」文件)。根據存儲庫的設置方式,您也可以創建自己的分支並在那裡進行自己的提交。
一旦進行了一些更改,您就可以通過發出拉取請求將該代碼提交回分支。拉取請求基本上是要求分支機構的負責人包含您的代碼。它還可以幫助那個人準確地看到你在代碼中改變了什麼。
如果你想更長久地在你自己的帳戶上編輯部分或全部WordPress原始碼,你也可以通過單擊Fork按鈕來叉它(叉子在概念上類似於分支,但是fork更永久):
使用Git和GitHub與WordPress
許多WordPress主題和插件開發人員在GitHub上託管他們項目的原始碼。例如,您可以查看Elementor頁面構建器代碼,Zerif Lite主題原始碼等等。
但也有WordPress插件可以幫助您更直接地使用Git和WordPress。
例如,VersionPress旨在將Git的強大功能引入常規的WordPress操作,例如更新帖子或安裝插件。VersionPress為您的WordPress文件和資料庫添加版本控制。
WP Pusher是另一個基於Git的插件,可讓您直接從GitHub將主題和插件部署到WordPress網站。
如何開始使用GitHub
要開始使用GitHub:
註冊一個免費的GitHub帳戶按照GitHub Hello World指南了解您可能想要採取的最受歡迎的操作。