[JAVA] Maintenant, le client git GUI self-made est très populaire!

Sollicitation

Tout le monde crée une application cliente Git.

Je rêve que ce sera amusant si le nombre de personnes qui réalisent leurs propres œuvres augmente et qu'un tel quartier se crée.

le progrès

進捗_3.gif

Motivation

Ma situation,

Est le motif dont je suis conscient. Eh bien, il peut y en avoir eu d'autres. (Actuellement, je développe des applications iOS et Android en tant qu'ingénieur indépendant.)

Merci également d'avoir lu "J'ai créé une application client GUI Git" l'année dernière. Je pense que c'était quelques années plus tôt pour essayer de le faire moi-même.

Faire un commit ou manipuler un commit

Après m'être demandé si je pouvais arriver au point où je pourrais réussir En pensant à ce que vous attendez du client GUI de git, Lorsque j'exportais et que j'établissais des priorités, j'en suis venu à penser comme suit.

Je pense qu'il vaut mieux réfléchir à ce qu'il faut faire avec git dans les deux phases suivantes.

Vous ne devez pas nécessairement effectuer ces deux phases dans la même application. Utilisez votre application préférée et appuyez parfois directement sur la ligne de commande.

Bien sûr, ça va et vient, donc la même application est plus facile, Certaines fonctions peuvent ne pas être classées dans l'un ou l'autre. (Par exemple, git bisect peut être mieux préparé pour quelque chose de spécial.) Mais si vous voulez faire une application git, il semble préférable de penser séparément ici.

Et vous pouvez faire un commit peu importe comment vous l'utilisez Par-dessus tout, je veux une scène / unstage ligne par ligne comme une bouée de sauvetage, donc Tout d'abord, j'ai décidé de faire ceci.

Mettre en œuvre l'étape / désétape ligne par ligne

Les articles que j'ai écrits sur qiita et les articles que je prévois d'écrire à l'avenir.

[\ 1 ] connaissances de base stage / unstage

5 choses à faire pour la scène / désétape ligne par ligne

1. Sortie diff comme le patch d'origine 2. Sélectionnez la ligne que vous souhaitez mettre en scène / désinstaller 3. Modifier le corps du morceau `4. Recalculez l'en-tête du morceau «5. Appliquer le patch final»

[\ 2 ] étape / capture incomplète de l'étape

Je ne pouvais pas utiliser JGit, alors j'ai parlé d'utiliser git.exe tel quel. Je n'ai pas écrit en détail, mais Electron m'a frappé en retour. Je me vengerai un jour.

[\ 3 ] édition du patch stage / unstage

3. Modifier le corps du morceau`` 4. Recalculez l'en-tête du morceau``

[4] diff et al.

`1. Sortie diff comme le patch d'origine

[\ 5 ] Première application de bureau

Afficher pour 2. Sélectionnez la ligne que vous voulez mettre en scène / désinstaller

[6] Finition scénique / non scénique (provisoire)

Suite de 2. Sélectionnez la ligne que vous souhaitez mettre en scène / désinstaller «5. Appliquer le patch final» Annuler les modifications locales (non terminées)

[7] Rédiger un test (provisoire)

J'essaie de gérer les choses qui sont impossibles sur la ligne de commande, donc je mourrai si je n'écris pas de test. Ce serait formidable si seule la partie test pouvait être découpée et transformée en bibliothèque. Peut-être que c'est difficile dans un avenir proche, alors je vais écrire comment je le teste. C'était la première fois que j'écrivais du code de test.

Prochain calendrier de développement

J'ai pu le commettre pour une raison quelconque. Il y a des problèmes et des problèmes mineurs, mais c'est un paragraphe.

Depuis que j'ai quitté mon emploi, j'ai moins de temps pour l'utiliser, "Si vous essayez de l'utiliser au travail, vous n'aurez pas les fonctions nécessaires et vous l'implémenterez à toute vitesse." Pour cette raison, cela a également un bon effet.

Ensuite, comme une grande image,

Tout d'abord, je pense à l'interface utilisateur qui affiche l'historique des validations à cet effet. Tout d'abord, je voudrais rendre l'affichage de graphiques compliqués bien sans effort.

Au fait, la deuxième chose que je veux d'un client GUI est git rebase -i. Je sens que les obstacles sont élevés, mais je suis sûr que cela sera géré. À propos, récemment, dans mon environnement Windows 10 Je pleure parce que j'ai commencé à déborder avec git rebase.

Distribution

Puisqu'il s'agit de Java, il fonctionne partout, mais comment le distribuer? Je n'ai encore rien recherché, mais je dis simplement "J'aimerais avoir un magasin solide".

Recommended Posts

Maintenant, le client git GUI self-made est très populaire!
Créer un client GUI hebdomadaire [5] Première application de bureau
Créer un client GUI hebdomadaire git [4] diff et al.