TortoiseGIT ist nicht schlecht, kommt aber noch nicht in die Qualität von TortoiseSVN ran IMO.
Das schlechte dabei ist neben den kleinen Instabilitäten vor allem die User Interface Philosophie.
Die haben versucht es für SVN umsteiger leicht zu machen, und benutzen viel falsche Terminologie,
die für GIT leute eher verwirrend als hilfreich ist.
DANGER: Aus dem GIT Fetch.. Dialog nicht Rebase aufrufen! Hier macht die GUI eine git reset --hard, was alle lokalen Änderungen verwirft.
Ich benutze immer msysgit auf Windows. Kommandozeile ist mir eh lieber. Ist effizienter und man weiß was passiert.
Für die Übersicht der Versionen und branches einfach gitk aufrufen. Hier macht GUI wieder Sinn

Unter Linux arbeite ich sowieso auch auf der Konsole. Viele Linux IDEs haben aber auch GIT support schon intergriert. Wie z.B. Qt Creator.