Acest tutorial explică cum să descărcați și să utilizați GitHub Desktop pentru a colabora cu GitHub de pe desktop pentru un control eficient al versiunilor:

După cum știm cu toții, GitHub oferă un site web pentru a găzdui depozite Git. În tutorialele noastre anterioare despre GitHub, am văzut activitățile dezvoltatorului privind versiunea fișierelor în principal pe GitHub.

Există, de asemenea, un client Git în care dezvoltatorii pot lucra la depozit offline pe mașinile lor locale folosind comenzi git din promptul de comandă sau git bash, pot face modificări și le pot trimite înapoi la depozitul la distanță de pe GitHub.

GitHub Desktop

Deși comenzile Git executate din linia de comandă sunt excelente din punct de vedere al învățării, există o interfață de utilizator bună pentru a lucra cu depozitele locale, și anume. GitHub Desktop.

GitHub Desktop pentru Windows poate fi descărcat și instalat de la următoarea adresă URL

Lansați GitHub Desktop

Lucrați cu depozitul la distanță

Odată ce desktop-ul GitHub este lansat, putem începe prin a clona depozitul la distanță pe mașina locală, să facem modificări și să le împingem înapoi în depozitul la distanță.

și asigurați-vă că aveți contul GitHub configurat.

În GitHub Desktop, pentru a clona un depozit, selectați

Accesați fila URL și introduceți detaliile depozitului la distanță sub forma unui fișier de tip GitHub Nume de utilizator/repozitoriu. Faceți clic pe Clonă .

Acum, deoarece depozitul este clonat pe calculatorul local, putem deschide conținutul depozitului local folosind promptul de comandă sau exploratorul sau chiar editorul Atom, dacă este instalat, și putem face modificări în fișiere.

Efectuați modificări la fișiere și salvați-le.

Înapoi în GitHub Desktop, puteți vedea ROȘU care precizează dacă liniile au fost adăugate sau șterse.

Adăugați un rezumat și coautori, dacă este necesar, și faceți clic pe Angajare la master în partea de jos.

Veți observa că majoritatea comenzilor git pe care le executați din promptul de comandă au fost efectuate prin interfața cu utilizatorul.

Acum putem împinge modificările în depozitul la distanță din GitHub. Faceți clic pe Împingeți originea.

Acum, modificările sunt vizibile în ramura master. Pentru a ne asigura că modificările sunt fuzionate în ramura de caracteristici, va trebui să creăm un fișier Solicitare de tragere.

Comutați la caracteristică și creați o ramură Solicitare de tragere.

Faceți clic pe Creați o cerere de tip Pull Request.

Apoi sunteți redirecționat către GitHub pentru a crea cererea de tip Pull Request.

Continuați să creați și să unificați Pull Request și apoi, în cele din urmă trageți (sincronizarea) modificărilor în depozitul local.

Din Repository, meniul selectează opțiunea Pull.

Acum, depozitul local va fi sincronizat cu depozitul de la distanță.

Creați un nou depozit local și o ramură

În secțiunea anterioară, am învățat cum să lucrăm cu depozitul de la distanță prin clonarea acestuia. Folosind GitHub desktop, putem, de asemenea, să creăm un nou depozit local și să împingem sau să publicăm același lucru pe GitHub.

Faceți clic pe

Introduceți numele depozitului și calea locală. Faceți clic pe Creați depozitul.

Pe măsură ce este creat depozitul, puteți crea și o ramură înainte de a publica/mpinge modificările pe GitHub.

Selectați Sucursală nouă de la Sucursala meniu . Sunați-l la caracteristică și faceți clic pe Creați ramura .

Acum avem 2 ramuri și putem trece la Publicarea / Împingerea modificărilor pe GitHub. Faceți clic pe Publicarea depozitului.

Faceți clic pe Publicarea depozitului.

Deoarece există și o ramură de funcționalitate, trebuie să publicați și ramura de funcționalitate. Acum, modificările pot fi făcute la fișierele locale și apoi pot fi împinse în depozitul la distanță. Modificările din depozitul la distanță ar trebui să fie sincronizate și cu depozitul local.

Îmbinarea modificărilor în depozitul local

Să presupunem că există modificări în ramura caracteristică în depozitul local. Putem fuziona modificările în ramura principală. După aceasta, ar trebui să împingem modificările din ramura principală și din ramura caracteristică pe GitHub.

Efectuați o modificare la un fișier din ramura de caracteristici și confirmați-o.

Împingeți modificările în depozitul la distanță.

Treceți la ramura Master și faceți clic pe

Selectați Sucursala caracteristică care este ramura sursă. Faceți clic pe Butonul de fuzionare .

Odată ce modificările sunt îmbinate în ramura principală, puteți apoi să le împingeți în depozitul la distanță pentru a fi sincronizate.

Toate modificările aduse ramurilor din depozitul local pot fi îmbinate și împinse în depozitul la distanță pentru a fi sincronizate.

Rezolvarea conflictelor

Ar putea exista, de asemenea, un scenariu în care modificările au fost confirmate pentru un fișier din depozitul de la distanță și, de asemenea, o modificare a aceluiași fișier la nivel local. În acest caz, conflictele ar fi observate și ar trebui rezolvate pentru ca atât depozitul de la distanță, cât și cel local să fie sincronizate.

Modificările din depozitul de la distanță, confirmate în ramura Master

Modificările din depozitul local confirmate în ramura master

Deoarece modificările sunt confirmate în depozitul local, acum puteți împinge modificările în depozitul la distanță. Conflictele vor fi văzute în timp ce faceți acest lucru. Faceți clic pe Împingeți originea.

Următorul mesaj va apărea deoarece există modificări în depozitul la distanță pentru același fișier. Faceți clic pe Aduceți.

Acum faceți clic pe Trageți originea.

În ecranul care apare, puteți deschide fișierul în editorul dvs. și să rezolvați conflictele. În acest caz, deschidem fișierul în Explorer și rezolvăm conflictele.

Rezolvați toate conflictele, păstrând conținutul corespunzător și eliminându-le pe celelalte cu ajutorul markerilor. Odată ce conflictele sunt rezolvate, puteți confirma fuziunea.

Acum împingeți modificările înapoi în depozitul de la distanță. Depozitul local și cel de la distanță sunt acum sincronizate. Deoarece modificările au fost făcute pe o ramură, puteți crea o cerere de tip Pull Request pentru a unifica modificările în celelalte ramuri.

Privind la istorie

Puteți, de asemenea, să vă uitați la istoricul modificărilor făcute până acum în depozit. Treceți la fila Istoric .

Compararea ramurilor

Să presupunem că ați făcut modificări la un fișier din ramura principală, apoi îl puteți compara cu oricare dintre celelalte ramuri. Selectați .

Selectați ramura caracteristică pentru a vedea modificările.

Concluzie

Deși utilizarea comenzilor Git din linia de comandă este foarte bună, am văzut în acest tutorial GitHub Desktop cum un client Git ca GitHub Desktop, cu o interfață de utilizator bună, poate ușura munca dezvoltatorului în timp ce lucrează cu depozitele locale și la distanță.

În tutorialul următor, ne vom uita la o altă interfață client Git, Tortoise Git, care se integrează cu Windows Explorer Shell.

Derulați în sus