591 Stimmen

Git add und commit in einem Befehl

Gibt es eine Möglichkeit, wie ich die

git add -A
git commit -m "commit message"

in einem einzigen Befehl?

Ich scheine diese beiden Befehle häufig auszuführen, und wenn Git eine Option wie git commit -Am "commit message" Das würde das Leben sehr viel bequemer machen.

git commit hat die -a Modifikator, aber es ist nicht ganz dasselbe wie bei git add -A bevor Sie sich festlegen. git add -A fügt neu erstellte Dateien hinzu, aber git commit -am nicht. Was dann?

5 Stimmen

4 Stimmen

Zeitersparnis und jede Änderung festschreiben ist besser, deshalb verwende ich git commit -am "yes the code in committed"

1 Stimmen

git add . ist eine schnellere Option zum Hinzufügen aller

1voto

Alejandro Silva Punkte 8138

Ich verwende diesen Git-Alias:

git config --global alias.cam '!git commit -a -m '

Anstatt also aufzurufen

git add -A && git commit -m "this is a great commit"

Ich tue es einfach:

git cam "this is a great commit"

1voto

Gaurav Rathi Punkte 49

Können Sie git commit -am "[Kommentar]" // beste Lösung oder git add . && git commit -m "[comment]"

1 Stimmen

Die zweite Lösung ist überhaupt nicht erforderlich.

1voto

Gus Punkte 5515

Ich verwende den folgenden Alias für alle hinzufügen und übertragen :

git config --global alias.ac '!git add -A && git commit -a'

Geben Sie dann ein:

git ac

Ich erhalte ein vim-Fenster, um weitere Bearbeitungswerkzeuge für meine Commit-Nachricht zu erhalten.

0 Stimmen

Ich sollte Sie wegen Plagiats verklagen :)

0 Stimmen

Bitte erläutern Sie, welche zusätzlichen Erkenntnisse Ihre Antwort im Vergleich zu der deutlich älteren Antwort von Navid liefert.

0 Stimmen

@Yunnosch Ich schätze, ich habe Navids Antwort nicht gesehen, bevor ich sie gepostet habe, da er "zu faul" :P ist, sie als vollständige Antwort zu posten. In der Tat, es ist dasselbe, und eigentlich habe ich diesen Alias schon seit langer Zeit, ich habe ihn von einem Kollegen geliehen. Also können wir das wohl als Plagiatskette bezeichnen. Tut mir leid, wenn es Sie gestört hat.

1voto

avjaarsveld Punkte 579

Ich verwende die folgenden (beide sind noch in Arbeit, ich werde also versuchen, sie zu aktualisieren):

# Add All and Commit
  aac = !echo "Enter commit message:" && read MSG && echo "" && echo "Status before chagnes:" && echo "======================" && git status && echo "" && echo "Adding all..." && echo "=============" && git add . && echo "" && echo "Committing..." && echo "=============" && git commit -m \"$MSG\" && echo "" && echo "New status:" && echo "===========" && git status

# Add All and Commit with bumpted Version number
  aacv = !echo "Status before chagnes:" && echo "======================" && git status && echo "" && echo "Adding all..." && echo "=============" && git add . && echo "" && echo "Committing..." && echo "=============" && git commit -m \"Bumped to version $(head -n 1 VERSION)\" && echo "" && echo "New status:" && echo "===========" && git status

Mit dem echo "Enter commit message:" && read MSG teilweise inspiriert von Sojan V Jose

Ich würde gerne eine if else Anweisung, damit ich aacv dazu bringen kann, mich zu fragen, ob ich deployen will, wenn es fertig ist, und das für mich zu tun, wenn ich 'y' tippe, aber ich denke, ich sollte das in meine .zshrc Datei

-1voto

Kosmos Nagios Punkte 183
  1. type git add . && git commit -am und geben Sie
  2. type history und geben Sie
  3. Merken Sie sich die Nummer für den obigen Befehl, sagen wir, die Nummer ist 543
  4. Von nun an wird für jeden Commit-Typ !543 "your comment here" d.h. Ausrufezeichen+Zahl und ein Leerzeichen und Ihr Kommentar.

6 Stimmen

Ich habe heruntergevotet, weil das eine wirklich merkwürdige Lösung ist, die die Dinge auf schreckliche Weise kaputt machen kann, sobald der Verlauf abläuft und der 543ste Befehl zu etwas anderem wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X