Gelukkig voor ons zijn er al enkele afspraken gemaakt omtrent verschillende zaken. We gaan zelf niks uitvinden maar door gebruik te maken van onderstaande acht afspraken zullen we zo meer consitentie in onze git commits kunnen brengen.
Aangezien Engels de voertaal is in het programmeren zullen ook wij afspreken om onze commit messages in het Engels te schrijven.
Dit is geen harde limiet, maar eerder een vuistregel. De harde limiet bedraagt 72 karakters. Hierdoor worden je commits leesbaarder voor je collega’s maar dien je wel even na te denken over je titel om duidelijk te maken wat er gebeurd in je commit.
Maar indien je te hard moet nadenken over een goeie titel heb je misschien teveel wijzigingen in je code aangebracht per commit. Het is dan verstandiger om kleine wijzigingen te committen.
Ook de UI van GitHub volgt deze afspraken en geeft je een waarschuwing wanneer je over de 50 karakters gaat:
Als je titel langer is dan 72 karakters zal deze afgekapt worden in de UI. Probeer dus te mikken op 50 karakters voor je titel:

Wanneer we gebruik maken van de commando’s git log, git log --oneline of git shortlog geeft ons dit een mooi overzicht.
Misschien wel de meest simpele afspraak, begin elke titel met een hoofdletter.
Nog een simpele afspraak dus. Zeker wanneer je moet mikken op 50 karakters voor je titel telt elk karakter mee.
Schrijf of zeg zoals je een commando of een instructie zou geven aan iemand. Bijvoorbeeld:
- Ruim je kamer op
- Sluit de deur
- Zet de vuilniszakken buiten
Alle afspraken die we hier noteren zijn ook in de gebiedende wijs geschreven. Misschien klinkt de gebiedende wijs af en toe wat grof of onbeleefd, want meestal spreken we niet in deze vorm tegen elkaar, maar deze vorm is perfect voor git comment titels. En niemand zal zich beledigd voelen als iedereen weet dat dit een afspraak is.
Ook Git zelf gebruikt de gebiedende wijs, bijvoorbeeld:
$ Merge branch “myFeature”
Om verwarring te vermijden kan je volgende regel toepassen:
- If applied, this commit will plaats de titel hier
Bijvoorbeeld:
- If applied, this commit will Refactor subsystem X for readability
- If applied, this commit will Update getting started documentation
- If applied, this commit will Remove deprecated methods
- If applied, this commit will Release version 1.0.0
- If applied, this commit will Merge pull request #123 from user/branch
Zie hoe dit niet werkt in de niet-gebiedende wijze:
- If applied, this commit will
Fixed bug with Y - If applied, this commit will
Changing behavior of X - If applied, this commit will
More fixes for broken stuff - If applied, this commit will
Sweet new API methods
Deze gebiedende wijs gebruiken we enkel in de titel, niet in de body.
Maak gebruik van een duidelijke titel in je commit. Hoewel dit niet verplicht is, wordt het toch sterk aangeraden om dit te doen. Het onderscheid tussen een titel en een body doen we door middel van een lege tekstregel te plaatsen tussen de titel en de body.
Verschillende Git platformen zullen alle tekst tot aan de lege tekstregel aanzien als een titel. In de body kan je dan wat meer duiding geven door een grondiger beschrijving te maken.
Uitzonderingen zijn er altijd; bijvoorbeeld: “Fix typo in introduction to user guide”. Deze commit zegt al meer dan voldoende; we hebben een typfout opgelost in de gebruikershandleiding. Hierdoor hoeven we geen titel en body te gebruiken om (nog) meer duiding te geven.
Opgepast! Indien je commits doet via Git Bash kun je een titel en body of enkel een titel. Bijvoorbeeld enkel een titel:
$ git commit -m "Fix typo in introduction to user guide"
Soms is het beter om toch een body mee te geven om meer duiding te geven. Bijvoorbeeld: ` Remove portal to the underworld
Apply primal spells, rephrase incantations because the spawn was too powerfull Close #666`
We kunnen dit op twee manieren doen in Bash:
- Git commit zonder flags:
$ git commit
Hierdoor zal VS Code (of een andere ingestelde editor openen) waarin je uw commit kan schrijven. Dit commit wordt uitgevoerd nadat je de editor sluit.
- Git commit met titel en body:
$ git commit -m "Titel" -m "Body"
We kunnen dit ook doen via de Git tools die ingebouwd zijn in Visual Code en/of Visual Studio.

Git zal nooit de tekst automatisch gaan “wrappen”. Je moet hier dus zelf rekening mee houden en je tekst manueel gaan wrappen.
Het wordt aanbevolen om dit te doen op 72 karakters zodat Git nog ruimte genoeg heeft om tekst te laten inspringen en alles onder de 80 karakters te houden. Een teksteditor zoals VS Code kan hier zeker bij helpen. Onderaan deze applicatie kan je aflezen op welke regel je zit en op welke kolom (het aantal karakters dus)
Leg in je body uit WAT en WAAROM je iets hebt aangepast. Maar leg niet uit HOE je iets hebt aangepast. Indien men wil weten hoe je iets hebt aangepast kan men in de code van deze commit gaan kijken.
