git ready

leer git een commit per keer
by Nick Quaranto

visualiseer je repo

Toegevoegd op 13 Jan 2009

Zo, wil je je repository op een geheel nieuwe wijze zien. Heb je genoeg van de commando regel, heb je wat grafieken nodig! Punten! Knoppen! Graphics! Dialoog dozen! Oké, we zien je punt.

Onze eerste optie is je repo bekijken in een browser. Deze functionaliteit is verpapt met de meeste git installaties:

git instaweb

Dit start een server, meestal lighttpd, om je repository op te dienen als een eenvoudig web interface. Je kut je commits, trees navigeren, je bestanden bekijken en wat al niet meer zij.

Dit is vooral handig wanneer je in de geschiedenis wilt duiken maar de commando’s nog niet weet. (En eenvoudiger is het ook.) Wanneer je lighttpd niet hebt geïnstalleerd en geen zin hebt om het te installeren, uitvoeren,

git instaweb --httpd webrick

zal forceren dat WEBrick de pagina te serveren, wat net zo goed werkt als Ruby is geïnstalleerd op je systeem. Het werkt ook met Apache, bekijk instaweb’s manpage om de ondersteunde server en andere snuisterijen te zien.

Webpagina’s zijn geweldig, maar wat als je je commits op een nog grafischere manier wilt zien? Zoek dan niet verder dan gitk of gitx. Deze programma’s geven je en dynamisch-ere kijk op je repository en laat je de werkelijke branches en merges zien die plaats vinden:

Heb je nog meer grafische git liefde nodig? Gebruik gitk bij de meeste installaties van git door het gitk commando uit te voeren of download gitx voor OSX. Windows gebruikers, als jullie een equivalent weten, gebruik de commentaar faciliteit!

Er is ook veel grafische git liefde op GitHub voor ieder project, zoals het visualiseren van de impact die iedere individu op een project heeft gehad, tijden die mensen op het project hebben gewerkt, en nog meer. Speel met de verschillende grafieken die ze aanbieden wanneer je dat nog niet hebt gedaan.

Er zijn vele goede visualisators te vinden op GitWiki. Wanneer je andere manieren weet om grafisch je repository te laten zien, gebruik de commentaar faciliteit. Ik zal deze post blijven onderhouden met meer en betere kennis wanneer deze beschikbaar komt.