Git optimaal benutten

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

Overzicht

Basisbeginselen van Git

Git is een gratis en opensourceversiebeheersysteem, oorspronkelijk gemaakt door Linus Torvalds in 2005. In tegenstelling tot oudere gecentraliseerde versiebeheersystemen zoals SVN en CVS, is Git gedistribueerd: elke ontwikkelaar heeft lokaal de volledige geschiedenis van zijn coderepository. Dit maakt de initiële kloon van de repository langzamer, maar latere bewerkingen zoals commit, blame, diff, merge en log aanzienlijk sneller.

Git biedt ook uitstekende support voor de branching, het samenvoegen en het herschrijven van de geschiedenis van de repository, wat heeft geleid tot veel innovatieve en krachtige workflows en tools. Pull request zijn zo'n populaire tool 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. 1

    Maak een 'repository' (project) met behulp van een git-hostingtool (zoals Bitbucket)

  2. 2

    Kopieer (of kloon) de repository naar je lokale computer

  3. 3

    Voeg een bestand toe aan je lokale repo en maak 'commits' voor de wijzigingen (opslaan)

  4. 4

    'Push' je wijzigingen naar je main-branch

  5. 5

    Breng een wijziging aan in je bestand met een git-hostingtool en maak een commit

  6. 6

    'Pull' de wijzigingen naar je lokale computer (ophalen)

  7. 7

    Maak een 'branch' (versie), breng een wijziging aan, maak een commit voor de wijziging

  8. 8

    Open een 'pull request' (stel wijzigingen voor in de main-branch)

  9. 9

    'Merge' je branch met de main-branch

Ga aan de slag met Git

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...

Bekijk alle artikelen

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.

Bekijk alle bronnen