Devriez-vous utiliser un client GUI Git ?

0
117

Git est compliqué. Lorsque vous travaillez en équipe, la gestion des erreurs git inattendues peut être un problème, et vous ne voulez pas perdre de temps de développement à résoudre les problèmes git alors que vous pourriez être en train de coder. Un client git de l'interface graphique peut remédier à ces problèmes.

La ligne de commande n'est pas toujours meilleure

Tout d'abord, nous’ 8217; ne dites 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 des tâches plus complexes, telles que le rebasage, la gestion des branches et la fusion, la ligne de commande git peut devenir compliquée, en particulier 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.

CONNEXES : Comment fonctionne réellement Git Reset ? Explication des réinitialisations logicielles, matérielles et mixtes

Vous résolvez probablement ces problèmes sur votre ordinateur local 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 œil à cette comparaison entre le client Fork git et la ligne de commande git. Lequel ressemble le moins à un mal de tête ?

Publicité

La réponse est clairement l'interface graphique, un fait avec lequel seuls les puristes les plus purs et durs 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 joli.

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.

CONNEXES : Que sont les requêtes d'extraction Git et comment les utilisez-vous ?

Quel client Git devriez-vous utiliser ?

Il y a beaucoup de clients git—trop nombreux pour en parler en détail ici, et beaucoup 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. Il est gratuit et propose des versions pour macOS et Windows (bien que la prise en charge de Linux ne soit pas encore disponible). 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 validations 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 :< /p>

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.

Publicité

Une autre option est Sourcetree, construite par Atlassian. Il s'agit d'un client git gratuit et complet 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 contient également des versions pour macOS et Windows, bien que Linux ne soit pas pris en charge.

Ensuite, Github Desktop. Il 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 rend cela simple—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 cependant basé sur Electron, il existe donc un port Linux tiers disponible.

Enfin, nous avons GitKraken, un client git premium, avec une prise en charge complète de macOS, Windows et Linux. Il en 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.

Publicité

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é Tableaux Glo. Cela semble être essentiellement Trello, mais il est inclus avec la licence GitKraken, donc c'est bien d'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 depuis l'application elle-même, ainsi que l'automatisation des actions du Glo Board en réponse au statut des demandes d'extraction mises à jour.

CONNEXES : Comment corriger, modifier ou annuler les commits Git (modification de l'historique Git)

Il semble vaut 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 la tester avec des dépôts privés.