Advertentie
Er komt een moment in het leven van een coder of niet-coder wanneer het bijhouden van bestandswijzigingen in je eigen hoofd gewoon uit de hand loopt. Wanneer dat gebeurt, is de logische volgende stap om uw bestanden te verplaatsen, of het nu gaat om code, configuratiebestanden, tekstbestanden of andere; naar een versiebeheersysteem.
Git is een populaire versie (of revisie) controlesysteem dat tegenwoordig veel wordt gebruikt en is gebouwd voor snelheid en betrouwbaarheid. Hoewel er andere protocollen beschikbaar zijn (bijvoorbeeld CVS of Subversie), Git is een van de meer populaire om te gebruiken vanwege zijn snelheid, gebruiksgemak en beschikbaarheid op verschillende besturingssystemen.
Git is een geweldig systeem voor veel verschillende soorten items, van configuratiebestanden tot code, voor projecten waar één persoon tot een heel ontwikkelteam aan werkt. De Linux-kernel is een van de bekendere projecten die momenteel git gebruiken voor versiebeheer.
Hoewel veel ervaren gebruikers liever de flexibele en krachtige git-opdrachtregel gebruiken, zijn er verschillende Windows-clients beschikbaar die het gebruik van een git gemakkelijker maken voor iemand die niet gewend is aan het systeem.

Git voor Windows is een Windows-poort van git met een lichtgewicht interface. Het bevat de git binaries en een GUI om ermee te werken. Git voor Windows, of git-gui, is de meest stabiele van de opties, zelfs als het enkele van de meer geavanceerde functies mist die de onderstaande hebben.
Zorg ervoor dat u het eerste bestand noteert - "Git... .windows" in plaats van msysgit, dat alleen de opdrachtregel is en wordt gebruikt in enkele van de andere onderstaande projecten.

Als je bekend bent met TortoiseSVN, is TortoiseGit een vergelijkbaar programma. In plaats van te werken met een externe GUI, is TortoiseGit een shell-extensie die integreert met uw Explorer-inhoudsmenu binnen Windows. Dit heeft zowel zijn voor- als nadelen: u heeft geen extern programma om mee om te gaan, maar u doet het wel moet u de TortoiseGit-software gebruiken om uw samenvoegingen te doen, controleer op vergelijkingen (diff) en andere Kenmerken.

SmartGit factureert zichzelf als de 'gebruiksvriendelijke' git-client, en het levert. SmartGit is waarschijnlijk mijn favoriet van de groep vanwege het gebruiksgemak, de ingebouwde tools en de complete functieset.
Een ding dat ik absoluut geweldig vind aan SmartGit is dat het geïntegreerd is met GitHub. Als u GitHub gebruikt om uw code te beheren, maakt deze integratie het een fluitje van een cent om met uw code te werken. Als je nieuw bent bij git, is SmartGit een goed programma om mee te beginnen.
SmartGit vereist dat u installeert msysgit als voorwaarde. Het is commerciële software, maar is gratis voor persoonlijk gebruik.

EGit is een Eclipse IDE (Integrated Development Environment) plug-in. Het werkt om je code in het git-bestandssysteem te beheren terwijl je Eclipse gebruikt om je code daadwerkelijk te schrijven. Eclipse is een populaire gratis ontwikkelomgeving, daarom wordt dit hier vermeld.

Git Extensions is een Windows Shell-extensie voor Git, net zoals TortoiseGit. Ik heb er goede dingen over gelezen, maar eerlijk gezegd nadat ik het had geïnstalleerd, had ik een aantal problemen en fouten die niet normaal leken. Ik kon het oplossen door de regel te verwijderen "hideDotFiles = dotGitOnly" van mijn .git / configureren directory. Het vereist ook dat u 2 externe programma's installeert, msysgit en Kdiff.
Git Extensions bevat ook een plug-in voor Microsoft Visual Studio 2005, 2008 en 2010.
Voor elk zijn eigen
Het aantal Windows git-clients groeit voortdurend. Wat voor één persoon werkt, werkt mogelijk niet voor een ander, dus het is belangrijk om verschillende clients uit te proberen totdat u er een vindt die voor u werkt in uw workflow. Er zijn een aantal projecten die werken om een aantal Windows-native git-clients te bouwen, zoals Git # en ook meer cross-OS-compatibele zoals JGit.
Heeft u een voorkeur Windows Git-client die hier niet wordt genoemd? Laat het ons weten in de reacties hieronder.
Afbeelding tegoed: Shutterstock, Eclipse.org
Dave Drager werkt bij XDA Developers in de buitenwijken van Philadelphia, PA.