7 votes

Quelle application de l'interface graphique Git de MacOS offre une vue "Split View Staging" ?

J'utilise SourceTree en tant qu'outil d'interface graphique Git. Je suis très productif avec l'application et je la trouve de loin préférable à l'interface Git en ligne de commande pour les tâches courantes.

Malheureusement, SourceTree est incroyablement lent , buggy , manque de caractéristiques et rarement mis à jour. J'aimerais beaucoup réduire ma dépendance à l'égard du produit d'Atlassian.

Le problème est que je suis fortement tributaire de la fonction Mise en scène de la vue fractionnée vue de la zone de transit. Cette vue correspond parfaitement à mon modèle mental de fonctionnement d'une vue de la zone de transit.

Split View Staging view selection

Cette vue permet de mettre en scène de manière indépendante des lignes individuelles, des blocs ou des modifications d'un seul caractère. Ensuite, tous les mis en scène sont affichées dans un seul volet de la vue fractionnée. Toutes les sans scène Les modifications sont affichées dans l'autre volet.

Cela vous permet de voir exactement quels changements sont à l'étape à un moment donné, et de ne livrer que ces changements spécifiques. Un fichier peut exister à la fois dans les volets "staged" et "unstaged".

A single file with staged and unstaged lines

Quelle autre application ou outil GUI Git de MacOS offre une vue de validation/staging similaire à Split View Staging offert par SourceTree ?

Une application GUI Git populaire, Bureau GitHub Il n'est apparemment pas prévu de prendre en charge la mise en scène en vue fractionnée :

3voto

Nimesh Neema Points 44385

Il existe plusieurs applications GUI Git gratuites et commerciales pour MacOS, dont la liste figure sur le site suivant Git SCM page web. Les outils répertoriés diffèrent par leurs performances et leurs fonctionnalités. La liste est un document évolutif auquel de nouvelles applications sont ajoutées au fil du temps.

Comme vous cherchez une application MacOS avec un support de staging/dunstaging granulaire, je vais lister ici un outil gratuit et un outil payant que j'utilise ou que j'ai utilisé personnellement. Je suis également un grand utilisateur de SourceTree, mais je dois faire face à ses petits désagréments.

1. GitKraken (gratuit) :

GitKraken est un client GUI Git gratuit pour MacOS. Bien qu'il ne s'agisse pas d'une application native, il est doté d'un grand nombre de fonctionnalités. En plus d'ajouter de nouvelles fonctionnalités, l'équipe derrière le client travaille constamment à l'amélioration des performances globales avec des versions fréquentes. Il supporte le Split View Staging. Plus de détails ici :

Déstabilisez les fichiers en sélectionnant un fichier mis en scène et en cliquant sur le bouton Déstabiliser le fichier qui apparaît. Si vous cliquez sur un fichier pour afficher la différence, vous pouvez désétager sélectivement des lignes ou des morceaux.

2. Tour (Payé) :

Tower est un client GUI Git payant pour MacOS. C'est une application native de MacOS avec une excellente interface utilisateur et d'excellentes performances. Il est très populaire parmi les développeurs de logiciels. Il supporte le Split View Staging. Plus de détails ici :

L'une des choses qui font de Git un outil si formidable est la possibilité de créer des commits granulaires. Grâce à la zone d'essai de Git, vous pouvez déterminer les changements que vous souhaitez voir apparaître dans le prochain commit. Tower va encore plus loin en vous permettant de déterminer les morceaux exacts et même les lignes que vous souhaitez ajouter :

Sélectionnez un fichier modifié dans la liste Copie de travail. Dans la vue diff à droite, vous pouvez alors sélectionner les morceaux et les lignes exacts que vous souhaitez ajouter à la prochaine livraison.

J'utilise personnellement SourceTree et Tower.

Je vous recommande d'utiliser les différents outils mentionnés sur le site Internet de la Commission européenne. Git SCM La page web est à essayer et à choisir selon vos goûts.

Aucune affiliation à l'une ou l'autre des applications mentionnées. Je m'efforce constamment de sélectionner et d'utiliser les meilleurs outils disponibles pour le travail à accomplir.

3voto

Micheal Points 131

J'ai utilisé Fork ( https://git-fork.com/ - gratuit pour Mac et Windows) depuis près de 6 mois, après avoir abandonné SourceTree. Je pense qu'il fonctionne incroyablement bien. Les mises à jour ne sont pas fréquentes, mais elles ont lieu. Il manque quelques éléments à SourceTree (par exemple, je ne peux pas voir si mon commit a été signé avec ma clé GPG - je dois lancer une commande git dans le terminal pour vérifier - mais l'option pour faire signer les commits EST là et elle fonctionne, SI vous vous souvenez de l'activer pour chaque dépôt), mais je l'utilise tous les jours depuis 6 mois sans un seul ralentissement ou problème. J'ai régulièrement deux fenêtres ouvertes, avec environ 30 onglets entre les deux.

L'outil de fusion intégré est également très bien fait. Il est efficace et me permet de choisir entre les deux côtés les lignes à conserver pour chaque source. La formulation est un peu confuse pour moi, mais c'est surtout parce que je n'arrive pas à me rappeler quel côté est "le mien" et quel côté est "le leur" lorsque je règle un conflit de fusion.

Edit : Je devrais noter qu'il a la capacité de mettre en scène/déjouer les chasses personnalisées. Tout ce que vous avez à faire est de surligner la ou les lignes que vous voulez et de cliquer sur stage/unstage.

Voici une capture d'écran de l'onglet "Changements", puisque le site web de Fork contient tout ce qu'il faut. sauf ceci :

Changes tab

1voto

Xen2050 Points 148

J'utilise personnellement Fusion sublime . Il possède les fonctionnalités Stage File / Stage Hunk dont vous avez besoin. Voir une capture d'écran sur leur site web :

Sublime Merge staging screenshot

Les fichiers stadifiés et non stadifiés sont alors affichés sur une page sous la forme de deux listes de fichiers distinctes.

Ce client semble assez rapide et bien conçu - mes commandes les plus utilisées sont accessibles en quelques clics. De plus, il est également disponible pour Windows, ce qui est un avantage pour moi, car je code dans les deux environnements.

Actuellement, Sublime Merge peut être évalué gratuitement pour une période illimitée, avec quelques limitations mineures dans les fonctionnalités (par exemple, pas de mode sombre) et un popup sporadique demandant d'envisager l'achat (style Sublime Text).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X