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.
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.
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.
git add
, git reset
, git commit
usw.)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.
Die Artikel, die ich über Qiita geschrieben habe, und die Artikel, die ich in Zukunft schreiben möchte.
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
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. Bearbeiten Sie den Körper von Hunk``
4. Berechnen Sie den Hunk-Header neu``
1. Ausgangsdifferenz als Original-Patch
Anzeige für 2. Wählen Sie die Linie aus, die Sie inszenieren / aufheben möchten
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)
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.
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.
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".