Ich bin unerfahren mit Git, aber ich versuche mein Bestes, um mich daran zu gewöhnen, und bis jetzt benutze ich es nur für Projekte, an denen ich alleine arbeite.
Wenn ich programmiere, gibt es natürlich einen Top-Down-Ansatz (da ich die Zukunft nicht kenne) und es gibt ein wiederkehrendes Thema:
Ich mache etwas Arbeit.
Ich finde heraus, dass ich, um meine Arbeit in etwas "Verbindliches" zu verwandeln, andere Arbeiten machen muss.
Die andere Arbeit verdient ihren eigenen Einsatz.
Mit etwas Verbindlichem meine ich etwas, das kompiliert oder etwas, das kein totales Chaos ist.
Und von etwas, das sein eigenes Commit verdient, verweise ich darauf, dass ich gelernt habe, dass Commits nur eine Sache tun sollten.
Die Art und Weise, wie ich es auflöse, ist umständlich. Wenn sich die andere Arbeit in einer anderen Datei befindet, erstelle ich eine neue Verzweigung, gebe sie dort ein und füge sie zusammen. Befindet sich die Arbeit in derselben Datei? Ugh? Ich erstelle eine lokale Kopie und versetze die Datei in den HEAD-Status. Führen Sie das erforderliche Commit durch und beginnen Sie dann, meine Arbeit von der Kopie wiederherzustellen. Wie soll ich damit eigentlich umgehen? Ich kann mir nicht vorstellen, dass das so ist, oder? Das nehme ich nicht an, weil es für alle (die zumindest die Zukunft nicht kennen) etwas öfter auftauchen muss. Oder scheint mein Workflow fehlerhaft zu sein?
git add -p
und dann nur diese Teile festschreiben. Es ist eine sehr mächtige Technik und ich benutze sie fast die ganze Zeit.
git status
, um alle geänderten Dateien zu sehen und zwei oder mehr Festschreibungen zu machen, indem ichgit add
mit bestimmten Dateien (anstelle vongit add --all
) arbeite und Stück für Stück festschreibe.