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