Ce este GIT - Un ghid pentru elementele de bază GIT. Git. Un început rapid la utilizarea operațiunilor de bază cu explicații

GUI Git

Inclus cu git - Rulați git gui din linia de comandă și Instalator Windows msysgit îl va adăuga în meniul de pornire.

GUI Git poate face cea mai mare parte a ceea ce trebuie să faceți cu git. Inclusiv schimbările de scenă, configurarea git și depozitele, modificările push, crearea/revizuirea/ștergerea ramurilor, îmbinare și multe altele.

Una dintre caracteristicile mele preferate sunt comenzile rapide „script” și „script” din meniu butonul corect mouse, care vă permite să capturați anumite părți ale fișierului. Puteți realiza același lucru prin git add -i , dar mi se pare mai ușor de utilizat.

Nu este cea mai frumoasă aplicație, dar funcționează pe aproape toate platformele (pe baza Tcl/Tk)

GitK

De asemenea, inclus în git. Acesta este un vizualizator de istoric git și vă permite să vizualizați istoricul unui depozit (inclusiv ramurile când sunt create și îmbinate). Puteți naviga și căuta.

Se potrivește bine cu git-gui.

Gitnub

Aplicația Mac OS X. Echivalentă practic cu git log, dar are o anumită integrare github (de exemplu, „Vizualizare rețea”).

Arată bine și este potrivit pentru Mac OS X. Puteți căuta în depozite. Cea mai mare critică la adresa Gitnub este că arată istoria într-o manieră liniară (o ramură la un moment dat) - nu vizualizează ramificarea și fuziunea, ceea ce poate fi important cu git, deși aceasta este o îmbunătățire planificată.

GitX

Proiectat pentru „clonarea gitk pentru OS X”.

Poate vizualiza istoricul neliniar al ramurilor, poate face comite, răsfoi și căutează și are, de asemenea, alte caracteristici frumoase, cum ar fi capacitatea de a „căutare rapid” orice fișier în orice versiune (apăsați bara de spațiu în vizualizarea listei de fișiere) exportați orice fișier (folosind trageți și cădere brusca) .

Este mult mai bine integrat în OS X decât git-gui/gitk și este rapid și stabil chiar și cu depozite excepțional de mari.

Depozitul original git pieter nu a fost actualizat recent (mai mult de un an la momentul scrierii). O ramură întreținută mai activ este disponibilă în brotherbard/gitx - adaugă „ bara laterală, selectați, trageți, împingeți, adăugați telecomandă, îmbinați, selectați, reinstalați, clonați, clonați în"

SmartGit

Pe pagina principala:

SmartGit este o interfață pentru sistem distribuit Controlul versiunii Git rulează pe Windows, Mac OS X și Linux. SmartGit este conceput pentru dezvoltatorii care preferă o interfață grafică cu utilizatorul printr-un client de linie de comandă pentru a fi și mai productivi cu git - cel mai puternic DVCS de astăzi.

TortoiseGit

Versiunea TortoiseSVN git pentru utilizatorii de Windows.

Portează TortoiseSVN la TortoiseGit. Cea mai recentă versiune 1.2.1.0. Această versiune poate îndeplini sarcini normale, cum ar fi comiterea, afișarea jurnalului, diferența dintre două versiuni, crearea unei ramuri și etichete, crearea unui patch etc. Consultați Notele de lansare pentru detalii. Sunteți binevenit să contribuiți la acest proiect.

QGit

QGit este un vizualizator git GUI construit în Qt/C++.

Cu qgit veți putea vizualiza istoricul modificărilor, conținutul patch-urilor și fișierele modificate grafic după diferite dezvoltări ale ramurilor.

gitg

gitg - git repository viewer orientare gtk+/GNOME. Una dintre principalele provocări este de a oferi o experiență de utilizator mai unificată pentru interfețele Git pe mai multe desktop-uri. Aceasta nu înseamnă o aplicație multiplatformă, ci o colaborare strânsă cu clienti similari Pentru ceilalti sisteme de operare(de exemplu, GitX pentru OS X).

Particularități

  • Vedeți istoricul modificărilor.
  • Procesați depozite mari (încarcă un depozit Linux, peste 17000 de revizuiri, mai puțin de 1 secundă).
  • Angajați modificări.
  • Pași/piese individuale dezinstalate.
  • Anulați modificările.
  • Afișați colorarea modificărilor versiunilor.
  • Vizualizați arborele pentru o anumită versiune.
  • Exportați părți ale arborelui unei versiuni date.
  • Furnizați orice referință pe care comanda, cum ar fi „git log”, o poate înțelege pentru a construi istoricul.
  • Afișați și comutați între ramuri în vizualizarea istoric.

Gitbox

Gitbox este o interfață grafică Mac OS X pentru controlul versiunilor sistemului git. Într-o fereastră puteți vedea ramurile, istoricul și starea de lucru a directorului.

Operațiunile zilnice sunt ușoare: modificări de etapă și tranzitorii prin caseta de selectare. Blocați, trageți, scurgeți și apăsați cu un singur clic. Faceți dublu clic pe modificați pe afișare diferență cu FileMerge.app.

Gity

Nu există multe informații pe site-ul web Gity, dar capturile de ecran de acolo arată un OS X git gui deschis complet funcțional cu open cod sursa.

Meld este un instrument vizual de delimitare și îmbinare. Puteți compara două sau trei fișiere și le puteți edita în loc (diferențele se actualizează dinamic). Puteți compara două sau trei foldere și puteți rula fișierul de comparație. Puteți căuta și previzualiza copia de lucru din versiune populară sisteme de management precum CVS, Subversion, Bazaar-ng și Mercurial [și Git].

Katana

Un git GUI pentru OSX de Steve Dekorte.

Uitați-vă la ce sucursale la distanță au modificări de tip pull și depozitele locale au modificări push. Operațiunile git add, commit, push, pull, mark și reset sunt acceptate, precum și diferențele vizuale și previzualizare vizuală ierarhia proiectului care evidenţiază schimbări locale si adaosuri.

Gratuit pentru 1 depozit, 25 USD pentru mai mult.

Sprout (fost GitMac)

Orientarea git build este ușor de utilizat. Are propria interfață de utilizator Cocoa (ca mac), vizualizare rapidă depozit, clonare, push/pull, fork/merge, visual diff, ramuri la distanță, acces usor la terminal etc.

Făcând cele mai frecvent utilizate acțiuni git intuitive și ușor de efectuat, Sprout (fostul GitMac) face git ușor de utilizat. Compatibil cu majoritatea fluxurilor de lucru git, Sprout este excelent pentru dezvoltatori și dezvoltatori, colaborarea în echipă și utilizatorii avansați și începători.

Turn

Bogat GUI git pentru Mac OSX. 30 de zile de încercare gratuită versiune de încercare, 59 USD pentru o licență pentru un singur utilizator.

Rezistența la schimbare este o trăsătură fundamentală a omului. Dacă Git nu exista atunci când ați început să lucrați cu sisteme de control al versiunilor, este foarte probabil să fi început cu Subversion. Oamenii spun adesea că Git este prea dificil pentru începători. Cu toate acestea, vă rog să fiu de acord cu dvs.

În acest articol, vă voi spune cum puteți utiliza Git pentru a lucra cu proiectele dvs. Să presupunem că creați un proiect de la zero și doriți să utilizați Git ca sistem de control al versiunilor. După introducerea comenzilor de bază, vom analiza cum vă puteți publica codul în GitHub.

În acest articol vom vorbi despre lucruri de bază - cum să inițializați un proiect, cum să gestionați noul și existentul fișierele existente, și cum să vă stocați codul în cloud. Vom sări peste unele lucruri complicate, cum ar fi ramificarea, deoarece acest articol se adresează începătorilor.

Instalarea Git

Pe site-ul oficial Git există la diverse sisteme- Linux, Mac, Windows. În cazul nostru, vom folosi Ubuntu 13.04 și vom instala Git prin apt-get.

Sudo apt-get install git

Configurație inițială

Să creăm un director în care vom lucra. De asemenea, puteți utiliza Git pentru a lucra la un proiect existent, caz în care nu va trebui să creați un director demo, așa cum este descris mai jos.

Mkdir my_git_project cd my_git_project

Primul pas este să inițializați depozitul Git în directorul proiectului. Puteți face acest lucru cu comanda init, care creează un director .git cu toate informațiile despre proiectul dvs.

Git config --global user.name "Shaumik" git config --global user.email " [email protected]" git config --global color.ui "auto"

Este de remarcat faptul că, dacă nu vă specificați adresa și numele, valorile implicite vor fi utilizate în schimb. În cazul nostru, valorile implicite vor fi donny și donny@ubuntu.

De asemenea, setăm culoarea interfeței la automat, astfel încât rezultatul comenzilor Git să fie colorat. Adăugăm prefixul --global la aceste comenzi, astfel încât aceste valori să fie utilizate la nivelul întregului sistem și să nu fie nevoie să fie setate proiect cu proiect.

Pregătirea fișierelor pentru comitere

Următorul pas este crearea unor fișiere. Puteți folosi orice editor de text. Rețineți că, dacă inițializați Git pe un proiect existent, nu trebuie să faceți acest pas.

Verificarea stării depozitului

Acum că aveți fișiere în proiect, să vedem cum le gestionează Git. Pentru a verifica starea curentă a depozitului, utilizați comanda git status

Adăugarea fișierelor la Git

În acest moment, Git nu urmărește niciunul dintre fișierele noastre. Pentru ca acest lucru să se întâmple, trebuie să adăugați fișiere în mod specific la Git. Pentru a face acest lucru, vom folosi comanda add.

Git add my_file

După ce am verificat starea depozitului, vedem că unul dintre fișiere a fost deja adăugat la acesta.

Pentru a adăuga mai multe fișiere, folosim următoarele (rețineți că am adăugat primul fișier mai devreme, așa că le adăugăm doar pe celelalte două).

Git add myfile2 myfile3

Este posibil să utilizați recursiv git add, dar aveți grijă cu această comandă. Există unele fișiere (cum ar fi programele compilate) care nu ar trebui adăugate la controlul versiunilor. Dacă utilizați recursiv git add, astfel de fișiere vor ajunge și în depozit.

Ștergerea fișierelor

Să ne imaginăm că ați adăugat accidental un fișier în depozit care nu ar fi trebuit să fie acolo. Sau doriți să eliminați un fișier din sistemul de control al versiunilor. În general, comanda git rm nu va elimina doar un fișier din depozit, ci îl va elimina și fizic de pe disc. Pentru a face Git să nu mai urmărească un fișier, dar să-l păstreze pe disc, utilizați următoarea comandă:

Git rm --cached [nume fișier]

Angajați modificările

Odată ce ai adăugat totul fisierele necesare, le puteți trimite în Git. Gândiți-vă la un commit ca la un instantaneu al stării proiectului la o anumită etapă, la care vă puteți întoarce în orice moment și puteți vedea starea proiectului în acel moment. Fiecare commit are asociat un mesaj, care este specificat ca argument după prefixul -m

Git commit -m „Primul meu comit”

Vă rugăm să indicați un mesaj care va conține Informatii utile, deoarece ajută la înțelegerea exactă a ceea ce a fost schimbat într-un anumit commit. Evita unele mesaje generale, cum ar fi „Erori ale regulilor”. Dacă aveți un instrument de urmărire a erorilor, puteți specifica un mesaj precum „Eroarea #123 a fost remediată”. Bun antrenament- indicați numele sucursalei sau îmbunătățirea în mesaj. De exemplu, „Gestionarea activelor - a adăugat capacitatea de a genera PDF pe baza unui activ” este un mesaj clar și inteligibil.

Git identifică un commit cu un număr hexazecimal lung. De obicei, nu este nevoie să copiați întreaga linie; primele 5-6 caractere sunt suficiente pentru a identifica un anumit commit. Din captură de ecran puteți vedea că commit-ul nostru este identificat prin numărul 8dd76fc.

În continuare se angajează

Să schimbăm câteva fișiere după ce le-am comis. După ce le-am schimbat, git status va raporta că am schimbat fișierele.

Puteți vedea ce s-a schimbat în aceste fișiere de la comiterea anterioară folosind comanda git diff. Dacă doriți să vedeți modificările pentru fisier specific, puteți folosi git diff<файл> .

Este necesar să indexați modificările și să le comiteți. Toate fișierele de proiect modificate pot fi adăugate la un commit cu următoarea comandă:

Puteți evita utilizarea acestei comenzi adăugând opțiunea -a la git commit . Această comandă va indexa toate fișierele modificate și le va confirma. Dar această abordare poate fi destul de periculoasă, deoarece puteți comite din greșeală ceva ce nu ați vrut. De exemplu, să presupunem că ați deschis un fișier și l-ați schimbat din greșeală. Când indexați fișierele modificate, veți fi notificat cu privire la modificările din fiecare fișier. Dar dacă comiteți toate fișierele modificate fără a căuta ajutor. git commit -a , apoi toate fișierele vor fi comise, inclusiv cele pe care nu ați vrut să le comiteți.

Odată ce ați indexat fișierele, puteți începe să comiteți. După cum am menționat mai devreme, puteți specifica un mesaj pentru un commit folosind comutatorul -m. Dar puteți specifica și comentarii pe mai multe rânduri folosind comanda git commit, care deschide un editor de consolă pentru introducerea unui comentariu.

Management de proiect

Pentru a vizualiza istoricul proiectului, puteți utiliza următoarea comandă:

Se va afișa toată povestea proiect sub forma unei liste de commit-uri și informații despre acestea. Informațiile de comitere conțin hash-ul de comitere, autorul, ora și mesajul de confirmare. Există multe tipuri de comenzi git log cu care va trebui să vă familiarizați când utilizați ramificarea Git. Pentru a vedea detaliile unui anumit commit și fișierele modificate, rulați următoarea comandă:

Git show<хеш_коммита>

Unde<хеш_коммита>- număr hexazecimal asociat cu comiterea. Deoarece acest manual Destinat începătorilor, nu ne vom uita la cum să readucem starea la momentul unei anumite comiteri sau cum să gestionăm sucursalele.

Sistemele distribuite de control al versiunilor (DVCS) le înlocuiesc treptat pe cele centralizate. Dacă nu ați folosit încă unul dintre ele, acum este momentul să încercați.

În acest articol, voi încerca să arăt cum puteți începe rapid să experimentați cu git folosind site-ul web github.com.

Acest articol nu va discuta diferențele dintre diferitele DVCS. De asemenea, lucrul cu git nu va fi luat în considerare în detaliu; există multe pe acest subiect surse bune pe care o voi furniza la finalul articolului.

Așadar, site-ul github.com este poziționat ca un serviciu de găzduire a proiectelor web folosind sistemul de control al versiunilor git, precum și o rețea socială pentru dezvoltatori. Utilizatorii pot crea un număr nelimitat de depozite, fiecare dintre acestea fiind prevăzut cu un wiki, un sistem de urmărire a problemelor, capacitatea de a efectua recenzii de cod și multe altele. GitHub activat acest moment este cel mai mult serviciu popular de acest fel, depășind Sourceforge și Google Code.

Pentru proiecte open-source, utilizarea site-ului este gratuită. Dacă trebuie să aveți depozite private, puteți face upgrade la un plan plătit:

Să începem cu înregistrarea. Urmați linkul github.com/signup/free și introduceți datele dvs.
După înregistrare, suntem duși la Tabloul de bord al contului nostru:

Acum nu avem un singur depozit și putem fie să creăm un nou depozit, fie să bifurcăm dintr-un depozit existent al altcuiva și să conducem propria noastră ramură de dezvoltare. Apoi, dacă doriți, puteți propune modificările dvs. autorului depozitului original (Pull request).

Dar mai întâi, să instalăm git și să-l configurem să funcționeze cu site-ul.

Dacă lucrați pe Windows, descărcați și instalați msysgit. Aceasta este versiunea de consolă a git pentru Windows (în continuare povestea se va baza pe exemplul acestui sistem de operare).
Instrucțiuni pentru MacOS X (eng)
Instrucțiuni pentru Linux (eng)
Nu ar trebui să existe probleme, faceți clic pe Următorul peste tot. După instalare, selectați din meniul contextual Git Bash Explorer:

Sau prin Git Bash.lnk în folderul cu programul instalat:

Introducem setările noastre de date și de întrerupere de linie în consolă:
git config --global user.name „numele tău”
git config --global user.email „e-mailul tău”
git config --global core.autocrlf true
git config --global core.safecrlf adevărat

Apropo, recomand să urmați un curs interactiv bun despre utilizarea git din consolă. Cursul se finalizează în câteva ore și oferă abilitățile de bază necesare.

Pentru cei care preferă gui, există mai multe astfel de instrumente pentru a lucra cu git pe Windows. Cele două principale sunt SmartGit (cross-platform) și TortoiseGit. Ambele sunt bune și care să folosești este o chestiune de gust. Voi descrie lucrul cu TortoiseGit.
Pentru maci există și o alegere de giu.

  • Clientul oficial de la GitHub este încă destul de grosolan după părerea mea.
  • GitX - Mie personal nu mi-a plăcut
  • GitBox - majoritatea urmează calea mac, recomand cu căldură să-l încercați

Despre git în rusă:
habrahabr.ru/blogs/Git/106912 „Un model de ramificare de succes pentru git” - traducerea unui articol bun în limba engleză
githowto.com curs interactiv la lucrul cu git din consolă
habrahabr.ru/blogs/Git/106912 „De ce git” + discuție
habrahabr.ru/blogs/development/68341 „Git pentru cei care migrează din SVN” + discuție
habrahabr.ru/blogs/Git/75990 " lucru in echipaîn git" + discuție
progit.org/book/ru Traducere în limba rusă a cărții „Pro Git” (nu este tradusă complet)
habrahabr.ru/blogs/Git/123111 instrucțiuni-cheat sheet pentru începători
serie de postări „interne ale git”
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB %D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks Linus Torvalds pe git
habrahabr.ru/blogs/Git/80909 cartea „Magia lui Git”

Despre git în engleză:
cărți

  • cartea progit.org/book „Pro Git”
  • rutracker.org/forum/viewtopic.php?t=2808582 carte „Version Control with Git”, 2009, O"Reilly
  • book.git-scm.com cartea „Git Community Book”
  • rutracker.org/forum/viewtopic.php?t=2808843 carte „Pragmatic Version Control Using Git”, 2008, T. Swicegood
  • rutracker.org/forum/viewtopic.php?t=3239579 cartea „Ghid pragmatic pentru Git”, 2010, T. Swicegood. Versiunea git descrisă este 1.7.2.1. Cartea în format dublă pagină - problemă/soluție

Un sistem de control al versiunilor, sau VCS, poate ușura foarte mult munca dezvoltatorilor care încearcă să analizeze modificările și contribuțiile la codul partajat. Mai simplu spus, un sistem de control al versiunilor este un element cheie în gestionarea personalizărilor software care răspund nevoilor unui proiect. VCS-urile oferă posibilitatea de a atribui valori alfa sau numerice unor modificări/reviziuni/actualizări specifice. De asemenea, pot furniza informații despre marcajele de timp și ID-ul persoanei care a făcut modificările. În acest ghid, vă vom spune despre cel mai des folosit sistem de control al versiunilor - GIT. Veți afla ce este GIT și ce avantaje are față de alte VCS și vom vorbi și despre instalarea GIT pe sisteme diferiteși utilizarea corectă a acestuia.

În 2005, Linus Torvalds (omul faimos pentru crearea Kernel-urile Linux OS) a dezvoltat GIT pentru controlul versiunilor kernel-ului Linux, cu toate acestea, puțin mai târziu, a fost susținut de o altă persoană, un inginer de software japonez, Junio ​​​​Hamano. Astăzi, GIT este unul dintre cele mai multe sisteme cunoscute Controlul versiunilor open source, pe care se bazează milioane de proiecte din întreaga lume (inclusiv atât comerciale, cât și proiecte gratuite). GIT este un software complet gratuit care acceptă multe sisteme de operare precum Mac, Linux, Windows și Solaris. Puteți descărca distribuțiile corespunzătoare de pe site-ul oficial GIT. Iată câteva funcții GIT demne de menționat:

  1. Un sistem distribuit de control al versiunilor, GIT urmează principiul peer-to-peer - de la persoană la persoană(peer to peer) spre deosebire de alte sisteme precum Subversion (SVN), care se bazează pe client server(client server).
  2. GIT permite dezvoltatorilor să aibă multe ramuri de cod complet independente. Crearea, ștergerea și îmbinarea acestor ramuri are loc fără probleme și cu mult timp.
  3. În GIT, toate operațiile sunt atomice; aceasta înseamnă că orice acțiune poate fi complet reușită sau eșuată (fără modificări). Acest lucru este cu adevărat important deoarece în unele sisteme de control al versiunilor (cum ar fi CVS), în care acțiunile nu sunt atomice, unele operațiuni suspendate în întregul depozit îl pot lăsa într-o stare instabilă.
  4. Spre deosebire de alte VCS, cum ar fi SVN sau CVS, în care sunt stocate metadatele foldere ascunse(.cvs, .svn, etc.), în GIT toate datele sunt localizate în directoare .git.
  5. Utilizează un model de date care ajută la asigurarea integrității criptografice a tot ceea ce este prezent în depozit. De fiecare dată când fișierele sunt adăugate sau comise, acestea sunt generate sume de control; un proces similar are loc atunci când sunt extrase.
  6. O altă caracteristică excelentă prezentă în GIT este ea index. În cadrul indexului, dezvoltatorii pot formata comite-urile și le pot revizui înainte de a le aplica efectiv.

Deci, probabil, am răspuns la întrebarea „Ce este GIT”.

Este destul de ușor de utilizat. Pentru a începe, puteți fie să creați un nou depozit, fie să adăugați unul existent. Odată instalată, comanda git-init vă va ajuta să configurați un nou depozit, sau comanda git clone vă va ajuta să configurați un utilizator pentru o copie care rulează a depozitului local.

Pasul 1 - Instalarea GIT

Această parte a ghidului vă va arăta cele mai simple modalități de a instala GIT pe diferite sisteme de operare:

Opțiunea 1 - Instalați GIT pe Windows

Instalarea GIT pe Windows este la fel de simplă ca și orice altă aplicație; descărcați programul de instalare și rulați-l. Urmați acești pași pentru a instala GIT pe Windows:

  1. Vizitați acest site și descărcați programul de instalare GIT pentru Windows.
  2. După descărcare, rulați instalarea dublu click soareci. Urmați instrucțiunile de pe ecran, apăsați în continuare Următorulși, în sfârșit finalizarea (Finalizarea) pentru a finaliza instalarea cu succes.
  1. Alerga Linie de comanda si intra următoarele comenzi in terminal:

NOTA! Nu uita să te schimbi John SmithȘi [email protected] la propriile dumneavoastră date personale. Orice comitere creată ulterior va fi asociată cu aceste date.

Asta este tot ce ai nevoie pentru a instala GIT pe Windows.

Opțiunea 2 - Instalați GIT pe Mac

Există multe modalități de a instala GIT pe Mac și există chiar șansa ca GIT să fie deja instalat pe computer. Dacă aveți XCode instalat; rulați următoarea comandă în terminal pentru a verifica:

Git --versiune

Dacă rezultatul dvs. este similar cu această versiune git 2.7.0 (Apple Git-66), atunci puteți începe în siguranță să lucrați cu GIT, dacă nu, atunci urmați acești pași:

  1. Vizitați și descărcați cel mai recent program de instalare pentru Mac.
  2. Urmați instrucțiunile instalatorului și finalizați instalarea.

  1. Utilizați comanda git –version din nou pentru a confirma că instalarea a avut succes.
git config --global user.name "John Smith" git config --global user.email " [email protected]"

NOTA! Nu uita să te schimbi John SmithȘi [email protected]

Opțiunea 3 - Instalarea GIT pe Linux

Daca esti utilizator Linux, ar trebui să puteți instala programe și pachete pe computer folosind comenzi simple apt-get sau yum install; Ei bine, instalarea GIT nu este diferită:

Pentru utilizatorii Debian/Ubuntu (apt-get):

  1. Deschideți un terminal și rulați următoarea comandă:
sudo apt-get update sudo apt-get install git
  1. Verificați dacă instalarea este corectă folosind comanda git –version.
  2. Rulați următoarele comenzi într-un terminal pentru a vă configura numele de utilizator și adresa de e-mail, care vor fi asociate cu contul dvs. GIT:
git config --global user.name "John Smith" git config --global user.email " [email protected]"

NOTA! Nu uita să te schimbi John SmithȘi [email protected] la propriile dumneavoastră date. Orice comisioane viitoare create vor fi legate de ele.

Fedora (yum/dnf):

Puteți obține pachete GIT folosind atât yum, cât și dnf.

  1. Deschideți un terminal și executați următoarele comenzi:
sudo dnf install git sudo yum install git
  1. Verificați dacă instalarea este corectă folosind git –version.
  2. Rulați următoarele comenzi într-un terminal pentru a vă configura numele de utilizator și adresa de e-mail, care vor fi asociate cu contul dvs. GIT:
git config --global user.name "John Smith" git config --global user.email " [email protected]"

NOTA! Nu uita să te schimbi John SmithȘi [email protected] la propriile dumneavoastră date. Orice comisioane viitoare create vor fi legate de ele.

Pasul 2 - Utilizarea GIT

Acum că GIT este configurat pe dvs dispozitiv Windows/ Mac / Linux, haideți să învățăm elementele de bază ale GIT și cum puteți începe cu el.

  • Crearea/configurarea/clonarea unui depozit:

Un depozit este unul dintre cele mai puternice instrumente ale oricărui proiect de control al versiunilor. Pentru a transforma orice director într-un depozit, GIT vă va ajuta comandă simplă git init<каталог>. După executarea comenzii, în locul în care a fost executată comanda ar trebui să apară un director numit .git.

Dacă aveți deja un director și doriți să-l adăugați (clonați), utilizați comanda clona git. Pentru a clona un depozit local, utilizați următoarea comandă:

Clona Git /path/to/local/repository

Dacă intenționați să clonați un depozit de la distanță, utilizați:

Git clone user.name@host:/path/to/remote/repository

Dacă aveți un cont Hostinger, vă puteți clona și gestiona cu ușurință depozitul prin instrumentul din Panouri de controlGIT. De exemplu, doriți să clonați un depozit GIT, introduceți adresa acestuia, selectați ramura, calea de instalare și faceți clic pe butonul Crea.

Odată ce crearea este finalizată, vă puteți gestiona depozitul făcând clic pe butonul Control.

  • Procesul de lucru:

Acum că depozitul este configurat, să vorbim despre structura lui. Fiecare depozit local este format din trei arbori: directorul de lucru– care constă din fișiere, index– care joacă rolul unui loc în care au loc toate schimbările înainte de a fi aplicate și CAP– care este un pointer către ultima comitere a utilizatorului. Fluxul de lucru în sine poate fi explicat astfel: utilizatorul adaugă un fișier sau o schimbă din directorul de lucru în index, apoi după vizualizarea și analizarea acestuia, se aplică la CAP.

  • Adăugați și comite comenzi:

Modificările sau fișierele propuse sunt adăugate la index folosind comanda add. Iată o comandă simplă pentru a adăuga orice fișier:

Git add<имя_файла>

Dacă sunteți suficient de încrezător în legătură cu schimbarea pentru a o face CAP, puteți folosi comanda commit. Pentru a face acest lucru, utilizați următoarea comandă:

Git commit –m „Adăugați orice mesaj care descrie comiterea aici”

NOTA! Odată ce comanda commit este executată (din directorul de lucru), fișierul va fi trimis CAP, cu toate acestea, nu va fi trimis la depozitul de la distanță; pentru aceasta este folosită o comandă separată.

  • Promovarea în continuare a schimbărilor:

Odată ce modificările dvs. au fost comise (și dacă sunt gata să fie trimise în depozitul original), puteți utiliza comanda push.

După executarea comenzii git push origin master din directorul de lucru, toate modificările sunt prezente în CAP va fi trimis la depozitul de la distanță. În comanda de mai sus, valoarea maestru ar trebui schimbat cu numele ramurii pentru care doriți să efectuați modificări.

Cu toate acestea, dacă depozitul existent nu a fost încă clonat și doriți să stabiliți o conexiune între depozitul dvs. și serverul la distanță, faceți acest lucru rulând următoarea comandă:

Git remote adăuga origine<сервер>

NOTA!Înlocuiți valoarea din cod<сервер>la adresa server la distanta, de care aveți nevoie în acest moment.

După clonare, orice modificări efectuate vor fi transferate pe serverul corespunzător.

  • Ramuri:

O altă caracteristică excelentă și avansată a GIT este capacitatea dezvoltatorilor și managerilor de proiect de a crea mai multe ramuri independente în cadrul unui singur proiect. Scopul principal al unei ramuri este de a dezvolta funcții care sunt izolate și nu se afectează reciproc. Ramura standard în orice proiect este întotdeauna ramura principală. Orice număr de ramuri poate fi creat după cum este necesar și eventual fuzionat în ramura principală.

O nouă ramură poate fi creată folosind această comandă:

Git checkout -b feature_n *

caracteristică_n acesta este numele sucursalei

Dacă doriți să reveniți la ramura principală, utilizați următoarea comandă:

Git checkout master

Orice ramură poate fi ștearsă folosind această comandă:

Git checkout -d feature_n

Pentru a face o ramură disponibilă pentru alți utilizatori, trebuie să o împingeți în depozitul de la distanță. Pentru a face acest lucru, introduceți această comandă:

Git push origin feature_n

  • Actualizați și îmbinați:

În cazul în care trebuie să actualizați directorul local la cea mai recentă versiune dintr-un depozit de la distanță, pur și simplu lansați comanda git pull.

Pentru a îmbina o ramură activă cu alta, utilizați această comandă: git merge feature_n.

Indiferent dacă folosiți pull sau merge, GIT încearcă întotdeauna să rezolve conflictele de la sine, dar nu reușește întotdeauna. Dacă comanda eșuează, utilizatorul trebuie să rezolve manual conflictul. După ce ați editat fișierele (pentru a rezolva conflictul), marcați-le ca îmbinate folosind comanda:

Git add<имя.файла>

Dacă doriți să vedeți diferențele înainte de a îmbina ramurile, puteți rula următoarea comandă:

Dif. Git<имя_ветки_источника> <имя_целевой_ветки>

  • Marcare:

Înainte de a lansa actualizări sau revizuiri ale software-ului, se recomandă să creați etichete sau etichete pentru acestea. Pentru executare a acestei actiuniîn GIT, rulați această comandă:

Eticheta Git 1.1.0 1c2d2d56fa

1c2d2d56faîn comanda de mai sus se referă la primele 10 caractere ale commit-id-ului la care face referire etichetă. ID-ul de comitere sau ID-ul de comitere poate fi găsit în jurnal.

  • Revistă:

Puteți studia istoria depozitului uitându-vă la jurnal. Comanda pentru a apela git log. Pentru a afișa comiterile făcute de un anumit utilizator, utilizați:

Jurnal Git --author =Nume

O versiune comprimată a jurnalului (un commit pe linie) poate fi vizualizată folosind comanda:

Jurnal Git --pretty=oneline

Pentru a vizualiza fișierele modificate:

Jurnal Git --name-status

  • Înlocuirea modificărilor locale:

Dacă ați făcut cumva o mizerie și doriți să anulați modificările aduse fișierului, efectuați acest proces folosind următoarea comandă:

Git checkout --<имяфайла>

Prin rularea acestei comenzi, veți înlocui datele modificate din arborele de lucru cu cele mai recente date aflate în CAP. Orice modificări care au fost deja adăugate la index nu vor fi afectate.

În schimb, dacă toate modificările locale sau commit-urile ar trebui eliminate și ramura principală locală ar trebui să fie conectată la cel mai recent istoric de pe server, rulați următoarele comenzi:

Git fetch origin git reset --hard origin/master

Este firesc ca oamenii să reziste schimbării. Dacă nu ați fost introdus în Git când ați început să lucrați cu sistemele de control al versiunilor, probabil că vă simțiți mai confortabil cu Subversion (SVN).

Oamenii spun adesea că Git este prea dificil pentru începători. Cu toate acestea, vă rog să fiu diferit în privința asta.

În acest tutorial, vă voi arăta cum să utilizați Git în proiectele dvs. Să presupunem că construiți un proiect de la zero și doriți să-l gestionați folosind Git. Parcurgerea listei de comenzi de bază vă va oferi o idee despre cum să vă găzduiți codul în cloud folosind GitHub.

În acest articol, vom vorbi despre elementele de bază ale Git - cum să vă inițializați proiectele, cum să gestionați fișierele noi și existente și cum să vă stocați codul în cloud.

De atunci, nu vom atinge părțile relativ complexe ale Git, cum ar fi ramificarea această lecție concepute pentru începători.

Instalarea Git

Pe site-ul oficial Git există informatii detaliate despre instalarea lui pe Linux, Mac și Windows. În cazul nostru, vom folosi Ubuntu 13.04 în scopuri demonstrative, unde vom instala Git folosind apt-get:

sudo apt-get install git

Configurare inițială

Să creăm un director în care vom lucra. Alternativ, puteți folosi Git pentru a gestiona unul dintre proiectele dvs. existente; în acest caz, nu va trebui să creați un director demonstrativ ca mai jos:

mkdir my_git_project cd my_git_project

Primul pas este să inițializați Git în director. Acest lucru se poate face folosind comanda init, care creează un director .git care conține toate informațiile legate de Git pentru proiectul dvs.

git config --global user.name "Shaumik" git config --global user.email " [email protected]" git config --global color.ui "auto"

Este important să rețineți că, dacă nu vă furnizați numele și adresa de e-mail, vor fi utilizate valorile implicite. În cazul nostru, valorile implicite ar fi numele de utilizator donny și adresa de e-mail donny@ubuntu.

În plus, am stabilit pentru culoare interfața cu utilizatorul setat la auto , ceea ce va determina ieșirea comenzilor Git să fie codificată cu culori.

Prefixul --global dinaintea comenzilor este pentru a evita introducerea acestor comenzi de configurare data viitoare când rulăm un proiect Git pe sistemul nostru.

Pregătirea fișierelor pentru comitere

Următorul pas este să creați fișierele din director. Puteți folosi, de exemplu, text Editor Vim. Rețineți că, dacă aveți de gând să adăugați Git la un deja directorul existent, nu trebuie să faceți acest pas:


Verificați starea depozitului

Acum că avem câteva fișiere în depozitul nostru, să aruncăm o privire la modul în care Git le gestionează. Pentru a verifica starea curentă a depozitului, trebuie să utilizați comanda git status:


Adăugarea de fișiere la Git pentru urmărire

Nu avem niciun fișier de urmărit cu Git în acest moment. Trebuie să adăugăm fișiere în mod specific la Git pentru a-i spune lui Git ce să urmărească.

Adăugați fișiere folosind comanda add:

Verificând din nou starea depozitului, putem vedea că a fost adăugat un fișier:


Pentru a adăuga mai multe fișiere, puteți utiliza următoarea intrare de comandă (rețineți că am adăugat încă un fișier în scopuri demonstrative):

git add myfile2 myfile3

Puteți folosi git add recursiv, dar aveți grijă cu această comandă. Există anumite fișiere (cum ar fi fișierele compilate) care sunt de obicei stocate în afara unui depozit Git.

Dacă utilizați comanda add în mod recursiv, va adăuga toate astfel de fișiere dacă acestea există în depozitul dumneavoastră.

Ștergerea fișierelor

Dar rularea unei comenzi simple git rm nu numai că va elimina fișierul din Git, ci și din local Sistemul de fișiere! La

Git a încetat să urmărească fișierul, dar fișierul în sine rămâne pe sistemul dvs. local, rulați următoarea comandă:

git rm --în cache

Angajați modificări

După ce ați găzduit fișierele, le puteți trimite în Git. Gândiți-vă la un comit ca la capturarea unui moment specific la care vă puteți întoarce pentru a vă accesa depozitul în acel moment.

Puteți atașa un mesaj la fiecare commit, care este adăugat folosind prefixul -m:

git commit -m „Primul meu comit”


Aprovizionarea se angajează mesaje utile pentru că vă va ajuta să determinați ce ați schimbat în acel commit.

Evitați mesajele prea generale precum „ Erori remediate" Dacă aveți un instrument de urmărire a sarcinilor, puteți adăuga mesaje precum „ S-a remediat eroarea #234».

Este o practică bună să utilizați numele ramurilor sau numele caracteristicii ca prefix la mesajul de confirmare. De exemplu, " Gestionarea activelor: funcție adăugată pentru generare Fișiere PDF active” este un mesaj semnificativ.

Git identifică commit-urile adăugând un număr hexazecimal lung la fiecare commit. De regulă, nu trebuie să copiați întreaga linie; primele 5-6 caractere sunt suficiente pentru a vă identifica comiterea.

Rețineți că în captură de ecran primul nostru commit este definit de codul 8dd76fc.

În continuare se angajează

Acum, să schimbăm câteva fișiere după prima noastră comitere. După modificarea acestora, vom vedea că, în urma executării comenzii git status, Git a detectat modificări în fișierele pe care le monitorizează:


Puteți verifica modificările la fișierele urmărite făcute în ultima comitere folosind comanda git diff. Dacă doriți să vizualizați modificările aduse fisier specific, utilizați comanda git diff :


Trebuie să adăugați din nou aceste fișiere pentru a face modificări fișierelor urmărite pentru următoarea comitere. Puteți adăuga toate fișierele urmărite rulând comanda:

Puteți evita utilizarea acestei comenzi utilizând prefixul -a la comanda git commit, care va adăuga toate modificările fișierelor urmărite.

Acest proces, însă, este foarte periculos, deoarece poate dăuna proiectului. De exemplu, să presupunem că deschideți un fișier și îl schimbați din greșeală.

Dacă plasați fișiere selectiv, veți observa modificări în fiecare fișier. Dar dacă prefixați -a la comitere, toate fișierele vor fi comise și nu veți putea detecta posibile erori.

Odată ce ați plasat fișierele, puteți începe să comite. Am menționat că fiecare commit poate avea asociat un mesaj, pe care îl introducem folosind prefixul -m.

Cu toate acestea, este posibil să introduceți un mesaj pe mai multe linii folosind comanda git commit, care se deschide formă interactivă pentru inregistrare:


Management de proiect

Pentru a vizualiza istoricul proiectului dvs., puteți rula următoarea comandă:


Aceasta va afișa întregul istoric al proiectului, care este o listă a tuturor comiterilor și informații despre acestea. Informațiile de comitere includ hash-ul de comitere, autorul, ora și mesajul de confirmare. Mânca diverse opțiuni git log , pe care îl puteți explora după ce ați stăpânit conceptul de ramură în Git.

A vedea informatii detaliate despre un anumit commit și fișierele care au fost modificate, rulați următoarea comandă:

git show

Unde Acest număr hexazecimal, asociat cu comiterea. Deoarece acest tutorial se adresează începătorilor, nu vom acoperi cum să revenim la starea unui anumit commit sau cum să gestionăm ramurile.

Cod de găzduire în cloud

Acum că ați învățat cum să gestionați codul pe sistemul dvs., este timpul să găzduiți codul în cloud.

Deoarece Git nu are un server central precum Subversion, trebuie să adăugați fiecare sursă pentru a interacționa cu celelalte. Aici intervine conceptul de telecomandă. mijloace de la distanță versiunea la distanță depozitul dvs.

Dacă doriți să vă găzduiți codul în cloud, puteți crea un proiect pe GitHub, GitLab sau BitBucket și puteți introduce codul existent într-un depozit.