de Shahzan

Git pentru începători absolut

Git pentru incepatori absolut

Dacă sunteți nou în lumea programării, atunci învățarea Git ar trebui să fie ceva în topul listei de priorități.

Git este un astfel de instrument pe care îl veți întâlni zi de zi ca parte a jobului dvs.

La ce vă puteți aștepta în această postare

În această postare, voi oferi o prezentare generală a Git și cum să începeți cu aceasta.

  • Ce este Git?
  • Terminologiile asociate cu Git
  • Interacțiunea cu Git folosind linia de comandă

Promit să explic subiectele în modul cel mai simplificat pe care îl pot.

Deci, să începem prin a înțelege, ce este Git?

Git este un sistem de control al versiunilor.

Acum, ce naiba este un sistem de control al versiunilor (VCS)?

Un VCS monitorizează și ține evidența tuturor modificărilor aduse fișierelor care sunt monitorizate de acesta.

De asemenea, permite mai multor dezvoltatori să partajeze și să lucreze în colaborare la același set de fișiere, fără a intra în conflict unul cu celălalt.

Nu numai că ține evidența fișierelor care au fost modificate, ci și urmărește

  • Ce schimbări s-au făcut?
  • Cine a făcut aceste schimbări?
  • Când s-au făcut aceste schimbări.

Pentru a partaja și a lucra în colaborare cu alți dezvoltatori, aveți nevoie de acces la un serviciu găzduit bazat pe Git.

Unii dintre cei mai cunoscuți furnizori de servicii găzduite de Git sunt:

Toate acestea oferă un tip similar de funcționalitate.

Ce este un depozit în Git?

A repertoriu este un folder al cărui conținut este urmărit de Git. Este, de asemenea, cunoscut sub numele de repo, in termeni simpli.

Un repo poate avea mai multe fișiere și subdosare prezente în el. De obicei, fișierele care sunt prezente în depozit conțin cod sursă.

În fiecare repo, există un .git folder. Acest folder conține toate fișierele și folderele necesare de Git pentru a urmări toate modificările aduse fișierelor din această repo.

Dacă ștergem acest folder .git, Git nu va identifica acest folder ca repo și nici nu va urmări conținutul acestuia.

Repozația prezentă pe computerul local este denumită a depozit local, iar depozitul situat pe o platformă Git găzduită este denumit un depozit la distanță.

Descărcați și instalați Git

Descărcarea și instalarea Git este un proces destul de simplu.

Poti descărcați Git de aici.

După ce Git a fost descărcat, puteți consulta acest ghid despre cum să îl instalați.

Inițializarea unui depozit Git

Înainte de a continua și a începe urmărirea fișierelor noastre folosind Git, trebuie să inițializăm Git pentru folderul pe care dorim să îl monitorizeze Git.

În termeni simpli, Git convertește un folder într-un depozit, astfel încât conținutul acestuia să poată fi urmărit de acesta.

Pentru a inițializa un folder într-un depozit Git:

Pe un sistem bazat pe Windows, trebuie faceți clic dreapta pe folder (am dori să fim urmăriți de Git), apoi faceți clic pe „Git Bash Here”. Aceasta deschide un prompt de comandă, ca o fereastră, care ne permite să interacționăm cu Git folosind comenzile Git.

Notă: Ori de câte ori am dori să interacționăm cu Git, vom interacționa folosind comenzile Git prin această fereastră Git Bash. De asemenea, rețineți că comenzile Git nu diferă pentru sistemele bazate pe Windows și Unix.

În fereastra Git Bash, trebuie să tastăm comanda:

git init

Această comandă inițializează folderul. Practic, convertește acest folder într-un depozit Git.

Ca parte a acestui proces de inițializare, creează și un folder .git (care este un folder ascuns) în cadrul acestui depozit. Acesta conține toate fișierele solicitate de Git pentru a urmări toate modificările aduse acestui depozit.

Dar acesta este doar un dosar normal ca și alte dosare pe care le avem în sistem. În terminologia Git, ne referim în continuare la aceasta ca un depozit sau un depozit local, pentru a fi mai precis.

Pe un sistem bazat pe Unix, navigăm doar în director (pe care doriți să fie urmărit de Git) și rulăm git init comanda, asta e. Aceasta convertește acest director într-un depozit Git.

Stare depozit

În orice moment, dacă vrem să vedem ce este urmărit de Git într-un depozit, putem face asta tastând comanda de mai jos:

git status

Vom analiza această comandă mai detaliat la un moment dat mai târziu în postare.

Deocamdată nu uitați, dacă vrem să vedem ce este urmărit într-un depozit de Git, putem face asta folosind comanda respectivă.

Urmărirea unui depozit

Chiar dacă am inițializat folderul ca depozit Git, conținutul acestuia nu va fi urmărit automat. Trebuie să instruim Git să monitorizeze conținutul acestuia.

Pentru a face acest lucru, folosim git add comanda. Sintaxa acestei comenzi este așa cum se arată mai jos:

git add file [file] [file..]

Notă: Orice este inclus între paranteze drepte [] este opțional. Acest lucru se aplică tuturor comenzilor Git enumerate în această postare.

Putem specifica fie un singur fișier, fie mai multe fișiere care să fie urmărite de Git.

Dacă dorim ca Git să monitorizeze anumite fișiere prezente cu depozitul, putem face acest lucru specificând numele fișierului individual al fiecărui fișier pe care am dori să îl urmărim.

În cazul în care dorim să urmărim fișierele care aparțin unui anumit tip de fișier, putem face acest lucru specificând extensia acestuia, așa cum se arată mai jos. Aceasta urmărește toate fișierele care se termină cu extensia .txt.

$ git add *.txt

Dacă dorim ca Git să urmărească toate fișierele prezente cu repozitorul, sintaxa este așa cum se arată mai jos.

$ git add .

Să presupunem că avem următoarele fișiere prezente în depozitul nostru:

1611982388 400 Git pentru incepatori absolut

După cum puteți vedea, chiar și folderul .git a fost creat ca parte a procesului de inițializare. Inițial acest folder a fost ascuns – a trebuit să modific proprietățile folderului pentru a-l face vizibil (doar pentru a-l arăta tuturor).

Așa arată un folder .git, imediat după executarea comenzii git init.

1611982388 979 Git pentru incepatori absolut

Așa arată conținutul folderului .git după ce au fost efectuate câteva tranzacții către depozit.

1611982389 680 Git pentru incepatori absolut

Pentru a verifica ce fișiere sunt urmărite în prezent de Git, putem folosi comanda git status:

$ git status
On branch master

No commits yet

Untracked files:
 (use “git add <file>…” to include in what will be committed)
 
HelloWorld.html
 Notes.txt
 README.md
 
nothing added to commit but untracked files present (use “git add” to track)

Privind rezultatul statutul git , indică faptul că niciunul dintre fișiere nu este urmărit în prezent de Git.

Să mergem mai departe și să adăugăm aceste fișiere astfel încât să fie urmărite de Git.

Comanda pentru adăugarea acestor fișiere este după cum se arată mai jos:

$ git add HelloWorld.html Notes.txt

Acum, să executăm comanda git status și să verificăm ieșirea acesteia.

$ git status
On branch master

No commits yet

Changes to be committed:
 (use “git rm — cached <file>…” to unstage)
 
new file: HelloWorld.html
 new file: Notes.txt
 
Untracked files:
 (use “git add <file>…” to include in what will be committed)
 
README.md

După cum putem vedea, avem HelloWorld.txt si Notes.txt fișiere prezente în zona de etapă care așteaptă să fie angajate.

README.md fișierul nu este deloc urmărit, deoarece nu am inclus acest fișier în comanda git add, pe care am executat-o ​​mai devreme.

Când am executat comanda git add, Git a organizat toate fișierele care au fost specificate ca parte a intrării la această comandă.

Până nu comitem aceste fișiere, Git nu va începe urmărirea acestor fișiere.

Comiterea fișierelor în etape

Să comitem aceste fișiere etapizate tastând comanda prezentată mai jos.

$ git commit -m ‘Initial Commit’

git commit este comanda care este utilizată pentru a comite orice fișiere etapizate, -m este utilizat pentru a specifica comentariile pentru această operațiune de validare.

Dacă dorim să vizualizăm toate operațiunile de confirmare care au fost efectuate, o putem face tastând comanda git log, așa cum se arată mai jos.

$ git log

commit 8525b32ffcb92c731f5d04de7fe285a2d0ebe901 (HEAD -> master)

Author: shahzan <sxxxxxxn@gmail.com>

Date: Sun Apr 28 01:12:20 2019 +0100

Initial Commit

Ori de câte ori se face o modificare a unui fișier care este urmărit de Git, trebuie să re-etapizăm acele fișiere și să le reconectăm din nou. Până când acele fișiere nu vor fi reinstalate și reluate, vor fi urmărite de Git.

Am făcut câteva modificări minore în fișierul Notes.txt, să vedem ce are de spus Git despre aceste modificări executând comanda git status.

$ git status

On branch master

Changes not staged for commit:

(use “git add <file>…” to update what will be committed)

(use “git checkout — <file>…” to discard changes in working directory)

modified: Notes.txt

Untracked files:

(use “git add <file>…” to include in what will be committed)

README.md

no changes added to commit (use “git add” and/or “git commit -a”)

Privind blocul de ieșire de mai sus, este clar că fișierul Notes.txt a fost modificat și modificările nu sunt organizate pentru validare.

Folosim aceeași comandă git add pentru re-etapizarea fișierului.

$ git add Notes.txt

Shahzan@BlackBox MINGW64 /d/Medium Post Pics/Git/Source Code (master)

$ git status

On branch master

Changes to be committed:

(use “git reset HEAD <file>…” to unstage)

modified: Notes.txt

Untracked files:

(use “git add <file>…” to include in what will be committed)

README.md

După cum puteți observa din blocul de ieșire de mai sus, fișierul a fost organizat și așteaptă să fie angajat.

Din nou, folosim aceeași comandă git commit pentru a comite din nou fișierul etapizat.

$ git commit -m ‘Notes.txt file updated’

[master 184fcad] Notes.txt file updated

1 file changed, 3 insertions(+), 1 deletion(-)

Să executăm comanda git log și să vedem dacă commit-ul a avut succes.

$ git log

commit 184fcad4185296103cd9dba0da83520399a11383 (HEAD -> master)

Author: shahzans <shuaib.shahzan@gmail.com>

Date: Sun Apr 28 01:15:38 2019 +0100

Notes.txt file updated

commit 8525b32ffcb92c731f5d04de7fe285a2d0ebe901

Author: shahzans <shuaib.shahzan@gmail.com>

Date: Sun Apr 28 01:12:20 2019 +0100

Initial Commit

Așa cum ați putea observa în blocul de ieșire de mai sus, sunt afișate ambele operații de validare.

Ignorarea fișierelor

În cadrul depozitului, pot exista fișiere care conțin date sensibile sau date de jurnal, pe care nu dorim să le urmărim în niciun caz de Git.

.gitignore este fișierul în cadrul căruia putem specifica toate fișierele de care nu dorim ca Git să țină evidența.

$ touch .gitignore

Sintaxa pentru a crea acest fișier este cea prezentată mai sus.

Să spunem că nu vreau ca Git să urmărească orice fișier care se termină cu extensia .md.

Înainte de a adăuga * .md la fișierul .gitignore, aruncați o privire la ieșirea comenzii de stare git așa cum se arată în blocul de ieșire de mai jos.

$ git status

On branch master

Untracked files:

(use “git add <file>…” to include in what will be committed)

.gitignore

README.md

nothing added to commit but untracked files present (use “git add” to track)

Așa cum ați putea observa, avem .gitignore și README.md fiind afișate ca fișiere nerecomandate.

După adăugarea * .md în fișierul .gitignore, starea git este așa cum se arată în blocul de ieșire de mai jos.

După cum ați putea observa, acum .gitignore este afișat ca un fișier netracked.

$ git status

On branch master

Untracked files:

(use “git add <file>…” to include in what will be committed)

.gitignore

nothing added to commit but untracked files present (use “git add” to track)

Puteți specifica fie un nume de fișier individual, fie o intrare wildcard în fișierul .gitignore.

Încheierea

Git este un instrument foarte puternic și puteți face mult mai mult cu acesta, cum ar fi ramificarea, fuzionarea, cererea de tragere și împingere și multe altele.

Doar în cazul în care sunteți interesat să aflați mai multe despre Git, iată un curs la care ți-aș recomanda să te înscrii (link afiliat).

Înainte de a-ți lua rămas bun …

Hai sa pastram legatura, faceți clic aici pentru a introduce adresa de e-mail (Utilizați acest link dacă widgetul de mai sus nu apare pe ecran).

Vă mulțumesc mult pentru că v-ați petrecut timpul prețios pentru a citi această postare.