[JAVA] Jetzt ist Git GUI Client selbst gemacht ist sehr beliebt!

Werbung

Jeder macht eine Git-Client-App.

Ich träume davon, dass es Spaß machen wird, wenn die Anzahl der Menschen, die ihre eigenen Werke machen, zunimmt und eine solche Nachbarschaft entsteht.

Fortschritt

進捗_3.gif

Motivation

Meine Situation,

Ist das Motiv, das mir bewusst ist. Nun, vielleicht gab es andere. (Derzeit entwickle ich als freiberuflicher Ingenieur iOS- und Android-Apps.)

Dank der Lektüre von "Ich habe eine GUI-Git-Client-App erstellt" im letzten Jahr. Ich denke, es war ein paar Jahre zuvor, um zu versuchen, es selbst zu machen.

Machen Sie ein Commit oder manipulieren Sie ein Commit

Nachdem ich mich gefragt hatte, ob ich es bis zu dem Punkt schaffen könnte, an dem ich es schaffen könnte Überlegen Sie, was Sie vom GUI-Client von git erwarten. Beim Exportieren und Priorisieren habe ich Folgendes gedacht.

Ich denke, es ist besser, in den folgenden zwei Phasen darüber nachzudenken, was mit Git zu tun ist.

Sie müssen diese beiden Phasen nicht unbedingt in derselben Anwendung ausführen. Verwenden Sie Ihre Lieblingsanwendung und drücken Sie manchmal direkt die Befehlszeile.

Natürlich geht es hin und her, so dass die gleiche Anwendung einfacher ist, Einige Funktionen sind möglicherweise auch nicht klassifiziert. (Zum Beispiel kann "git bisect" besser auf etwas Besonderes vorbereitet sein.) Wenn Sie jedoch eine Git-Anwendung erstellen möchten, ist es besser, hier separat zu denken.

Und Sie können ein Commit machen, egal wie Sie es verwenden Vor allem möchte ich Line-by-Line Stage / Unstage als Lebensader, also Zunächst habe ich mich dazu entschlossen.

Implementieren Sie Line-by-Line Stage / Unstage

Die Artikel, die ich über Qiita geschrieben habe, und die Artikel, die ich in Zukunft schreiben möchte.

[\ 1 ] Stage / Unstage-Grundkenntnisse

5 Dinge, die man für Line-by-Line Stage / Unstage tun kann

1. Ausgangsdifferenz als Original-Patch 2. Wählen Sie die Linie aus, die Sie inszenieren / aufheben möchten 3. Bearbeiten Sie den Körper von Hunk`` 4. Berechnen Sie den Hunk-Header neu`` 5. Wenden Sie den letzten Patch an

[\ 2 ] unvollständige Erfassung der Stufe / Unstage

Ich konnte JGit nicht verwenden, daher habe ich über die Verwendung von git.exe gesprochen. Ich habe nicht im Detail geschrieben, aber Electron hat mich zurückgeschlagen. Ich werde mich eines Tages rächen.

[\ 3 ] Bearbeitung von Stage- / Unstage-Patches

3. Bearbeiten Sie den Körper von Hunk`` 4. Berechnen Sie den Hunk-Header neu``

[4] diff et al.

1. Ausgangsdifferenz als Original-Patch

[\ 5 ] Erste Desktop-App

Anzeige für 2. Wählen Sie die Linie aus, die Sie inszenieren / aufheben möchten

[6] Stage / Unstage Finishing (vorläufig)

Fortsetzung von 2. Wählen Sie die Linie aus, die Sie inszenieren / aufheben möchten 5. Wenden Sie den letzten Patch an Lokale Änderungen verwerfen (unvollendet)

[7] Schreiben Sie einen Test (vorläufig)

Ich bemühe mich sehr, mit Dingen umzugehen, die auf der Kommandozeile unmöglich sind, also werde ich sterben, wenn ich keinen Test schreibe. Es wäre großartig, wenn nur das Testteil ausgeschnitten und in eine Bibliothek umgewandelt werden könnte. Vielleicht ist es in naher Zukunft schwierig, also schreibe ich, wie ich es teste. Es war mein erstes Mal, dass ich Testcode schrieb.

Nächster Entwicklungsplan

Ich konnte es aus irgendeinem Grund begehen. Es gibt kleinere Probleme und Probleme, aber es ist ein Absatz.

Da ich meinen Job kündige, habe ich weniger Zeit, ihn zu nutzen. "Wenn Sie versuchen, es bei der Arbeit zu verwenden, verfügen Sie nicht über die erforderlichen Funktionen und implementieren es mit voller Geschwindigkeit." Dadurch hat es auch eine gute Wirkung.

Als nächstes als großes Bild:

Zunächst denke ich an die Benutzeroberfläche, auf der der Commit-Verlauf zu diesem Zweck angezeigt wird. Zunächst möchte ich, dass sich die Anzeige komplizierter Grafiken gut anfühlt, ohne sich anstrengen zu müssen.

Das zweite, was ich von einem GUI-Client möchte, ist übrigens "git rebase -i". Ich habe das Gefühl, dass die Hürden hoch sind, aber ich bin sicher, dass sie gemeistert werden. Übrigens vor kurzem in meiner Windows 10-Umgebung Ich weine, weil ich angefangen habe, mit "Git Rebase" überfüllt zu sein.

Verteilung

Da es Java ist, funktioniert es überall, aber wie soll ich es verteilen? Ich habe noch nichts recherchiert, aber ich sage nur "Ich wünschte, ich hätte einen starken Laden".

Recommended Posts

Jetzt ist Git GUI Client selbst gemacht ist sehr beliebt!
Erstellen Sie einen wöchentlichen Git-GUI-Client. [5] Erste Desktop-App
Erstellen Sie einen wöchentlichen Git-GUI-Client [4] diff et al.