Il n'existe pas de chose telle que "le meilleur". Il n'y a que des opinions.
Donc voici mon opinion. Cela peut sembler fou, mais j'aime les IDE, et j'aime que mon client Git soit intégré à mon IDE. Mon IDE est IntelliJ/WebStorm et je trouve que le client Git est excellent, tout comme le reste de l'IDE. Je n'ai jamais ressenti le besoin de chercher plus loin.
Pendant que d'autres personnes font des allers-retours entre les outils, j'appuie sur command-k, tape une description de commit et committe/pousse les fichiers qu'IntelliJ a déjà remarqué que j'ai modifié ou ajouté. Ou je peux en exclure quelques-uns, ou les déplacer vers un autre jeu de modifications, ou autre. Avant de valider, je peux vérifier rapidement les différences dans la même boîte de dialogue. Oh oui, et je peux aussi obtenir une analyse de code optionnelle, un reformatage, une optimisation de l'importation, etc. avant la validation. Le branchement, la fusion, le rebasage, toutes sortes de diffs sont là aussi, ainsi qu'une vue graphique, etc.
Attendez ... ai-je mentionné que je suis également obligé d'utiliser Perforce, mais qu'IntelliJ fonctionne de manière aussi transparente avec lui qu'avec Git, et que toutes les commandes et boîtes de dialogue sont identiques ou similaires ? (il y a certes et évidemment quelques différences mineures de processus dues à des modèles différents).
Il n'y a pas de différence entre les deux.