紹興企業設計網站:回答與WordPress一起使用Git的最重要問題

紹興網站建設 | 2019-04-03

版本控制是您可以添加到工作流中的最重要的事情之一,而不管您做什么類型的WordPress開發工作。它解決了很多問題,同時也讓你的生活變得輕松多了。版本控制不僅僅是最終的撤銷按鈕,對于任何犯過錯誤的人來說都是完美的,它可以用作備份和部署工具。除此之外,它還記錄了何時更改的內容,并簡化了協作。

最流行的-有充分理由-紹興企業設計網站用于WordPress開發的版本控制系統是Git。今年早些時候安迪·勒文茲 介紹了使用git進行版本控制的基礎知識。。如果您從未使用過Git,我建議您閱讀這篇文章,以了解Git是什么以及它是如何工作的。在本文中,我將介紹如何使用WordPress和一些重要的決策,例如在哪里托管版本控制的代碼,在版本控制和部署策略下放置什么。我還將討論Git GUI工具,使其更容易使用,包括一個選項,從內WordPress本身。

您應該使用版本控制嗎?

在大多數情況下,如果你做的事情除了安裝預先構建的主題和插件,我認為答案是肯定的。如果您正在編寫任何代碼,甚至是簡單子主題中的CSS,則應該使用版本控制。這在一開始似乎并不重要,但一旦您被要求撤消您所做的更改,回到上周的狀態,您將很感激有一個版本控制到位。

Git真正閃耀的地方是看到每個變化的能力。當您需要撤消一個更改而不丟失您或您的客戶喜歡的其他更改時,這是非常重要的。

在團隊工作時,版本控制特別重要。我們都曾做過噩夢,在噩夢中,我們發現我們的家人在錯誤的文件版本上工作。更糟糕的是,您是否曾經對部分主題進行更改,但當其他人上傳文件的版本而沒有將其更改到服務器時,更改就會丟失嗎?版本控制有助于避免這些情況。

什么是版本控制?

雖然在某些情況下,您可能希望添加整個可能包括WordPress本身的版本控制,但大多數情況下,這不是一個好主意。將整個站點置于版本控制之下會使插件和WordPress的更新變得復雜,并且可以無緣無故地膨脹Gitrepo的大小。

另外,不要忘記,Git只是許多源代碼版本控制系統中的一個。也有汞,這在WordPress生態系統和顛覆中并不常見。Subversion用于管理WordPress核心,以及WordPress.org插件和主題存儲庫。Subversion更難使用,部署工具使用得不太廣泛,GUI工具也較少,沒有一個是免費的,在我看來,它們都是非常好的。

WordPress充滿了你永遠不會編輯的代碼。大部分時間,包括你的插件和WordPress本身。有更好的工具來管理其他人的代碼,例如WordPress或Composer。

一個好的經驗法則是,您應該只有在版本控制下編寫的代碼。對很多人來說,這意味著他們的孩子主題。你才是。使用子主題而不是直接修改你的主題,對吧?如果您的所有自定義代碼都在您的子主題中,那么您可以讓WordPress管理所有其他內容,而子主題則由版本控制。

將整個站點置于Git版本控制之下的原因之一是它允許您使用Git作為部署工具。有些人使用git將他們的站點部署到他們的服務器上。這可以通過將活動服務器添加為Git遠程并直接將更改推送到它,或者將更改從Git主機拖到活動服務器來實現。還有一些自動部署工具,例如豆莖從一個Git存儲庫。

你應該使用GUI工具嗎?

GIT完全可以從命令行操作,但沒有必要這樣做。有優秀的GUI工具可用。Git GUI工具不僅使Git更容易使用,還幫助您可視化Git樹和合并的狀態。更重要的是,它們幫助您管理設置遙控器、推送和退出主題以及處理合并沖突。

紹興企業設計網站有幾個免費的GUI工具需要考慮,包括GitHub的應用程序 源樹,和吉特塔和開源吉特可樂。GithHub的應用對于Git初學者來說是一個極好的應用,因為它是最簡單的使用,但它也是功能最少的。就我個人而言,我使用SourceTree,因為在我看來,它具有最好的特性和Git樹可視化。更重要的是,這兩者都很有效。GitHub比特桶我使用的兩個Git主機。而且它是免費的。

在GitGUI工具中,與您使用的Git主機集成可能是最重要的。手動設置Git最困難的事情之一是SSH密鑰,它允許您推送到任何存儲庫或從您應該訪問的任何私有存儲庫中提取。使用GitGUI工具為您處理身份驗證是一種讓您的生活更輕松的好方法。

你應該使用什么Git主機?

雖然在技術上不需要讓遠程服務器托管Git存儲庫,但它幾乎總是必要的。推送到既不在您自己的計算機上也不是在服務器上的Git主機會做兩件重要的事情。這將為您的代碼創建一個備份,并使多個人更容易對您的版本控制代碼做出貢獻。

如果您的主機提供商允許的話,Git托管有很多選擇,包括您自己的服務器。雖然GitHub和BitBucket是WordPress世界中最受歡迎的,GitLab基特立德是其他要考慮的選擇。它們都提供了不同的附加服務組合,不僅僅是GitHoting,還包括問題跟蹤器和wiki,以及管理對存儲庫的讀寫和管理訪問權限的簡單界面。

由于GitHub是最受歡迎的Git托管網絡,如果您正在開發供其他人使用的插件或主題,您確實應該在GitHub上使用它,這樣其他人就可以在WordPress.org上正式發布之前提供代碼、報告問題或嘗試您的最新更改。如果您將Git用于具有單一用途的代碼(例如特定站點的子主題),則GitHub仍然有效,但如果您想使代碼私有,則需要一個付費計劃。

另一方面,BitBucket對于公共項目來說并不是一個很好的選擇,它提供了無限的免費私有存儲庫。如果您的存儲庫包含敏感信息,如wp-config.php文件、專有代碼或高級GPL授權主題或插件,出于對作者的尊重,您不希望分發這些主題或插件,這是非常完美的。

您可能希望選擇BitBucket的另一個原因是,它與同一家公司的其他工具具有極好的集成。這些工具包括JIRA匯合點HipChat,流行的群組軟件開發聊天工具。

數據庫呢?

紹興企業設計網站到目前為止,我沒有討論過任何涉及WordPress數據庫的內容。數據庫版本控制是一個完全不同的主題,也是一個非常嚴重的技術挑戰。此外,由于WordPress有一個優秀的POST修訂功能-即針對POST內容的版本控制-您可能不需要對數據庫進行單獨的版本控制。這一點尤其正確,因為它很難做到正確。

也就是說,有一個很好的WordPress解決方案,那就是插件雷維瑟。Revisr本質上是WordPress管理內部的一個GitGUI工具。它有許多很棒的特性,我建議您檢查它,并考慮將它作為Git工作流的一部分。

Revisr所做的一件非常特別和獨特的事情是,每次提交時,它都會創建數據庫的備份并將其添加到提交中。這意味著當您回滾到以前的提交時,您不僅將回滾代碼,而且還可以選擇將數據庫回滾到當時的位置。這可能不是你一直想要的東西,但有時候它可以拯救你的生命。

還有什么?

GIT和版本控制是一個巨大的話題。我強烈建議你不僅要使用Git,還要制定一個如何使用Git并堅持下去的計劃。如果你是在一個團隊工作,有一個計劃和承諾堅持它是更重要的。


上一篇:紹興網站制作:如何在WordPress中顯示相關文章下一篇:紹興企業網站建設:2019年網頁設計趨勢展望