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
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
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”
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.
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.
- Distribuție de conținut bazat pe SEO și PR. Amplifică-te astăzi.
- Platoblockchain. Web3 Metaverse Intelligence. Cunoștințe amplificate. Accesați Aici.
- Sursa: https://www.kdnuggets.com/2022/06/14-essential-git-commands-data-scientists.html?utm_source=rss&utm_medium=rss&utm_campaign=14-essential-git-commands-for-data-scientists
- :este
- 7
- a
- Despre Noi
- adresa
- Adaugă
- Adoptarea
- După
- AI
- TOATE
- permite
- și
- O alta
- SUNT
- ZONĂ
- AS
- Autorii
- în mod automat
- înapoi
- BE
- deveni
- înainte
- de mai jos
- CEL MAI BUN
- Cele mai bune practici
- între
- bloguri
- Branch firma
- ramuri
- construi
- Clădire
- by
- CAN
- Certificate
- Modificări
- schimbarea
- verifica
- Finalizeaza comanda
- cod
- codeBase
- colabora
- comite
- comise
- săvârșire
- compararea
- comparație
- Completă
- Conectați
- conexiune
- conţinut
- crearea de continut
- Control
- crea
- creaţie
- Curent
- În prezent
- de date
- știința datelor
- om de știință de date
- Mod implicit
- Grad
- descriere
- Dezvoltare
- diferit
- descurajat
- Afişa
- afișează
- Inginerie
- esenţial
- exemplu
- mai repede
- Caracteristică
- Fișier
- Fişiere
- filtru
- First
- steaguri
- concentrându-se
- a urmat
- Pentru
- din
- Complet
- merge
- GitHub
- grafic
- Rețeaua neuronală grafică
- la indemana
- hașiș
- Avea
- ajutor
- istorie
- deține
- HTTPS
- boală
- in
- include
- informații
- in schimb
- izolare
- IT
- jpg
- KDnuggets
- păstrare
- AFLAȚI
- învăţare
- LIMITĂ
- Limitat
- LINK
- Listă
- local
- maşină
- masina de învățare
- făcut
- Principal
- face
- administrare
- maestru
- mental
- Boală mintală
- Îmbina
- fuzionează
- Modele
- Modern
- monitor
- mai mult
- cele mai multe
- multiplu
- nume
- nume
- Nevoie
- reţea
- neural
- rețele neuronale
- Nou
- optiune noua
- număr
- of
- on
- Origine
- Plato
- Informații despre date Platon
- PlatoData
- Post
- practicile
- precedent
- Produs
- profesional
- proiect
- Proiecte
- cum se cuvine
- furniza
- Împinge
- împingerea
- recent
- la distanta
- depozit
- necesar
- Necesită
- reveni
- s
- Ştiinţă
- Om de stiinta
- oamenii de stiinta
- sigur
- Arăta
- pur şi simplu
- singur
- Software
- de dezvoltare de software
- Inginerie software
- specific
- înscenare
- Stare
- Incercand
- Elevi
- astfel de
- Intrerupator
- sistem
- sisteme
- TAG
- echipe
- Tehnic
- Tehnologii
- Tehnologia
- telecomunicaţie
- acea
- Lor
- Titlu
- la
- instrument
- Unelte
- tutorial
- Tipuri
- utilizare
- Utilizator
- versiune
- controlul versiunii
- viziune
- Cale..
- OMS
- voi
- cu
- fără
- Apartamente
- de lucru
- scris
- Ta
- zephyrnet