Close

Git optimaal benutten

Met Git leren omgaan door middel van tutorials, nieuws en tips

Overzicht


Basisbeginselen van Git

Git is een gratis en open-source versiebeheersysteem dat oorspronkelijk ontwikkeld door Linus Torvalds in 2005. In tegenstelling tot oudere gecentraliseerde versiebeheersystemen zoals SVN en CVS, wordt Git gedistribueerd: elke ontwikkelaar heeft de volledige geschiedenis van zijn coderepository lokaal. Dit maakt de initiële kloon van de repository trager, maar daaropvolgende bewerkingen zoals commit, diff, merg en log worden er aanzienlijk sneller van.

Git biedt daarnaast uitstekende ondersteuning voor het opdelen, samenvoegen en herschrijven van repository-geschiedenis, wat heeft geleid tot veel innovatieve en krachtige workflows en tools. Pull-aanvragen zijn een van de populaire hulpmiddelen waarmee teams kunnen samenwerken aan Git-branches en elkaars code efficiënt kunnen beoordelen. Git is tegenwoordig het meest gebruikte versiebeheersysteem ter wereld en wordt beschouwd als de moderne standaard voor softwareontwikkeling.

Zo werkt Git

Hier is een basisoverzicht van hoe Git werkt:

  1. Maak een 'repository' (project) met behulp van een git-hostingtool (zoals Bitbucket)
  2. Kopieer (of kloon) de repository naar je lokale computer
  3. Voeg een bestand toe aan je lokale repo en maak 'commits' voor de wijzigingen (opslaan)
  4. 'Push' je wijzigingen naar je main-branch
  5. Breng een wijziging aan in je bestand met een git-hostingtool en maak een commit
  6. 'Pull' de wijzigingen naar je lokale computer (ophalen)
  7. Maak een 'branch' (versie), breng een wijziging aan, maak een commit voor de wijziging
  8. Open een 'pull-aanvraag' (stel wijzigingen voor in de main-branch)
  9. 'Merge' je branch met de main-branch

Topartikelen


Git of SVN? Hoe koos Nuance Healthcare voor een Git-branching-model?

Dit is een gastartikel van Matt Shelton van Nuance Healthcare. Dit artikel is de eerste in een serie over de overstap van zijn team van Subversion naar Git, waarom ze dat deden en...

Omgaan met Maven-afhankelijkheden bij de overstap naar Git

Dus we stappen over op Git en we houden van git-flow. En nu? Laten we het allemaal testen! Mijn team is geweldig. Ze hebben een hitlijst samengesteld van workflows voor ontwikkelaars in Confluence...

Wist je dat?


Branch

Definitie: Een branch geeft een onafhankelijke ontwikkelingslijn weer. Branches dienen als een abstractie voor het proces voor bewerken/stagen/committen dat besproken wordt in de eerste module van deze serie: Basisbeginselen van Git. Je kunt ze zien als een manier om een gloednieuwe werkmap, een staginggebied en een projectgeschiedenis aan te vragen. Nieuwe commits worden vastgelegd in de geschiedenis van de huidige branch. Dat levert een vertakking op in de geschiedenis van het project.