如果您研究或嘗試過WordPress編碼,您可能聽說過git或GitHub。這些工具對開發人員非常有用,但確定它們的功能以及它們之間的差異可能會令人困惑。
幸運的是,一旦您瞭解了git和GitHub的功能,您就可以將它們投入使用,以簡化您的開發過程。您甚至可以將兩者結合起來並結合使用。
在這篇文章中,我們將概述git和GitHub的用途。我們還將解釋誰擁有每個平臺,並討論如何將它們一起用於版本控制和協作開發。
git和版本控制簡介
首先,讓我們看一下git。這是一款面向開發者的版本控制軟體:
git主頁
版本控制是指在專案的各個階段儲存不同檔案或“版本”的過程。這使開發人員能夠跟蹤已完成的工作,並在他們決定要恢復他們所做的某些更改時返回上一階段。
由於各種原因,這很有用。例如,它可以更輕鬆地解決錯誤和修復開發過程中可能出現的其他錯誤。您還可以記錄每個版本中的更改,以幫助任何團隊成員及時瞭解已完成的內容和仍需完成的內容。
與大多數其他版本控制系統 (VCS) 不同,git將每個儲存的版本儲存為“快照”,而不是對每個檔案所做的更改列表。您可以在需要時引用舊快照,並在修改專案時建立新快照。
Git 還使您能夠在其他計算機上的安裝中“推送”和“拉取”更改。這使其成為所謂的“分散式版本控制系統”,並使多個開發人員能夠在同一個專案上工作。
但是,以這種方式處理開發存在一些缺點。作為安裝在您個人計算機上的本地軟體,git無法實時讀取其他開發人員可能正在進行的編輯。這意味著如果您和隊友同時處理一個專案,您將無法檢視彼此的工作。
因此,如果您不能完全確定團隊成員何時會為您的專案工作,那麼git最適合個人使用。然後,您可以避免衝突或讓其他人意外覆蓋您的程式碼。
git和GitHub的區別
GitHub使使用git進行協作變得更加容易。它是一個平臺,可以在基於雲的儲存中儲存程式碼儲存庫,以便多個開發人員可以在一個專案上工作並實時檢視彼此的編輯:
GitHub主頁
此外,它還包括專案組織和管理功能。您可以將任務分配給個人或組,為協作者設定許可權和角色,並使用評論稽覈讓每個人都完成任務。
此外,GitHub儲存庫是公開可用的。來自全球的開發人員可以與彼此的程式碼進行互動和貢獻,以修改或改進程式碼,這就是所謂的“社交編碼”。在某種程度上,這使GitHub成為網路專業人士的社交網站。
在與GitHub上其他開發人員的程式碼互動時,您可以採取三個主要操作:
- Fork: 從儲存庫中複製他人程式碼以進行修改的過程。
- Pull: 當您完成對他人程式碼的更改後,您可以通過“拉取請求”與原始所有者共享它們。
- 合併: 所有者可以通過合併向他們的專案新增新的更改,並感謝提出建議的貢獻者。
特別是對於正在嘗試建立簡歷的新開發人員來說,這可能是獲得一些經驗的好機會。GitHub使您能夠在您的個人資料上共享專案,並保留您貢獻的所有專案的時間表。
總結一下git和GitHub的區別:
- git是一個本地VCS軟體 ,它使開發人員能夠隨時間儲存其專案的快照。它通常最適合個人使用。
- GitHub是一個基於Web的平臺,它結合了git的版本控制功能 ,因此可以協作使用它們。它還包括專案和團隊管理功能,以及網路和社交編碼的機會。
瞭解GitHub與GitLab
如果您希望在開發專案上進行協作,GitHub並不是您可能要考慮的唯一git儲存庫。GitLab是另一個非常相似的平臺,也值得一看:
GitLab主頁
與GitHub一樣,GitLab使您能夠儲存程式碼並使用git的版本控制功能。但是,它還提供了更細緻入微的使用者許可權,幷包括內建的持續整合 (CI)。這消除了GitHub中使用的拉取請求的需要。
話雖如此,GitLab仍然不如GitHub受歡迎。GitHub擁有4000萬使用者,為網路、社交編碼甚至向您所在領域的其他更有經驗的專業人士學習提供了更多機會。
簡而言之,這兩個平臺都很有用,但情況略有不同。如果您對與團隊之外的開發人員合作不感興趣,GitLab可能有助於加快您的工作流程。然而,對於那些希望發展事業的人來說,GitHub可能是更好的途徑。
git vs GitHub的所有權和成本
由於它們的關係如此密切,如果git和GitHub屬於同一家公司,那將是有意義的。相反,git是開源軟體,而GitHub歸微軟所有。
開源平臺——包括git和WordPress——可以免費使用、修改和分發。
GitHub的定價模式不同,但它提供了一個有趣的免費計劃。事實上,GitHub的所有核心功能對所有人都是免費的(過去個人專業版計劃是每月7美元)。對於團隊,起價為每位使用者每月 4 美元。您還可以檢視需要更多高階功能的大型團體的企業定價選項。
如何整合git和GitHub
為了同時使用git和GitHub進行版本控制和協作,您需要採取一些步驟。讓我們來看看這個過程是如何工作的。
重要的是要注意,您必須使用git才能利用GitHub,因此在嘗試將兩者整合之前,您需要重新掌握前者的技能。我們還在下面提供了一些基本說明,以幫助您入門。
如果您已經在使用Git,則可以跳到第2步。另一方面,該版本控制軟體的新手需要安裝它並新增一些程式碼,然後再繼續。
第 1 步:安裝git並新增儲存庫
首先,為您的作業系統 (OS) 下載git軟體:
下載git
然後您需要執行安裝程式。此過程將根據您使用的作業系統而有所不同。然後,您可以使用命令列介面設定git。
一旦它啟動並執行, 當您開始使用該軟體時,您需要熟悉一些術語:
- Repository: 儲存專案的檔案位置。
- Commit: 用於在儲存庫中儲存對專案的新更改的命令。
- Stage: 在您可以在Git中提交更改之前,您需要將它們暫存 ——這使您有機會在正式將程式碼新增到專案之前準備程式碼。
- Branch: 您正在積極開發的專案的一部分。
要將git連線到GitHub,您需要新增一個儲存庫 並至少進行一次提交。然後,您將建立足夠的專案來開始在GitHub中工作。
第 2 步:建立GitHub帳戶
接下來,您需要一個GitHub帳戶。您可以免費註冊一個或投資付費計劃:
GitHub的帳戶定價選項
免費帳戶非常適合希望磨練技能的新開發人員。專業計劃更適合自由職業者和高階編碼員,而代理商則希望投資於團隊計劃,以便使用更多的專案管理和溝通工具。
第 3 步:將GitHub儲存庫新增到您的帳戶
建立並設定帳戶後,您需要在GitHub中建立一個儲存庫,當您從git轉移專案時,您可以在其中儲存專案。您可以通過單擊左側邊欄中的相關連結來執行此操作:
GitHub中的“建立儲存庫”連結
然後,您需要為儲存庫選擇一個名稱:
命名新的GitHub儲存庫
您還可以決定是否希望將儲存庫公開,以便其他GitHub使用者可以找到併為其做出貢獻,或者是否希望將其保密。
無論哪種方式,由於您將使用現有專案,因此請確保未選中Initialize this repository with a README框。
第 4 步:將儲存庫推送到GitHub
接下來,您可以選擇以幾種不同的方式將程式碼新增到您的儲存庫。
由於您已經設定了git儲存庫,您可以使用從命令列選項推送現有儲存庫:
從命令列選項推送現有儲存庫
右側的剪貼簿圖示使您可以複製此處列出的命令,以便您可以快速將它們貼上到您喜歡的命令列介面中以建立您的GitHub儲存庫。
完成後,重新整理您的GitHub頁面:
使用者帳戶頁面上列出的新GitHub儲存庫
您現在應該能夠在GitHub中看到您的儲存庫。從那裡,您可以開始線上更改您的專案。
還可以傳送和合並拉取請求,並使用您的計劃中包含的任何其他工具。
第 5 步:將您的更改拉回git
雖然您可以在GitHub上檢視您和其他人對您的專案所做的所有更改,但該平臺無法直接訪問您計算機的檔案。為了使您的專案在您的計算機上保持最新,您需要通過git拉取您的編輯。
為此,只需在命令列介面中輸入git pull origin master即可。這應該會更新您的檔案,以便專案的所有迭代中的所有內容都保持同步。
小結
雖然起初理解git與GitHub之間的區別可能會有點令人困惑,但一旦你掌握了基礎知識,它們對於開發目的都是無價的。
要整合git和GitHub,您應該按照以下步驟操作:
- 安裝git,新增儲存庫並建立提交。
- 建立一個GitHub帳戶。
- 將GitHub儲存庫新增到您的帳戶。
- 將提交推送到GitHub。
- 將您的更改拉回git。
評論留言