Cum să utilizați Git pentru a împinge site-ul dvs. local în direct
Publicat: 2022-10-18Multe companii fac eforturi mari pentru a face dezvoltarea site-ului web simplă pentru utilizatorul obișnuit. Acest lucru are sens, deoarece există proprietari de site-uri care nu au (sau doresc) timp să învețe fiecare aspect al rulării unui site local. Cu toate acestea, cu puțină cercetare, puteți folosi Git pentru a gestiona procesul de a vă împinge site-ul live. Acest lucru vă oferă puțin mai multă securitate și, odată ce ați configurat totul, o cale mai ușoară pentru a face modificări site-ului.
Chiar și așa, a ajunge la acel punct este, desigur, greu. Există o mulțime de condiții preliminare de luat în considerare, abilități pe care trebuie să le aveți și instrumente la îndemână. De asemenea, va trebui să vă gândiți la proces primele câteva ori, pentru că sunt multe de reținut. Cu toate acestea, utilizarea Git pentru a împinge un site live este posibilă pentru aproape fiecare utilizator și nu trebuie să fie atât de complicat pe cât credeți.
Pentru acest tutorial, vă vom arăta pas cu pas cum să utilizați Git pentru a împinge un site local pe un server live. Mai întâi, să trecem peste unele dintre instrumentele și tehnologiile pe care le vom prezenta în postare.
O introducere în Git
Pentru cei care nu știu, Git este un sistem de control al versiunilor (VCS). Este o modalitate de a salva și de a înregistra modificările pe care le faci într-un proiect - adesea o aplicație sau un site web. Este ceva despre care ne referim în altă parte, dar va trebui să știți mai multe despre el pentru acest tutorial.

Modul tipic de a utiliza Git este printr-o interfață de linie de comandă (CLI) – dacă aveți experiență cu WP-CLI, este o abordare similară. Veți folosi comenzi pentru a marca și organiza fișierele la care lucrați în mai multe moduri:
- Înainte de a lansa comenzi, fișierele vor rămâne „nemontate”. Aceasta înseamnă că nu fac parte din „depozitul” dvs. Git (directorul care stochează istoricul dvs.).
- Veți lansa o comandă pentru a pune în scenă toate fișierele sau unele dintre ele, moment în care puteți lucra în continuare la ele.
- Când terminați, trimiteți fișierele în „repo” din zona de pregătire. Acest lucru este asemănător cu salvarea acestor modificări.
Poate fi mai complicat decât asta, dar în cea mai mare parte veți folosi doar o mână de comenzi pentru a efectua munca de zi cu zi cu Git.
Utilizarea Git pentru dezvoltarea în echipă
Git este un instrument cheie pentru echipele de dezvoltare, deoarece fiecare dezvoltator va deschide o „ramură” diferită în cadrul aceluiași depozit. Aceasta înseamnă că toată lumea poate lucra la proiect fără a afecta fișierele altora. La intervale regulate – adesea ca ultima sarcină a zilei – echipa va efectua modificări în repo.
Un membru senior al echipei va căuta apoi să „unească” toate ramurile și să se schimbe împreună la main
sau trunk
repo. În acest moment, veți avea setul definitiv de fișiere de proiect în depozit.
Pentru un singur dezvoltator – probabil tu – Git are încă valoare ca un fel de instrument de economisire incrementală. Veți deschide o nouă filială, veți lucra pe site-ul dvs., apoi veți pune în practică și veți efectua acele modificări. Înseamnă că poți face orice vrei pe ramură fără a afecta niciun alt fișier de pe site-ul tău. Când doriți să comiteți (sau să ștergeți), puteți face acest lucru.
O instrucție rapidă despre dezvoltarea locală a WordPress
Înainte de a trece mai departe, ar trebui să reținem că lucrul pe site-ul dvs. departe de serverul dvs. live este o practică tipică recomandată. Dacă nu ați făcut încă acest lucru, consultați articolul nostru despre cum să instalați WordPress. De asemenea, poate doriți să luați în considerare o aplicație dedicată care să funcționeze pe site-ul dvs.

Local by Flywheel este o opțiune bună, dar la fel este și DevKinsta. Indiferent, există o mulțime de modalități de a crea un site local și este ceva pe care veți dori să aveți la dispoziție.
De ce ați dori să utilizați Git pentru a transmite live un site local
Principalul motiv pentru care veți dori să utilizați Git pentru a vă împinge site-ul live este unul pe care îl menționăm mai sus: flexibilitatea. Natura Git înseamnă că veți avea o ramură principală care servește drept set definitiv de fișiere de proiect. Cu toate acestea, puteți deschide oricâte filiale noi aveți nevoie - într-adevăr, acesta este exact modul în care echipele mari folosesc Git la scară.
Cu această abordare, puteți crea o nouă ramură care să lucreze la designul paginii de pornire a site-ului dvs., fără a fi nevoie să vă afectați fișierele de bază. Considerați o ramură un fel de clonă pe care o îmbinați înapoi în ramura principală prin comiteri în etape.
Cu toate acestea, există alte câteva motive pentru care Git este util:
- Puteți găzdui acest depozit Git în orice locație. GitHub și GitLab sunt două site-uri care se concentrează pe găzduirea repozițiilor Git. De acolo, puteți aduce alți membri ai echipei sau dezvoltatori dacă aveți nevoie de suport suplimentar. Puteți chiar să migrați un site cu ușurință.
- Desigur, nu va trebui să lucrați pe site-ul dvs. live, ceea ce este fantastic din punct de vedere al securității și al performanței. Cu toate acestea, puteți alege să împingeți numai fișierele la care lucrați. Acest lucru oferă beneficii imense, deoarece nu trebuie să vă atingeți baza de date WordPress. Acesta este obiectivul cheie al punerii în scenă a site-ului și este posibil să se facă folosind Git și o instalare locală.
Cu toate acestea, pentru a ajunge la acest punct, veți dori să aveți la îndemână o serie de instrumente, abilități și condiții prealabile. În continuare, vom trece prin ceea ce sunt.
De ce veți avea nevoie înainte de a utiliza Git pentru a împinge site-uri live (instrumente și abilități)
Este demn de remarcat ce ar trebui să aveți deja la locul lor înainte de a vă gândi măcar la ce suplimente veți avea nevoie. De exemplu, asigurați-vă că aveți următoarele la îndemână:
- O versiune locală a site-ului dvs. actual.
- Acces la panoul de control al găzduirii și la server ca administrator.
De aici, puteți lua în considerare ce altceva aveți nevoie pentru a utiliza Git cu site-ul local și serverul live:
- Va trebui să instalați Git pe computer. Adesea, obțineți acest lucru prin linia de comandă.
- Vorbind despre asta, veți dori să aveți cunoștințe despre cum să utilizați linia de comandă. Mai exact, ar trebui să știți cum să vă deplasați în jurul computerului, să creați directoare și fișiere și, de asemenea, să le eliminați.
- Cunoașterea accesului Secure Shell (SSH) pentru serverul dvs. și cel puțin familiaritatea cu crearea cheilor securizate. Puteți afla puțin mai multe despre acest lucru în articolul nostru despre Protocolul securizat de transfer de fișiere (SFTP).
Acest lucru ar trebui să fie suficient pentru a începe, dar vom menționa în restul articolului dacă altceva necesită atenția ta.
Cum să utilizați Git pentru a împinge site-ul dvs. local în direct
Există patru pași pe care trebuie să-i faceți pentru a configura totul. Iată ce vom acoperi:

- Configurarea unui depozit Git pentru site-ul dvs. local.
- Configurarea unui depozit Git la distanță.
- Spuneți depozitului dvs. Git unde trebuie să împingă modificări.
- Adăugarea unei legături de la distanță și transmiterea modificărilor în direct.
Sunt multe de trecut aici, așa că să începem!
1. Configurați un depozit Git pentru site-ul dvs. local
Deși există câteva modalități de a configura repozițiile Git, vom face acest lucru folosind linia de comandă, deoarece este cea mai obișnuită modalitate. Cu o fereastră Terminal deschisă, mai întâi navigați la directorul local al site-ului dvs.:

Pentru a configura arhitectura necesară pentru depozitul dvs. Git, executați următoarele comenzi pe rând:
git init git add .
Prima comandă va crea directorul de care aveți nevoie și îl va face ascuns, în timp ce a doua adaugă toate fișierele din directorul site-ului dvs. în zona de pregătire Git – punctul este un modificator „wildcard”:

Pentru a vedea ce fișiere sunt în zona de pregătire, utilizați comanda git status
:

De aici, veți dori să efectuați o comitere inițială a acestor modificări pentru a vă popula depozitul local. Faceți acest lucru folosind următoarea comandă:
git commit -m "Initial commit."
Indicatorul -m
spune comenzii că ceea ce urmează este mesajul dvs. de comitere. Va trebui să faceți acest lucru oricum pentru fiecare comitere și este mai simplu să faceți acest lucru dintr-un singur loc.
De aici, aveți totul configurat pe computer. Apoi este timpul să lucrați pe serverul de la distanță.
2. Configurați un Git Repo pe serverul live al site-ului dvs
Procesul de aici este similar cu configurația dvs. locală, dar necesită să vă conectați la server folosind SSH. Folosirea acestui lucru depășește scopul acestui articol, dar vă putem îndruma către o postare de Tom McFarlin care prezintă pașii de care aveți nevoie. Alternativ, puteți oricând să întrebați gazda - nu ar trebui să aibă nicio problemă să vă arate unde sunt aceste acreditări.
Odată ce vă conectați la server prin linia de comandă, veți dori să navigați într-o zonă privată a serverului, astfel încât utilizatorii externi să nu poată accesa depozitul Git. Directorul este adesea /private/
, deși veți dori să întrebați gazda despre acest lucru.
În acest director, veți dori să creați un alt director și să navigați la el:
mkdir remoterepo.git cd remoterepo.git
Atâta timp cât directorul folosește extensia .git
, o puteți numi cum doriți. De aici, inițializați un nou git repo în director, de data aceasta folosind steag-ul –bare:
git --bare init
Acest lucru creează depozitul de care aveți nevoie fără fișierele de proiect, care este sigur și recomandat.
3. Creați un „Hook” la Repo și setați permisiunile corecte pentru fișiere
În timp ce vă aflați pe server, va trebui să creați un fișier pentru a spune lui Git unde să împingă modificările. Mai întâi, rulați comanda nano hooks/post-receive command
. Aceasta deschide un editor de linie de comandă numit Nano și creează fișierul în directorul potrivit.
În acest fișier, adăugați următoarele:
#!/bin/sh GIT_WORK_TREE=/home/username/example.com git checkout -f
/home/user/example.com
ar trebui să indice locația exactă a fișierelor live ale site-ului dvs. Numele de username
ar trebui să fie cel cu care v-ați conectat în shell, iar example.com
ar trebui să fie domeniul site-ului dvs. live. După ce ați făcut acest lucru, salvați modificările.
Ultimul pas aici este să setați permisiunile corecte de fișier pentru acest fișier. Puteți face acest lucru folosind comanda chmod +x hooks/post-receive
. Comanda Change Mode (chmod) este modul în care setați permisiunile fișierelor din linia de comandă – +x
înseamnă să setați permisiunile de execuție .
După ce faceți acest lucru, tastați exit
pentru a părăsi terminalul de la distanță. De aici, va trebui să vă întoarceți la repo-ul local Git din Terminal.
4. Adăugați o legătură la distanță la arhiva dvs. local și transmiteți modificările locale în direct
Aici, navigați înapoi la depozitul local Git folosind comanda cd
, după cum este necesar. Va trebui să adăugați un link către serverul dvs. la distanță, astfel încât ambele repoziții Git să poată vorbi între ele. Veți face acest lucru cu următoarea comandă:
git remote add origin ssh://[email protected]/~/remoterepo.git
Adresa URL exactă pentru depozitul Git va depinde de locația pe care ați descoperit-o în ultimul pas. Desigur, acreditările dvs. de utilizator și server vor înlocui substituenții de aici.
Rulați această comandă, apoi pregătiți-vă să împingeți modificările locale pe serverul dvs. live. Următoarea comandă va face acest lucru fără confirmare, așa că asigurați-vă că doriți să faceți acest lucru:
git push -u origin main
Veți vedea că Terminalul afișează un rezumat de confirmare...
Counting objects: 12, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/1), done. Writing objects: 100% (13/13), 1200 bytes | 0 bytes/s, done. Total 12 (delta 0), reused 0 (delta 0)
… și în acest moment vă puteți verifica site-ul live – modificările ar trebui să fie prezente și corecte.
În concluzie
Lucrul pe site-ul dvs. este o sarcină necesară și adesea zilnică. Utilizarea unui mediu local este modalitatea obișnuită de a face acest lucru, dar există o problemă - cum obțineți acele modificări ale site-ului dvs. live care să fie fără erori și cu cea mai mică agitație?
Răspunsul ar putea fi să folosești Git pentru a împinge modificările pe care le faci pe serverul tău live. Acest lucru vă permite să încărcați numai fișierele în care faceți modificări, astfel încât majoritatea instalării - și a bazei de date - să rămână așa cum este. Deși aveți nevoie de anumite cunoștințe și instrumente pentru a face totul să funcționeze, este o schimbare a fluxului de lucru care ar putea duce la dezvoltarea site-ului dvs. local să crească vertiginos în productivitate și eficiență.
Crezi că vei folosi Git pentru a împinge în direct modificările site-ului local? Spune-ne gândurile tale în secțiunea de comentarii de mai jos!