Fork, un nouveau client Git élégant sur Mac

Nicolas Furno |

Fork est un nouveau client Git pour Mac, un logiciel capable de gérer le versionnement d’un projet. Comme Tower par exemple, il fonctionne avec n’importe quel fournisseur, que ce soit GitHub, Gitlab ou votre propre serveur Git. Par défaut, il fonctionne d’ailleurs avec un dossier local déjà associé à un serveur Git et il récupère ainsi toutes les informations nécessaires, essentiellement l’historique, depuis ce dossier.

Un dossier Git consulté avec Fork. En haut, l’historique des modifications, en bas le détail des changements associés à un commit. Cliquer pour agrandir
Un dossier Git consulté avec Fork. En haut, l’historique des modifications, en bas le détail des changements associés à un commit. Cliquer pour agrandir

Selon vos besoins, Fork peut aussi cloner en local un répertoire distant. Dans ce cas, vous devrez uniquement indiquer l’adresse du serveur et les identifiants de connexion. Le logiciel n’est pas utile qu’en consultation, il sert aussi à publier toutes les modifications apportées au projet. Il intègre tout le nécessaire pour gérer les branches, les fusionner et les supprimer. Un outil de résolution de conflits est aussi de la partie, pour gérer complètement le projet depuis son interface.

Préparation d’un commit pour soumettre une modification. Cliquer pour agrandir
Préparation d’un commit pour soumettre une modification. Cliquer pour agrandir

Actuellement en bêta, Fork fonctionne déjà très bien et son interface est indéniablement plus agréable que la majorité de ses concurrents. Ce nouveau-venu offre toutes les fonctions attendues dans une interface élégante et plutôt simple, notamment grâce aux onglets qui permettent de passer d'un projet à l'autre plus rapidement. Nous avons réussi à l’utiliser sans difficulté avec des projets stockés sur GitHub et d’autres sur un serveur GitLab utilisé en interne.

Précisons que Fork se contente de gérer le projet lui-même, mais pas les issues, ni les pull-requests. Pour ceux-là, il faudra toujours passer par une interface web ou par un autre logiciel dédié.

OS X 10.11 est nécessaire au minimum pour installer Fork, dont l’interface n’est proposée qu’en anglais. Le prix de la version finale n’est pas encore connu.

avatar heret | 

Le prix de la version finale n’est pas encore connu.

Pourquoi payer le revamping d'un logiciel gratuit ?

avatar marc_os | 

@heret :
Si tu tiens à ce que ce soit gratuit, la ligne de commande du Terminal est là pour te permettre de faire tes commit.
Si tu veux une interface utilisateur sympa et gratuite, t'as qu'à la développer et proposer le fruit de ton _travail_ gratuitement à la communauté ! Tant que tu y es, fais en sorte que ton logiciel fonctionne dès Maveric, merci d'avance !

avatar Nicolas R. | 

Nan y'a un paquet d'autres applications aussi. SourceTree Github app, etc.

avatar jeremos | 

Pour usage basique de Git, Gitbox est vraiment le top. Les raccourcis clavier sont d'une efficacité redoutable, surtout quand on a plusieurs repo à checker. L'ajout des repo en drag and drop depuis le finder permet aussi une config rapide de l'outil là où tous les autres imposent de nombreux clics...

avatar Nicolas Furno | 

@ jeremos : je dois dire que je ne l'ai jamais utilisé, mais pas de mise à jour depuis 2012, vraiment ?

Au boulot, on utilise Tower, mais j'aime bien ce nouveau-venu, notamment parce qu'il peut garder tous les projets ouverts dans des onglets.

avatar Nicolas R. | 

Ça me tentait et j'ai regardé les prix. Depuis je t'écris de mon lit d'hôpital, dans le coma.

avatar jeremos | 

Je les ai a peu près tous essayé, gitkraken compris qui a une bien jolie interface.
Gitbox est le seul à proposer une vue globale et automatique de l'ensemble de ses repositories.
Pour moi qui travaille sur un gros projet avec pas mal de repositories, c'est un gain de temps assuré. Avec une vingtaine de repo, l'idée de les sélectionner un à un pour avoir un statut et savoir si je peux/dois les mettre à jour en local est juste une perte de temps considérable. GitBox est le seul à faire ça à ma connaissance.
Vous en voyez d'autres ?

Les moins de gitbox :
- Il y avait quelques pb il y a quelques temps (la fenêtre principale disparaissait sans pouvoir la retrouver) mais avec les dernières mises à jour de l'os, il semblerait que ça ne se produise plus.
- support du développeur quasi nul.
- l'autorefresh du statut des repo consomme du cpu et déclenche beaucoup de connexion réseaux (certain s'en plaignent). Sur mon macbook pro 13 ou mon iMac 27, ça passe sans pb. Peut être sur de veilles machines, ça peut devenir gênant...

avatar Ramlec | 

Un bon client git que nous utilisons et gitKraken.
La gestion de projet et le versionning s'adapte plutôt bien à la méthode Agile.

Si vous cherchez un bon client, jetez un oeil sur celui-là aussi :)

avatar marc_os | 

Dommage que Sierra soit nécessaire. Je vais devoir me coltiner SourceTree encore un moment. :/

avatar iPoivre | 

@marc_os :
Je suis passé de SourceTree à GitKraken (compatible MacOS 10.8 et plus) et je ne regrette pas.

Il est gratuit, donc ça vaut le coup de le tester.

avatar marc_os | 

@ iPoivre
Merci pour l'info ! L'interface de GitKraken a l'air sympa, je testerai ce soir.

avatar michael75 | 

Dans la mesure où de plus en plus de développeurs ont switché sur Mac, il serait intéressant d'avoir un comparatif des différents produits comme GitKraken, Tower, Gitbox, et celui-ci !

Je suis ni assez aguerri sur Git ni ne possède suffisamment de licences, mais quid de MacG ?

avatar minipapy | 

En ce qui me concerne, j'utilise le terminal. J'en ai toujours un onglet ouvert dans mon dépôt et je suis plus efficace avec.

Sauf cas particuliers qui demandent des manipulations particulières. :)

avatar Un Type Vrai | 

Avec "Ho my zsh", le terminal est l'outil idéal pour moi.
Sinon sous Windows (chez certains clients réticents) c'est Tortoise Git...

Un IDE qui met 15 secondes pour t'afficher l'info que tu veux (liste des branches par exemple) c'est contre productif, non ?

avatar cerock | 

je suis d'accord avec minipapy.... pourquoi ne pas simplement utiliser le terminal ? Ce n'est pas très compliqué

avatar iPoivre | 

@cerock :
Ben c'est pratique pour avoir un aperçu rapide de ses branches, résoudre des conflits, effectuer des actions simples (commit, merge, checkout).

Je me sers du terminal pour les actions plus compliquées ou non gérées par GitKraken.

avatar AirForceTwo | 

Parce que le temps, c'est de l'argent.

avatar mat-u | 

D'accord avec @minipapy et @cerock. Le terminal est bien plus efficace pour ma part. J'utilise Git en ligne de commande tous les jours, il suffit de connaitre les quelques commandes de base (push, pull, rebase, commit, merge...etc.) Rien de bien compliqué avec un shell (type fish, zsh...). Et pour gérer d'autres repo, il suffit d'ouvrir un autre onglet de terminal. J'utilise Github Desktop uniquement pour le code review si besoin...

avatar emgb | 

Gère t'il Git Flow ? Sinon je reste sur Source Tree :)

avatar IGerard | 

J'utilise GitX https://rowanj.github.io/gitx/ et la ligne de commande pour les opérations délicates, interface simple et claire.

Il faut savoir qu'il n'est plus vraiment maintenu mais pour une vision de son historique c'est très agréable et très utile et gratuit.

Je comprends qu'il puissent y avoir une version commerciale, c'est beaucoup de travail de faire un logiciel bien foutu... Espérons que ça ne soit pas une usine à gaz comme SourceTree d'Atlassian.

avatar IGerard | 

OK

C'est GitX finalisé... très bien... mon outil quotidien amélioré

avatar Bil | 

Beaucoup parle de GitKraken… il consomme toujours plus de 800 Mo de RAM ?

avatar mac-a-dames | 

Perso au boulot j'utilise Tower, j'en ai trouvé aucun qui me satisfasse mieux que lui...

CONNEXION UTILISATEUR