Voici tout ce qui arrive sur Netflix cette semaine – LifeSavvy
10 août 2020
Comment ouvrir des applications, des sites Web et des raccourcis à partir de la recherche sur iPhone et iPad
10 août 2020

Logo Git

Git est compliqué. Lorsque vous travaillez en équipe, vous gérez des imprévus git les erreurs peuvent être un problème, et vous ne voulez pas perdre de temps de développement à les corriger git problèmes lorsque vous pourriez 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 des tâches de base (récupération, 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 de la poussée ou de la traction, vous pouvez essayer d'utiliser une interface graphique.

Vous résolvez probablement ces problèmes de toute façon sur votre ordinateur local, 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 de la magie, vous aurez toujours besoin de savoir comment git travaille 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 quand même, jetez un œil à cette comparaison entre la fourche git client et ligne de commande git. Lequel ressemble le moins à un mal de tête?

fork du client gitterminal git

La réponse est clairement l'interface graphique, un fait avec lequel seuls les puristes terminaux les plus inconditionnels seraient en désaccord. Notez que nous avons dû rechercher StackOverflow et exécuter la commande peu maniable "git log --graph --pretty = oneline --abbrev-commit»Pour que le terminal soit aussi beau.

De plus, si vous travaillez dans une équipe de personnes, vous en rencontrerez sûrement quelques-unes qui ne connaissent pas très bien git. L'intégration d'un débutant complet sera beaucoup plus facile lorsqu'il recevra une interface graphique tout en apprenant le fonctionnement interne de git, plutôt que de faire face au mal de tête d'apprendre le terminal avec tout le reste. Encore une fois, vous devez 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 lot de git clients – trop nombreux pour en parler en profondeur 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 celle qui attire votre attention.

Fourchette est notre recommandation. Il est gratuit et propose des versions pour macOS et Windows (bien que la prise en charge de Linux n’y soit pas encore). 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.

interface graphique de fourche

Il propose également une excellente interface pour résoudre les conflits de fusion (dans Fork ou dans un outil externe), ainsi qu'une fonctionnalité de rebase interactif qui vous permet de réorganiser ou d'écraser les commits lors du rebasage des branches:

fourche rebase interactif

Et, si tout le reste échoue, il dispose d'un bouton dédié pour ouvrir le dépôt actuel dans votre terminal par défaut.

Une autre option est Sourcetree, construit par Atlassian. C’est un logiciel gratuit et 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 validations, ainsi qu'un onglet pour parcourir les différentes branches.

GUI de sourcetree

Il comporte des boutons pour ouvrir le référentiel dans Finder / Explorer, ainsi que votre terminal par défaut. Cela a aussi builds pour macOS et Windows, bien que Linux ne soit pas pris en charge.

La prochaine étape est Bureau Github. 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 dans les dépôts. L'historique des validations est affiché sous forme de liste ordonnée, la fenêtre principale étant une vue différente des modifications de chaque validation.

GUI de bureau github

Vous passerez probablement beaucoup de temps à créer des pull requests lorsque vous travaillerez sur des projets open source. L'application rend cela simple: appuyer sur Commande + R créera une nouvelle demande d'extraction pour votre validation ou ouvrira la demande d'extraction correspondante sur Github lui-même.

Github Desktop a des versions pour macOS et Windows mais aucune version officielle pour Linux. Il est basé sur Electron, il existe donc un tiers Port Linux disponible.

Enfin, nous avons GitKraken, un premium git client, avec prise en charge complète de macOS, Windows et Linux. Ça coute 49 $ par année et 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 une prime; L'interface utilisateur est merveilleusement conçue et affiche même de minuscules images de profil dans la vue graphique.

Fenêtre principale de GitKraken

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é Planches Glo. Cela semble essentiellement être juste Trello, mais il est inclus avec la licence GitKraken, donc c'est bien d'avoir dans la même interface.

Cartes GitKraken Glo

Les intégrations Github incluent la possibilité de mettre à jour et de synchroniser les problèmes et les jalons de Github à partir de l'application elle-même, ainsi que d'automatiser les actions de Glo Board en réponse aux mises à jour de l'état des demandes d'extraction.

Cela semble valoir la peine, donc si vous travaillez beaucoup dans 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.

//]]>