Znasz Git ’ a, prawda? Jest to jeden z najpopularniejszych obecnie systemów kontroli wersji. Ponadto jest wszędzie: preinstalowany przez wielu dostawców hostingu, używany jako system działający za GitHub i Bitbucket, a teraz nawet wbudowany w łatwe w użyciu wtyczki WordPress.

Ostatnio w społeczności WordPress pojawiło się wiele szumów na temat Gita dzięki rozwojowi narzędzi opartych na Gitach, takich jak VersionPress, WP Pusher, Revisr i Gitium. Podobnie jak wielu innych profesjonalistów WordPress, jestem freelancerem pracującym głównie na niezależnych zasadach i nigdy nie musiałem przejmować kontroli wersji. Jednak cały szum gitarowy jak na razie doprowadził mnie do wniosku: moje umiejętności gitarowe wymagają uwagi.

Być może, podobnie jak ja, jesteś jednym z wielu freelancerów i programistów WordPress, którzy nie przyjęli jeszcze w pełni Git lub innego systemu kontroli wersji. Być może jesteś częścią małego zespołu programistów, który zdał sobie sprawę, że potrzebujesz lepszego sposobu na śledzenie swoich wspólnych projektów. A może studiujesz rozwój WordPressa i chcesz nauczyć się Gita, ponieważ w tym momencie wiedza o kontroli wersji jest umiejętnością wymaganą od każdego profesjonalnego programisty.

Zbadałem, jak Git jest używany przez doświadczonych programistów WordPress i dostępne narzędzia, aby ułatwić sparowanie Git i WordPress. W tym artykule podzielę się tym, czego się nauczyłem, i wskażę zasoby, których możesz użyć, aby zacząć korzystać z Git for WordPress.

screenshot of git-scm.com website

Czym jest Git?

Git jest systemem kontroli wersji. Jestem pewien, że już o tym wiesz, ale co właściwie robi Git?

Spójrzmy na prosty przykład tego, co Git może zrobić, aby śledzić tworzenie i edycję dokumentu:

  1. Dokument jest tworzony.
  2. Dokument zostanie zapisany.
  3. Dokument jest edytowany.
  4. Zmiany są zapisywane.

Pierwsze dwa kroki zdarzają się tylko raz. Jednak ostatnie dwa kroki zwykle zdarzają się wiele, wiele, wiele razy.

Co robi Git to:

  • Śledź za każdym razem, gdy modyfikacje są zapisywane.
  • Dołącz historię stanu dokumentu przed i po modyfikacji.
  • Zapewni Ci, autorowi lub redaktorowi, możliwość dodania notatki wyjaśniającej charakter każdej zmiany.

W rezultacie Git tworzy kompletną historię każdej zmiany wprowadzonej w dokumencie od momentu jego powstania, z możliwością cofnięcia dokumentu do poprzedniego stanu.

Nie śledź tylko dokumentu, śledź Projekt

Git nie ogranicza się do śledzenia pojedynczego dokumentu. W rzeczywistości, Git śledzi całą aktywność w określonym folderze, w tym wszystkie podkatalogi tego folderu.

Większość aplikacji internetowych, takich jak WordPress, składa się z wielu plików znajdujących się w katalogu i wielu podkatalogach. Git może być używany do śledzenia każdej zmiany w jednym lub wszystkich tych katalogach i podkatalogach, możesz nawet powiedzieć Gitowi, aby ignorował niektóre pliki i katalogi.

Podobnie jak historia pojedynczego dokumentu, o której wspomnieliśmy, Git może być używany do śledzenia historii całego projektu, który składa się z katalogu najwyższego poziomu, wielu podkatalogów i dziesiątek plików.

screenshot of collaboration from git website
Wizualne wyjaśnienie, w jaki sposób Git umożliwia współpracę. Źródło: git-scm.com.

I nie tylko śledzić projekt, współpracować

Git naprawdę zaczyna świecić, gdy jest używany w środowisku współpracy. Git został zaprojektowany w celu utrzymania centralnej wersji projektu, aby wielu współpracowników mogło pracować nad plikami projektu jednocześnie i połącz wszystkie ich zmiany z centralną wersją.

Git zauważa nawet konflikty między edycjami dokonywanymi przez różnych członków zespołu i daje możliwość ich rozwiązania.

I nie tylko współpracować nad projektem, iterację

Załóżmy, że pracujesz nad projektem z grupą współpracowników i masz pomysł, który chcesz wypróbować bez angażowania całego projektu w ten kierunek. Git to ułatwia.

Z Gitem po prostu tworzysz nową gałąź projektu, opracowujesz swój pomysł, a następnie odrzucasz swoją gałąź, jeśli nie działa, scalasz ją z oryginalnym projektem, jeśli działa, lub zapisujesz jako całkowicie nowy projekt (określany jako forking – WordPress narodził się jako fork b2/cafelog, wcześniejszej platformy blogowej).

Zmieniłeś zdanie na temat tych wszystkich zmian po dobrze przespanej nocy? Nie ma sprawy. Dzięki historii wersji Git możesz cofnąć zmiany i cofnąć modyfikacje.

Gdzie Mieszka Git?

Większość przepływów pracy Git obejmuje zarządzanie przepływem projektu między trzema różnymi lokalizacjami:

  • Lokalne środowisko rozwoju: Git jest używany lokalnie do śledzenia zmian podczas pracy nad lokalną kopią projektu deweloperskiego. Możesz opcjonalnie przepchnąć projekt z lokalnego środowiska programistycznego do hosta Git lub po prostu utrzymać go na lokalnym poziomie, jeśli tylko Ty nad nim pracujesz.
  • Host Git: GitHub i Bitbucket to dwa najpopularniejsze hosty Gita, ale są też inne. Host Git to miejsce, w którym znajduje się główna wersja projektu, dzięki czemu więcej niż jeden programista może pracować nad nim naraz.
  • Serwer WWW: Po zainstalowaniu Git na serwerze użyj SSH, aby sklonować repozytorium z wybranego hosta Gita do katalogu, w którym strona będzie znajdować się na serwerze WWW. Coraz więcej hostów oferuje Git zainstalowany nawet na tanich współdzielonych serwerach.

Jak Programiści WordPress Używają Git?

Jak wygląda przepływ pracy programistycznej WordPress z Gitem?

Programista WordPress Josh Pollock szczegółowo opisał swój przepływ pracy w naszym artykule No More Cowboy Coding: Improving your WordPress Workflow.

Josh używa Gita w trzech różnych miejscach: lokalnym środowisku programistycznym, prywatnym repozytorium Bitbucket Git i serwerze WWW hostującym wersję produkcyjną witryny WordPress.

Oto jak działa system Josha:

  • Oficjalna wersja strony znajduje się w repozytorium Bitbucket Git.
  • SSH jest używany do inicjowania żądań Git z wiersza poleceń na serwerze WWW w celu pobierania lub wypychania plików projektu pomiędzy Bitbucket a serwerem.
  • SourceTree, GUI Git, jest używany do inicjowania żądań Git lokalnie do ściągania lub wypychania plików projektu pomiędzy Bitbucket a lokalnym środowiskiem programistycznym.
  • Git, zainicjowany przez SSH na serwerze WWW i manipulowany lokalnie za pomocą SourceTree, jest używany do śledzenia zmian i plików push / pull, ale dodatkowa wtyczka, WP Migrate DB Pro, jest używana do upewnienia się, że baza danych migruje tam iz powrotem.

Nie jest to jedyny model do korzystania z Git i WordPress, ale trzyczęściowy model-lokalny, Git host i serwer WWW-jest dość uniwersalny. Różnice dotyczą narzędzi programowych używanych do interakcji z Gitem i wyboru hosta Gita.

WordPress-Git Red Flags

Istnieje kilka problemów związanych z używaniem Git i WordPress razem:

  • Jak sobie radzisz wp-config.php ponieważ będzie inaczej na serwerach lokalnych i produkcyjnych, a ty nie chcesz, aby to ujawniło się w publicznym repozytorium?
  • Jak radzić sobie z plikami multimedialnymi? Czy ma sens okresowe kopiowanie ich wszystkich z serwera produkcyjnego do lokalnego środowiska programistycznego?
  • Czy sensowne jest włączenie całego rdzenia WordPress oraz motywów i wtyczek innych firm do repozytorium Git, czy też należy ograniczyć śledzenie Git do niestandardowych wtyczek i niestandardowych modyfikacji motywu?
  • Jak aktualizować bazę danych pomiędzy serwerami lokalnymi i produkcyjnymi?

Możesz dowiedzieć się, jak Josh zaleca radzenie sobie z tymi problemami, czytając cały post, aby uzyskać wszystkie szczegóły.

Tymczasem programista full-stack Steve Grunwell wyjaśnia swój przepływ pracy na stronie internetowej, utrzymując WordPress pod kontrolą [Wersja] za pomocą Git.

Przepływ pracy Steve 'a wygląda strasznie podobnie do Josha. jednak warto się temu przyjrzeć, ponieważ Wyjaśnienie Steve’ a zawiera dwa cenne, oszczędzające czas fragmenty informacji.

  • Dostarcza tekst dla poleconego .plik gitignore.
  • Zapewnia IfModule możesz wpaść do swojej lokalnej witryny .htaccess plik.

Pliki te współpracują ze sobą, aby zrobić dwie rzeczy: ograniczyć katalogi i pliki zawarte w repozytorium Git i powiedzieć lokalnej wersji serwisu, aby załadować pliki multimedialne z serwera www. Eliminuje to pytanie, czy należy kopiować multimedia do lokalnego środowiska i wyklucza pewne katalogi i pliki (takie jak wp-config.php) z repozytorium Git.

Opis przepływu pracy Steve ’ a nie jest całkowicie przyjazny dla początkujących. Pozostawia kilka zakładanych kroków-takich jak fakt, że IfModule powinny być zrzucone do lokalnych .htaccess plik. Jednakże, gdy już będziesz miał trochę doświadczenia z Gitem, to wszystko będzie miało o wiele więcej sensu.

Narzędzia Git

Teraz, gdy mamy dość pomysłu na to, jak programiści WordPress używają Git do zarządzania projektami WordPress, przyjrzyjmy się niektórym narzędziom Gita używanym przez programistów WordPress.

Git GUI

Git został początkowo zaprojektowany do uruchamiania z wiersza poleceń, a wielu programistów nadal używa wiersza poleceń do pracy z Gitem. Możesz jednak zrezygnować z używania wiersza poleceń do pracy z Gitem lokalnie, jeśli chcesz. Jeśli zarówno Git, jak i wiersz poleceń są ci obce, użycie GUI Git może ułatwić proces uczenia się Gita, pozwalając na pominięcie linii poleceń.

SourceTree jest bardzo popularnym i darmowym klientem Git, który integruje się zarówno z Bitbucket, jak i GitHub. GitHub Desktop jest kolejną popularną opcją, ale taką, która działa tylko z GitHub. Istnieje kilka innych GUI Git, które możesz rozważyć. Upewnij się tylko, że klient, na którym się osiedlisz, działa z hostem Gita, którego planujesz użyć.

Hosty Git

Host Git jest domem dla repozytoriów Git w Internecie. Ty nie mieć aby użyć hosta Git. Jest całkowicie możliwe przepchnięcie zmian ze środowiska lokalnego bezpośrednio na serwer WWW za pomocą SSH lub po prostu użycie Git do lokalnej kontroli wersji.

Korzystanie z hosta Git oznacza, że masz pełną kopię zapasową plików witryny w miejscu, w którym łatwo jest wysłać je na serwer WWW przez SSH w jednej chwili. Ponadto, jeśli chcesz współpracować z innym programistą, użycie hosta Git do zarządzania i scalania zmian w projekcie znacznie ułatwi ten proces.

Oczywiście, GitHub jest najbardziej znanym hostem Git. Jednak są one dalekie od jedynej opcji i naprawdę są świetną opcją, jeśli chcesz, aby Twoje repozytoria były publiczne lub nie masz nic przeciwko płaceniu kilku dolarów miesięcznie za prywatne repozytoria.

Bitbucket to kolejna bardzo popularna opcja, szczególnie dla programistów, którzy wolą korzystać z prywatnych repozytoriów. Inną znaną opcją jest GitLab istnieje kilka dodatkowych hostów Gita, jeśli nie jesteś sprzedawany na GitHub, Bitbucket lub GitLab.

Narzędzia Git dla WordPress

Nie musisz używać żadnych narzędzi specyficznych dla WordPressa, aby włączyć Git do swojego przepływu pracy. Ponieważ jednak zaczynasz z Gitem, istnieje kilka narzędzi WordPress, o których na pewno chcesz wiedzieć.

  • Wersjaprzypisy

    VersionPress tworzy repozytorium Git na serwerze WWW Twojej witryny i śledzi każdą wprowadzoną zmianę. Dodaje również Pulpit nawigacyjny do administratora WordPress, w którym znajduje się dosłowny Cofnij przycisk Dostępny dla każdej zmiany.

    Możesz użyć VersionPress, aby cofnąć wszelkie wprowadzone zmiany, w tym cofnąć rdzeń WordPress po aktualizacji, cofnąć aktualizację wtyczki lub odinstalować motyw. Ponadto, jeśli czujesz się komfortowo z WP-CLI, możesz użyć VersionPress do tworzenia witryn przechowalniczych, które można następnie scalić z witryną produkcyjną, gdy witryna przechowalnicza jest gotowa do publicznego użytku. Nasz poprzedni post o VersionPress pomoże Ci skonfigurować VersionPress dla kontroli wersji WordPress zasilany Git.

    Warto wspomnieć, że VersionPress jest nadal przedterminowe zwolnienie plugin. Oznacza to, że nie jest to jeszcze gotowy produkt i powinieneś zachować ostrożność, jeśli zdecydujesz się użyć wtyczki.

    Zainteresowany VersionPress?

    Pobierz
  • Revisr

    Revisr jest bardzo podobny do VersionPress z jednym ważnym wyjątkiem. VersionPress śledzi każdą zmianę, którą wprowadzasz na swojej stronie automatycznie i ponownie śledzić zmiany po zatwierdzeniu ich do repozytorium Git ręcznie. Revisr to gotowy do produkcji Produkt dostępny z katalogu wtyczek WordPress i działa dobrze, jeśli myślisz o tym jako o wtyczce do tworzenia kopii zapasowych, która używa repozytorium Git do przechowywania kopii zapasowej witryny.

    Revisr oferuje możliwość śledzenia zmian w bazie danych, ale wtyczka nie może scalić dwóch wersji bazy danych, a zatem nie może być używana do tworzenia i scalania witryn postojowych. Jednak w przeciwieństwie do VersionPress, Revisr jest gotowym produktem i powinieneś natknąć się na mniej konfliktów wtyczek i motywów z Revisr niż z VersionPress w jego aktualnym przedterminowe zwolnienie stan.

    Zainteresowany Revisr?

    Pobierz
  • Gitium

    Jeśli się nad tym zastanowić, rdzeń WordPress jest już pod kontrolą wersji. Ponadto rdzeń zawiera wersjonowanie wszystkich zmian stron i postów. Co zostało? Wtyczki i motywy. Tu wkracza Gitium.

    Gitium, z Presslabs, przynosi Git-powered wersjonowanie wszelkich zmian wtyczek i motywów prawo do panelu administracyjnego WordPress. Wszystkie instalacje wtyczek, zmiany kodu i aktualizacje są automatycznie śledzone i wersjonowane w repozytorium hostowanym przez wybranego przez Ciebie Git hosta, takiego jak Bitbucket lub Github.

    Zainteresowany Gitium?

    Pobierz
  • WordPress GitHub Sync

    WordPress GitHub Sync przechowuje bieżącą historię edycji treści w repozytorium GitHub. Jest to szczególnie przydatne, jeśli zawartość jest modyfikowana przez wielu różnych użytkowników, ponieważ każda zmiana zostanie przypisana do zalogowanych użytkowników, którzy dokonują zmian. Możesz nawet użyć wtyczki, aby zaakceptować zgłoszenia czytelników złożone za pośrednictwem GitHub.

    Jeśli chcesz użyć WordPress GitHub Sync, musisz również zainstalować WP-Markdown, który przekonwertuje Twoje posty z HTML na markdown w celu ulepszonego renderowania i prostej składni podczas oglądania na GitHub.

    Interesuje Cię WordPress GitHub Sync?

    Pobierz
  • WP Pusher

    WP Pusher łączy twoją witrynę WordPress z wtyczką lub motywem WordPress hostowanym w repozytorium GitHub. To znacznie ułatwia instalowanie i aktualizowanie wtyczek i motywów WordPress, które są hostowane na GitHub.

    Pomyśl o WP Pusher jako pomoście dla wtyczek i motywów, który łączy twoją witrynę WordPress z GitHub. Bez WP Pusher musisz użyć SSH lub FTP, aby korzystać z wtyczek lub motywów hostowanych na GitHub. Dzięki WP Pusher możesz łatwo zainstalować lub zaktualizować wtyczki i motywy hostowane przez GitHub bezpośrednio z pulpitu WordPress. Oznacza to, że WP Pusher jest również użytecznym narzędziem programistycznym podczas tworzenia własnych niestandardowych wtyczek i motywów oraz korzystania z GitHub do wersjonowania.

    WP Pusher jest darmowy, jeśli używane wtyczki i motywy są hostowane w publicznych repozytoriach GitHub. Jednak praca z prywatnymi repozytoriami spowoduje konieczność zakupu licencji.

    Zainteresowany WP Pusher?

    Pobierz

Rozpocznij Naukę Git

Jeśli dotarłeś tak daleko, musisz być poważnie zaangażowany w naukę Gita i używanie go do poprawy przepływu pracy programistycznej WordPress. Wyśledziłem trochę wysokiej jakości edukacji w zakresie Gita, która zabierze cię od początkującego do kompetentnego użytkownika w mniej niż osiem godzin.

  • Try Git jest szybkim interaktywnym wprowadzeniem do Gita ze szkoły kodowej i GitHub. Nagraj go w 15 minut, aby poznać jak działa Git i nauczyć się kilku podstawowych poleceń. Czas do ukończenia:15 minut.
  • Seria wideo Git Basics zapewnia wysoki poziom kontroli wersji i Git. Czas do ukończenia: 30 minut lub mniej.
  • Learn Git to darmowy kurs od Codecademy, który zapewni Ci komfort pracy z podstawowymi poleceniami Git, takimi jak init, status, dodaj, diff, commit, oraz log. Czas realizacji: 2 godziny.
  • Nie musisz używać wiersza poleceń do pracy z Gitem lokalnie, ale większość programistów tak robi. Ponadto, jeśli zamierzasz używać Git na serwerze przez SSH, będziesz musiał użyć wiersza poleceń. Z tego powodu umieściłem linię poleceń Learn na tej liście. To kolejny darmowy kurs od Codecademy, który nauczy Cię, jak używać wiersza poleceń do nawigacji między diretories i plikami. Czas realizacji: 3 godziny.
  • Git dla programistów WordPress zawiera screencasty 35 przygotowane przez programistę stojącego za WP Pusher. Screencasty obejmują tematy takie jak ignorowanie plików, zaawansowane polecenia Git i strategie wdrażania. Czas do ukończenia: 2 godziny lub mniej.

Skorzystaj z tych darmowych zasobów, a będziesz w stanie używać Git kompetentnie, podczas gdy będziesz kontynuować naukę, gdy włączysz Git do swojego obiegu pracy. Jeśli jednak naprawdę chcesz rozwijać profesjonalne kotlety kontroli wersji, rzuć okiem na Pro Git autorstwa Scotta Chacona i Bena Strauba. Ta książka 500 + strona jest dostępna za darmo w różnych formatach ebook, lub można uzyskać wersję martwe drzewo z Amazon.

Strona Gita zawiera również listę wielu dodatkowych przydatnych zasobów do nauki Gita, jeśli nie widzisz dokładnie tego, czego szukasz na powyższej liście.

Wrapping Up

WordPress rośnie. Przechodzi z platformy blogowej do bijącego serca potężnej platformy CMS i aplikacji internetowych. Integracja kontroli wersji z głównymi przepływami pracy nad rozwojem WordPress jest naturalnym krokiem w dojrzewaniu platformy.

Jeśli poważnie myślisz o pozostaniu w czołówce rozwoju WordPress-i Wiem, że tak jest, ponieważ czytasz ten blog – musisz dodać kompetencje Git do swojego zestawu narzędzi dla programistów WordPress. Przejście przez ten przewodnik po Gita dla WordPressa to świetny pierwszy krok.

Następnie zaplanuj czas pracy z jednym lub kilkoma zalecanymi bezpłatnymi zasobami i zacznij integrować Git z przepływem pracy programistycznej WordPress.

Czy używasz Git do kontroli wersji? Jakich wtyczek i narzędzi używasz? Jak wygląda proces tworzenia WordPress?

Tagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…