De essentie van Git uitgelegd in vijf minuten

Als je leert om softwareontwikkelaar te worden, zul je je realiseren dat het meeste werk in teams wordt gedaan. En als je in een team zit, heb je een versiebeheersysteem nodig om wijzigingen in je codebasis te beheren die afkomstig zijn van verschillende ontwikkelaars.

Git is een van de meest populaire versiebeheersystemen. Toch kunnen nieuwe ontwikkelaars gemakkelijk overweldigd raken als ze het gebruiken - ik weet dat ik dat deed. Ik heb het zelfs jarenlang vermeden.

Als je een doorgewinterde ontwikkelaar bent of niet huivert bij het noemen van Git, ga dan gerust naar de volgende post. Als je echter nieuw bent bij Git of er niet zeker van bent om het te gebruiken, neem dan een paar minuten de tijd om deze basale maar krachtige Git-tips te leren.

Dit is wat we zullen behandelen:

  1. Git-kloon
  2. Git afrekenen
  3. Git pull
  4. Git toevoegen en vastleggen
  5. Git stash en samenvoegen
  6. Git push

Git-kloon

Kloon altijd nieuwe repositories waaraan u werkt, wat inhoudt dat u een kopie van de repositorybestanden naar uw lokale computer downloadt. Hoewel er veel manieren zijn om een ​​repository te klonen, zal ik uitleggen hoe je dit moet doen met de opdrachtregel.

Als je bijvoorbeeld de bovenstaande repository wilt klonen, kopieer dan eerst de kloonlink hierboven. Open vervolgens uw terminal en cd naar de locatie op uw lokale computer waar u deze bestanden wilt plaatsen. Typ git clone en plak de link zoals hieronder getoond als je de master branch wilt klonen.

git clone //github.com/JamesOkunlade/old-apple.git

Als je een bepaalde tak van deze repository wilt klonen, zou je zoiets als dit willen doen:

git clone //github.com/JamesOkunlade/old-apple.git -b branch-name

Git afrekenen

Het is een best practice om verschillende branches voor verschillende features te creëren in plaats van direct aan de master branch te werken. Als alle features voldoen aan bepaalde tests en vereisten, dan kun je ze samenvoegen in de master branch.

Op verschillende momenten zul je moeten uitchecken naar de specifieke repository branch waaraan je wilt werken, en je kunt dit doen met het volgende commando.

Als de branch al was aangemaakt:

git checkout branch-name

En als je alleen maar de nieuwe feature branch aan het maken bent:

git checkout -b branch-name

Git pull

Uw team of pair programmeermaatje zal verschillende takken van een repository wijzigen, en u moet deze nieuwe wijzigingen altijd ophalen voordat u begint met het schrijven van code. Check op je terminal uit naar de branch waar je aan werkt en voer de git pullopdracht uit. De recente wijzigingen worden naar uw lokale repository getrokken.

Git toevoegen en vastleggen

De add en commit Git-commando's worden bijna altijd samen gebruikt. Beschouw ze als vastleggen en opslaan. U kunt niets redden als u het niet eerst vastlegt. Daarom moet het add-commando altijd voorafgaan aan het commit-commando. Terwijl je het add-commando gebruikt om naar het specifieke bestand te wijzen dat je in zijn huidige staat wilt vastleggen, gebruik je de commit om een ​​kopie op te slaan van wat je hebt vastgelegd.

Om alle bestanden vast te leggen (behalve degene die zijn uitgesloten door Git negeren), gebruik je git add .en om de huidige staat van een bepaald bestand vast te leggen, zeg index.html, moet je typengit add index.html

Nadat u de snapshots hebt gemaakt, moet u uw snapshots vastleggen en opslaan in uw lokale repository met behulp van het volgende:

git commit -m ‘commit message’

Het vastleggingsbericht zou de eigenaardigheid van de momentopname die je opslaat moeten verklaren. Bijvoorbeeld:

git add index.html

git commit -m ‘the form feature button created’

U kunt de twee samen doen met de operator &&, zoals hieronder wordt weergegeven;

git add index.html && git commit -m ‘footer html structure created’

Git stash en samenvoegen

Door simpelweg te doen, git stashworden alle wijzigingen die je hebt aangebracht in de branch opgeslagen, maar die je niet wilt vastleggen. Dat betekent dat als je wacht op een andere ontwikkelaar om zijn kopie van de code vast te leggen en te pushen, je kunt experimenteren met sommige dingen in dezelfde branch. Git moedigt het aan. Wanneer je klaar bent om nieuwe wijzigingen naar je lokale repository te halen, maar je eigen bewerkingen er niet in wilt samenvoegen, moet je je eigen bewerkingen opslaan. Git stash zal de kopie ergens anders voor je bewaren en het is toegankelijk door de Git stash lijst te doen.

Het git mergea-commando dat twee verschillende snapshots samenvoegt. Het kan het samenvoegen van verschillende snapshots van dezelfde branch door verschillende ontwikkelaars zijn of het samenvoegen van verschillende snapshots van verschillende branches.

Als je uitgecheckt bent bij de master branch, zal git merge development de development branch samenvoegen met je master branch en vice versa.

Git push

Denk aan git push als het verzenden van uw lokale repository naar de externe repository zodat anderen er toegang toe hebben, net als het opslaan van uw snapshots in een Google Foto's-album voor degene met wie u het album deelt.

git push -u origin branch-name

Hoewel er andere Git-commando's beschikbaar zijn voor gebruik, is het interessant wat je kunt bereiken door de paar te beheersen die ik hierboven heb behandeld.

Neem gerust contact op en stel me al je vragen op Twitter

James Okunlade (@JamesOkunlade) | Twitter

De laatste tweets van James Okunlade (@JamesOkunlade). Full-stack SWE | JavaScript / React / Redux | Ruby / Ruby on Rails |… twitter.com

def JamesOkunlade (beginnerDeveloper)
 unless you have a coding buddy OR you’re making a lot of money
 doing it
 puts “Coding is not fun!”
 end
end

Ik kom uit Nigeria en ik koppel het programma elke dag met mijn programmeermaatje uit Bangladesh en andere ontwikkelaars uit Servië, Kosovo en Oekraïne. Ze hebben allemaal geholpen bij het gebruik van Git.

Als student doe ik elke week minstens 40 uur programmeren op afstand. Leren programmeren als een beginner kan erg vervelend zijn en daarom de productiviteit verminderen en de leercurve verharden. Met een juiste codeerpartner en onder een goede structuur, zou je echter verbaasd zijn hoe interessant leren zou kunnen zijn.

James Okunlade - Softwareontwikkelaar - Filmdrive | LinkedIn

Bekijk het profiel van James Okunlade op LinkedIn, 's werelds grootste professionele community. James heeft 2 banen vermeld op hun… www.linkedin.com