Devriez-vous utiliser un client GUI Git ? –
C’est compliqué. Lorsque vous travaillez en équipe, gérer les imprévus git
les erreurs peuvent être un problème, et vous ne voulez pas perdre de temps de développement à réparer git
problèmes quand vous pourriez être en train de coder. Une interface graphique git
le client peut remédier à ces problèmes.
La ligne de commande n’est pas toujours meilleure
Tout d’abord, nous ne disons certainement pas que vous ne devriez pas apprendre à utiliser git
à partir de la ligne de commande. Il est important que vous puissiez exécuter les tâches de base de git (extraction, clonage, validation) même lorsque vous n’avez pas accès à une interface graphique.
Mais pour les tâches plus complexes, comme le rebasage, la gestion des branches et la fusion, la ligne de commande git
peut devenir compliqué, surtout en cas d’erreurs inattendues. Si vous avez déjà caché vos modifications et réinitialisé votre branche HEAD pour essayer de résoudre les problèmes lors du push ou du pull, vous pouvez essayer d’utiliser une interface graphique.
Vous résolvez probablement ces problèmes sur votre machine locale de toute façon, où vous n’êtes pas verrouillé sur le terminal. Plutôt que d’avoir à taper des commandes pour tout faire, les actions de base sont disponibles sous forme de boutons. Ce n’est pas magique cependant, vous aurez toujours besoin de savoir comment git
fonctionne pour en utiliser un. La résolution des conflits de fusion sera toujours gênante, bien que l’interface graphique puisse faciliter la compréhension.
Même encore, jetez un oeil à cette comparaison entre le Fork git
client et ligne de commande git
. Lequel ressemble le moins à un mal de tête ?
La réponse est clairement l’interface graphique, un fait avec lequel seuls les puristes les plus inconditionnels des terminaux seraient en désaccord. Notez que nous avons dû rechercher StackOverflow et exécuter la commande lourde « git log --graph --pretty=oneline --abbrev-commit
” pour que le terminal soit même aussi beau.
De plus, si vous travaillez dans une équipe de personnes, vous en rencontrerez forcément quelques-unes qui ne connaissent pas très bien git
. L’intégration d’un débutant complet sera beaucoup plus facile lorsqu’il disposera d’une interface graphique tout en apprenant le fonctionnement interne de git
, plutôt que de faire face au casse-tête d’apprendre le terminal à côté de tout le reste. Encore une fois, vous devriez toujours leur apprendre à utiliser les commandes de base du terminal, mais vous rencontrerez moins de conflits s’ils utilisent l’interface graphique comme pilote quotidien.
Quel client Git devriez-vous utiliser ?
Il y a un parcelle de git
clients – trop nombreux pour en parler ici en profondeur, et nombre d’entre eux ne méritent probablement pas votre attention. Au lieu de cela, nous montrerons des captures d’écran des quelques bons et vous laisserons choisir celui qui attire votre attention.
La fourchette est notre recommandation. C’est gratuit et a des versions pour macOS et Windows (bien que la prise en charge de Linux ne soit pas encore là). La fenêtre principale est propre, avec des onglets séparés pour chaque référentiel et un graphique multicolore de toutes les fusions et commits dans chacun.
Il dispose également d’une excellente interface pour résoudre les conflits de fusion (dans Fork ou dans un outil externe), ainsi qu’une fonctionnalité de rebase interactive qui vous permet de réorganiser ou d’écraser les commits lors du rebasage des branches :
Et, si tout le reste échoue, il dispose d’un bouton dédié pour ouvrir le référentiel actuel dans votre terminal par défaut.
Une autre option est Sourcetree, construit par Atlassian. C’est un logiciel gratuit complet git
client avec quelques intégrations supplémentaires pour BitBucket, le concurrent Github d’Atlassian. Il présente la même interface graphique pour parcourir l’historique des commits, ainsi qu’un onglet pour parcourir les différentes branches.
Il contient des boutons pour ouvrir le référentiel dans Finder/Explorer, ainsi que votre terminal par défaut. Il a également des builds pour macOS et Windows, bien que Linux ne soit pas pris en charge.
Ensuite, Github Desktop. Ce n’est certainement pas aussi riche en fonctionnalités que certains des autres clients, mais il semble être conçu autour d’un cas d’utilisation spécifique : travailler sur des projets open source. Le changement de référentiel est facile, ainsi que le changement de branche au sein des référentiels. L’historique des commits est affiché sous forme de liste ordonnée, la fenêtre principale étant une vue différente des modifications de chaque commit.
Vous passerez probablement beaucoup de temps à créer des demandes d’extraction lorsque vous travaillez sur des projets open source. L’application simplifie les choses : appuyer sur Commande + R créera une nouvelle demande d’extraction pour votre commit, ou ouvrira la demande d’extraction correspondante sur Github lui-même.
Le bureau Github a des versions pour macOS et Windows mais pas de version officielle pour Linux. Il est basé sur Electron, donc un port Linux tiers est disponible.
Enfin, nous avons GitKraken, un premium git
client, avec prise en charge complète de macOS, Windows et Linux. Cela coûte 49 $ par an, par personne pour la version d’équipe, bien qu’il existe une version gratuite pour une utilisation individuelle avec les dépôts publics Github.
C’est certainement premium cependant; l’interface utilisateur est merveilleusement conçue et affiche même de minuscules images de profil dans la vue graphique.
Il a des intégrations pour GitHub et Gitlab (y compris Gitlab auto-hébergé), ainsi que leur propre service de suivi des problèmes, appelé Glo Boards. Cela semble être essentiellement Trello, mais il est inclus avec la licence GitKraken, il est donc agréable de l’avoir dans la même interface.
Les intégrations Github incluent la possibilité de mettre à jour et de synchroniser les problèmes et les jalons Github à partir de l’application elle-même, ainsi que l’automatisation des actions de Glo Board en réponse aux mises à jour de statut des demandes d’extraction.
Cela semble valoir la peine, donc si vous travaillez beaucoup sur Git et que vous voulez un client premium, vous devriez essayer leur version gratuite. Ils ont également un essai gratuit de 7 jours de la version Pro, si vous souhaitez le tester avec des dépôts privés.