從較高的層面來講,GitHub是一個基於網站和雲的服務,能夠幫助開發人員存儲和管理他們的代碼,以及跟蹤和控制對代碼的更改。要準確理解GitHub是什麼,您須要瞭解兩個相關原則:數據庫
版本控制Git編程
在本文中,咱們將首先解釋這兩個原則。而後,咱們將深刻研究GitHub,以及如何使用GitHub與WordPress一塊兒工做。安全
什麼是版本控制?分佈式
版本控制可幫助開發人員跟蹤和管理軟件項目代碼的更改。隨着軟件項目的發展,版本控制變得相當重要。以WordPress爲例......網站
在這一點上,WordPress是一個很是大的項目。若是核心開發人員想要在WordPress代碼庫的某個特定部分上工做,那麼讓他們直接編輯「官方」源代碼是不安全或有效的。.net
相反,版本控制容許開發人員安全地完成分支和合並。插件
經過分支,開發人員複製部分源代碼(稱爲存儲庫)。而後,開發人員能夠安全地更改代碼的這一部分,而不會影響項目的其他部分。命令行
而後,一旦開發人員使他或她的部分代碼正常工做,他或她就能夠將該代碼合併回主要源代碼以使其正式化。版本控制
而後跟蹤全部這些更改,並在須要時能夠還原。接口
什麼是Git?
Git是Linus Torvalds於2005年建立的一個特定的開源版本控制系統。
具體來講,Git是一個分佈式版本控制系統,這意味着每一個開發人員的計算機上均可以使用整個代碼庫和歷史記錄,這樣能夠輕鬆進行分支和合並。
根據Stack Overflow開發人員調查,超過87%的開發人員使用Git。
那麼什麼是GitHub呢?
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指南瞭解您可能想要採起的最受歡迎的操做。