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

23voto

Yarin Punkte 157128

Kombinieren Sie einfach Ihre Befehle:

git add -A && git commit -m "comment"

17voto

sirwinny Punkte 185

In der neueren Version von git können Sie wie folgt hinzufügen und übertragen

git commit -a -m "commit message"

Zusätzlich erhalten Sie einen Alias:

[alias]
    ac = commit -a -m

Dann können Sie es so verwenden:

git ac "commit message"

11 Stimmen

Mit diesem Befehl werden die neuen Dateien nicht übertragen, sondern nur die aktualisierten Dateien.

16voto

dhahn Punkte 629

Ich hoffe, dass dies jemandem hilft und bitte um Bearbeitung oder Verbesserung. Ich bin mir nicht sicher, was die schnellste Weg ist, aber dies vereinfacht sicherlich meinen Code Commit-Prozess durch die Verwendung von "ohmyzsh" für Git .

https://ohmyz.sh/

  • git add . wird abgekürzt zu ga .
  • git commit -m "message" wird abgekürzt zu gc -m "message"
  • git push wird abgekürzt zu gp
  • git fetch wird abgekürzt zu gf
  • git pull origin master wird abgekürzt zu ggl master
  • git push origin master wird abgekürzt zu ggp master
  • git checkout -b wird abgekürzt zu gcb
  • git merge wird abgekürzt zu gm
  • git remote wird abgekürzt zu gr
  • git status wird abgekürzt zu gst

enter image description here

0 Stimmen

Anmerkung des Benutzers: dies ist technisch nicht auf Git beschränkt ... diese Antwort bezieht sich auf das Verhalten eines Allzweckwerkzeugs, das die Eingabe von Befehlen mittels prädiktiver Dateneingabe im Stil der "unscharfen Suche" ermöglicht, was für alle in der Befehlszeile eingegebenen Befehle gilt, nicht nur für Git-Befehle.

15voto

Blair Anderson Punkte 18077

Ziemlich sicher, dass Sie es verwenden können:

git commit -am "commit all the things"

1 Stimmen

Dieser Befehl ist der kürzeste und wahrscheinlich auch der einfachste Weg, um das gewünschte Ergebnis zu erzielen. Test mit Git Version 2.6.3.Windows.1.

9 Stimmen

Dadurch werden neu hinzugefügte Dateien jedoch nicht übertragen, sondern nur die "aktualisierten" Dateien!

3 Stimmen

CORRECT es wird nicht mit der Verfolgung von Dateien begonnen, die nicht verfolgt werden

14voto

Sojan Jose Punkte 3128

Auf meinem Windows-Rechner habe ich folgende Einstellungen vorgenommen .bashrc Alias, um den gesamten Prozess zu vereinfachen.

  • erstellen/finden Sie Ihr .bashrc - siehe SO-Thread

  • Fügen Sie die folgende Zeile in die Datei ein

    alias gacp='echo "enter commit message : " && read MSG && git add . && git commit -m "$MSG" && git push'

    Es führt git add commit und push aus. Ändern Sie es in irgendeiner Weise, sagen wir, Sie wollen den push-Befehl nicht, entfernen Sie diesen Teil

  • neu laden .bashrc / Schließen und öffnen Sie Ihre Shell erneut

  • Jetzt können Sie den gesamten Prozess mit gacp Befehl .

1 Stimmen

Zu Ihrer Information: Das Skript hat eine git push darin. Kopieren und fügen Sie das nicht ein.

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