14 comenzi Git esențiale pentru cercetătorii de date

14 comenzi Git esențiale pentru cercetătorii de date

Nodul sursă: 2562575

14 comenzi Git esențiale pentru cercetătorii de date
Fotografie de RealToughCandy.com
 

Din punct de vedere istoric, majoritatea cercetătorilor de date nu cunosc practicile și instrumentele de dezvoltare software, cum ar fi sistemele de control al versiunilor. Dar, acest lucru se schimbă, proiectele de știință a datelor adoptă cele mai bune practici din ingineria software, iar Git a devenit un instrument esențial pentru versiunea fișierelor și a datelor. Echipele moderne de date îl folosesc pentru a colabora la proiecte de bază de cod și pentru a rezolva conflictele mai rapid. 

În această postare, vom afla despre 14 comenzi esențiale Git care vă vor ajuta să inițializați un proiect, să creați și să îmbinați ramuri, să versionați fișierele, să le sincronizați cu un server la distanță și să monitorizați modificările. 

Notă: asigurați-vă că ați instalat corect Git din site-ul oficial.

Puteți inițializa sistemul de control al versiunilor Git în directorul curent tastând:

Sau puteți inițializa Git într-un anumit director. 

git init

inițializați Git într-un anumit director
 

clona comanda va copia toate fișierele de proiect de pe un server la distanță pe mașina locală. De asemenea, va adăuga un nume de la distanță ca „origine” pentru a sincroniza fișierele cu serverul de la distanță.

Clonarea Git necesită o legătură HTTPS și pentru o conexiune sigură o legătură SSH.

clona git

Vă puteți conecta la unul sau mai multe servere la distanță adăugând numele telecomenzii și adresa HTTPS/SSH. 

git remote add

Notă: Clonarea unui depozit de pe GitHub sau orice server la distanță adaugă automat la distanță ca „origin”.

Ramurile sunt cea mai bună modalitate de a lucra la o nouă caracteristică sau de a depana codul. Vă permite să lucrați izolat, fără a deranja ramura „principală”. 

Creați o nouă ramură folosind verificare comanda cu eticheta `-b` și numele ramurului. 

git checkout -b

Sau utilizați comuta cu eticheta `-c` și numele sucursalei

git switch -c

Sau pur și simplu folosiți ramură comandă 

ramură git

Creați o ramură Git
 

Pentru a comuta o ramură de la curent la o altă ramură, puteți utiliza verificare or comuta comanda urmată de numele sucursalei. 

git checkout comutator git

Pentru a sincroniza modificările cu un server la distanță, trebuie mai întâi să extragem modificările de la depozitul de la distanță în cel local, folosind trage comanda. Acest lucru este necesar atunci când se fac modificări într-un depozit de la distanță.  

Puteți adăuga un nume de la distanță urmat de un nume de ramură pentru a trage o singură ramură. 

git pull 

În mod implicit, comanda pull preia modificările și le îmbină cu ramura curentă. Pentru a rebaza, în loc de îmbinare, puteți adăuga steag-ul `–rebase` înainte de numele și ramura de la distanță. 

git pull --rebase origin master

Utilizare adăuga comandă pentru a adăuga fișiere în zona de pregătire. Necesită numele de fișier sau lista de nume de fișiere.

git add

De asemenea, puteți adăuga toate fișierele folosind steagurile `.` sau `-A`. 

După ce adăugați fișiere în zona de pregătire, puteți crea o versiune utilizând comite comanda.

Comanda commit necesită titlul commit-ului utilizând indicatorul `-m`. Dacă ați făcut mai multe modificări și doriți să le listați pe toate, adăugați-le la descriere folosind un alt semnalizator `-m`.

git commit -m „Titlu” -m „Descriere”

Git Commit

Notă: Asigurați-vă că ați configurat nume de utilizator și e-mail înainte de a efectua modificări.

git config --global user.name git config --global user.email

Pentru a sincroniza modificările locale la serverele de la distanță folosind împinge comanda. Puteți introduce pur și simplu `git push` pentru a împinge modificările în depozitul de la distanță.  

Pentru a împinge modificări la un anumit server și ramură la distanță, utilizați comanda de mai jos. 

git push

merge reveni anulează modificările la un anumit commit și îl adaugă ca un nou commit, păstrând jurnalul intact. Pentru a reveni, trebuie să furnizați un hash al unui anumit commit. 

git revine

De asemenea, puteți anula modificările utilizând reseta comanda. Resetează modificările la un anumit commit, eliminând toate commit-urile făcute după. 

git reset

Notă: Utilizarea comenzii de resetare este descurajată, deoarece modifică istoricul jurnalului git.

îmbina comanda va îmbina pur și simplu modificările ramurii specifice în ramura curentă. Comanda necesită un nume de ramură. 

git merge

Această comandă este destul de utilă atunci când lucrați cu mai multe ramuri și doriți să îmbinați modificările la ramura principală. 

Pentru a verifica istoricul complet al comiterilor anterioare, puteți utiliza log comanda.

Pentru a afișa cele mai recente jurnale, puteți adăuga `-` urmat de număr și vă va afișa un număr limitat de istoric de comitere recente.

De exemplu, limitați jurnalele la 5:

git log -5

De asemenea, puteți verifica commit-urile făcute de anumiți autori.

git log --author=" ”

Notă: git log are mai multe steaguri pentru a filtra anumite tipuri de commit. Verificați complet documentaţie

 

Jurnal Git
 

Utilizarea dif comanda va afișa comparația dintre modificările necomitate cu comiterea curentă. 

Pentru a compara două comitere diferite, utilizați:

git diff

Și pentru a compara două ramuri, utilizați:

git diff

Comanda Starea afișează starea curentă a directorului de lucru. Acesta include informații despre modificările care urmează să fie comise, căile necombinate, modificările care nu sunt pregătite pentru comitere și lista fișierelor neurmărite. 

starea git

Notă: check out Tutorial Github și Git pentru începători pentru a afla mai multe despre sistemele de control al versiunilor în știința datelor. 

 
 
Abid Ali Awan (@ 1abidaliawan) este un profesionist certificat în domeniul științei datelor, căruia îi place să construiască modele de învățare automată. În prezent, se concentrează pe crearea de conținut și pe scrierea de bloguri tehnice despre învățarea automată și tehnologiile științei datelor. Abid deține o diplomă de master în managementul tehnologiei și o diplomă de licență în ingineria telecomunicațiilor. Viziunea lui este de a construi un produs AI folosind o rețea neuronală grafică pentru studenții care se luptă cu boli mintale.
 

Timestamp-ul:

Mai mult de la KDnuggets