Sådan forstås Git: en introduktion til grundlæggende kommandoer, tip og tricks

For nylig er jeg blevet mentor for en kollega af mig. Og min mentee har ved flere lejligheder spurgt mig om Git. Dette er til din kollega! PS Jeg skulle have skrevet denne artikel, da vi startede, men jeg håber, det hjælper nu!

Og husk: Den bedste måde at lære noget på er at gøre det selv! Og som min mentor altid siger til mig: Udaraj!

Grundlæggende

Så hvorfor er Git så vigtig?

Lad os først starte med at citere den første linje på Gits Wikipedia-side:

Git ( / ɡɪt / ) er et versionskontrolsystem til at spore ændringer i computerfiler og koordinere arbejdet med disse filer blandt flere personer.

Så det betyder, at den mest grundlæggende og vigtige funktion af Git er at tillade teams at tilføje (og fusionere) kode på samme tid til det samme projekt. Ved at tilføje denne evne til projekter gør det holdene mere effektive og giver dem mulighed for at arbejde på større projekter og mere komplekse problemer.

Der er også mange andre ting, Git gør rigtig godt: det giver os mulighed for at vende tilbage til ændringer, oprette nye grene for at tilføje nye funktioner, løse sammenfletningskonflikt osv.

Sådan fungerer Git

Git gemmer projekter i opbevaringssteder . Der forpligter sig til projektet, og de fortæller Git, at du er tilfreds med den nye eller ændrede kode, du oprettede.

Ny kode / ændringer er begået på filialer. Det meste af arbejdet er engageret i andre grene og derefter fusioneret med mastergrenen. Alt dette er gemt i samme bibliotek som projektet, men i en undermappe kaldet .git .

For at dele koden med dine kolleger, skubber du ændringerne til arkivet. For at få den nye kode fra dine kolleger trækker du ændringer fra lageret.

Hvad er så GitHub, GitLab og Bitbucket?

Nå, jeg er glad for at du spurgte! Denne type applikationer kaldes depotstyringstjenester. De spiller en afgørende rolle i moderne softwareudvikling.

Selvom Git og GitHub er go-to-versionskontrolløsningerne for de fleste virksomheder, har GitHub nogle stærke konkurrenter som GitLab og Bitbucket. Men hvis du ved, hvordan du bruger GitHub, har du ikke noget problem at arbejde med GitLab eller Bitbucket.

Så for at være klar: Git er værktøjet, og GitHub er tjenesten til projekter, der bruger Git.

Hvor kan jeg finde interessante projekter og oprette forbindelse til andre udviklere?

GitHub, GitLab og Bitbucket har muligheder for offentlig arkivsøgning og muligheden for let at følge andre brugere.

Kan du nu se, hvorfor er det vigtigt at kende Git og Github (GitLab / Bitbucket)? Det eneste, der er tilbage, før du taler om kommandoer, er at fortælle dig nogle få enkle regler, som du altid skal følge, når du bruger Git:

  • Regel 1: Opret et Git-lager for hvert nyt projekt
  • Regel 2: Opret en ny gren for hver nye funktion

Kommandoer

For at komme i gang med Git skal du have det på din computer. Hvis du ikke allerede har det, kan du gå her og følge instruktionerne.

Initialiser et nyt Git-arkiv: Git init

Alt, hvad du koder, spores i arkivet. For at initialisere et git-arkiv skal du bruge denne kommando, mens du er inde i projektmappen. Dette opretter en .git-mappe.

git init

Git tilføj

Denne kommando tilføjer en eller alle ændrede filer til iscenesættelsesområdet.

For bare at tilføje en bestemt fil til iscenesættelse:

git add filename.py

Sådan arrangeres nye, ændrede eller slettede filer:

git add -A

Sådan arrangeres nye og ændrede filer:

git add .

Sådan arrangeres ændrede og slettede filer:

git add -u

Git begå

Denne kommando registrerer filen i versionshistorikken. -M betyder, at en kommitterende meddelelse følger. Denne meddelelse er en brugerdefineret meddelelse, og du skal bruge den til at fortælle dine kolleger eller dit fremtidige selv, hvad der blev tilføjet i den forpligtelse.

git commit -m "your text"

Git status

Denne kommando viser filer i grønne eller røde farver. Grønne filer er blevet føjet til scenen, men endnu ikke forpligtet. Filer markeret som røde er dem, der endnu ikke er føjet til scenen.

git status

Arbejde med grene

Git branch branch_name

Dette vil skabe en ny gren:

git branch branch_name

Git kassen branch_name

Sådan skifter du fra en gren til en anden:

git checkout branch_name

Git checkout -b branch_name

Sådan opretter du en ny gren og skifter automatisk til den:

git checkout -b branch_name

Dette er en forkortelse for:

git branch branch_name git checkout branch_name

Git gren

Sådan viser du alle grene og ser på, hvilken gren du aktuelt er:

git branch

Git-log

Denne kommando viser versionshistorikken for den aktuelle gren:

git log

Skub træk

Git skub

Denne kommando sender de forpligtede ændringer til et eksternt lager:

git push

Git pull

Sådan trækkes ændringerne fra fjernserveren til din lokale computer:

git pull

For flere kommandoer og en detaljeret forklaring af de anførte, vil jeg anbefale, at du tjekker den officielle Git-dokumentation.

Tips og tricks

Smid alle dine uforpligtede ændringer væk

Ligesom det står, vil denne kommando smide alle dine ikke-forpligtede ændringer:

git reset --hard

Fjern en fil fra git uden at fjerne den fra din computer

Nogle gange, når du bruger kommandoen "git add", kan du ende med at tilføje filer, som du ikke vil tilføje.

Hvis du ikke er forsigtig under en "git-tilføjelse", kan du ende med at tilføje filer, som du ikke ønskede at begå. Du skal fjerne den iscenesatte version af filen og derefter tilføje filen til .gitignore for at undgå at begå den samme fejl for anden gang:

git reset file_name echo filename >> .gitignore

Rediger en forpligtelsesmeddelelse

Det er meget let at rette en kommitteringsbesked:

git commit --amend -m "New message"

Tak fordi du læste! Tjek flere artikler som denne på min freeCodeCamp-profil: //www.freecodecamp.org/news/author/goran/ og andre sjove ting, jeg bygger på min GitHub-side: //github.com/GoranAviani