從高處看,GitHub是一個網站和基於雲的服務,幫助開發者儲存和管理他們的程式碼,以及跟蹤和控制他們程式碼的變化。要準確理解GitHub,你需要知道兩個相連的原則。
- 版本控制
- Git
在這篇文章中,我們將首先解釋這兩個原則。然後,我們將深入瞭解GitHub,以及如何實際使用GitHub來與WordPress合作。
什麼是版本控制?
版本控制幫助開發人員跟蹤和管理軟體專案程式碼的變化。隨著一個軟體專案的發展,版本控制變得至關重要。以WordPress為例…
在這一點上,WordPress是一個相當大的專案。如果一個核心開發人員想在WordPress程式碼庫的某一特定部分工作,讓他們直接編輯 “官方 “原始碼是不安全的,也是不高效的。
相反,版本控制讓開發者通過分支branching和合並merging安全地工作。
通過分支branching,開發人員複製了部分原始碼(稱為儲存庫repository)。然後,開發者可以安全地對這部分程式碼進行修改而不影響專案的其他部分。
然後,一旦開發者得到了他或她的那部分程式碼的正常工作,他或她就可以將該程式碼合併merge到主原始碼中,使其成為正式程式碼。
所有這些修改都會被跟蹤,如果需要的話,還可以進行恢復。
什麼是Git?
Git是由Linus Torvalds在2005年建立的一個特定的開源版本控制系統。
具體來說,Git是一個分散式的版本控制系統,這意味著整個程式碼庫和歷史在每個開發者的電腦上都是可用的,這使得分支和合並變得容易。
根據Stack Overflow的開發者調查,超過87%的開發者使用Git。
什麼是GitHub?
GitHub是一家營利性公司,提供基於雲的Git倉庫託管服務。從本質上講,它使個人和團隊使用Git進行版本控制和協作變得更加容易。
GitHub的介面足夠友好,即使是編碼新手也能利用Git的優勢。如果沒有GitHub,使用Git通常需要更多的技術知識和對命令列的使用。
不過,GitHub是如此的使用者友好,有些人甚至用GitHub來管理其他型別的專案–比如寫書。
此外,任何人都可以免費註冊並託管一個公共程式碼庫,這使得GitHub在開源專案中特別受歡迎。
作為一家公司,GitHub通過銷售託管的私人程式碼庫以及其他以商業為重點的計劃來賺錢,這些計劃使組織更容易管理團隊成員和安全。我們在Kinsta廣泛地利用Github來管理和開發內部專案。
GitHub主頁
探索GitHub的介面
為了讓你對GitHub的介面有一個基本的瞭解,這裡是託管在GitHub倉庫的WordPress原始碼:
在GitHub上的WordPress程式碼
在這裡,你可以檢視正在開發的各個分支,以及何時有人commit(這有點像 “儲存 “檔案)。根據版本庫的設定情況,你也可以建立自己的分支branch,並在那裡進行自己的提交commits。
一旦你做了一些修改,你可以通過提出拉動請求pull request,將程式碼提交到一個分支。拉取請求基本上就是要求負責該分支的人加入你的程式碼。它還可以幫助那個人看到你在程式碼中到底做了什麼改動。
如果你想在你自己的賬戶上更持久地編輯WordPress的部分或全部原始碼,你也可以通過點選Fork按鈕來分叉fork(分叉fork在概念上與分支branch相似,但分叉更持久):
分叉程式碼的一個例子
WordPress本身最初是b2/cafelog的一個分叉。如果你想了解更多關於如何使用GitHub的資訊,GitHub的Hello World指南提供了一個適合初學者的入門教學。
在WordPress中使用Git和GitHub的其他方法
許多WordPress主題和外掛的開發者在GitHub上託管他們專案的原始碼。例如,你可以檢視Elementor頁面生成器的程式碼,Zerif Lite主題的原始碼,還有很多。
但也有一些WordPress外掛可以幫助你更直接地使用Git與WordPress。
例如,VersionPress的目的是把Git的力量帶到WordPress的常規操作中,比如更新一個帖子或安裝一個外掛。VersionPress為你的WordPress資料庫和檔案都增加了版本控制。
VersionPress
WP Pusher是另一個基於Git的外掛,可以讓你直接從GitHub部署主題和外掛到你的WordPress網站。
如何開始使用GitHub
要開始使用GitHub:
- 註冊一個免費的GitHub賬戶
- 按照GitHub Hello World的指南,瞭解你可能要採取的最流行的行動
- 閱讀:WordPress版本控制(它是什麼和最佳解決方案)
- 閱讀:Git vs Github: 有什麼區別以及如何開始使用兩者
評論留言