Kann ich das auf irgendeine Weise tun?
git add -A
git commit -m "commit message"
in einem Befehl?
Ich scheine diese beiden Befehle viel zu tun, und wenn Git eine Option wie hätte git commit -Am "commit message"
, würde dies das Leben so viel bequemer machen.
git commit
hat den -a
Modifikator, aber er macht nicht ganz das Gleiche wie git add -A
vor dem Festschreiben. git add -A
fügt neu erstellte Dateien hinzu, aber git commit -am
nicht. Was macht?
"yes the code in committed"
git add .
ist eine schnellere Option zum Hinzufügen allerAntworten:
Sie können Git-Aliase verwenden, z
und benutze es mit
BEARBEITEN: Zurück zu Häkchen ('), da dies sonst bei der Shell-Erweiterung unter Linux fehlschlägt. Unter Windows sollte stattdessen doppelte Anführungszeichen (") verwendet werden (in den Kommentaren angegeben, nicht überprüft).
quelle
git config --global --unset alias.<your_alias>
diese Option, um den Alias zu deaktivieren.git config --global alias.add-commit '!git add -A && git commit -m'
damit ich nicht-m
jedes Mal tippen muss.git config --global alias.ac '!git add -A && git commit -m'
einmal und jedes Mal, wenn ich nur tippe:git ac 'comment'
:)git config --global alias.add-commit "!git add -A && git commit"
(dh doppelte Anführungszeichen anstelle von einfachen Anführungszeichen) funktioniert unter Windows.ist eine einfache Möglichkeit, git anzuweisen, gelöschte Dateien zu löschen, aber ich empfehle solche Catch-All-Workflows im Allgemeinen nicht. Git-Commits sollten in der besten Praxis ziemlich atomar sein und nur wenige Dateien betreffen.
ist eine einfache Möglichkeit, alle neuen oder geänderten Dateien hinzuzufügen. Es gilt auch die Gesamtqualifikation. Die obigen Befehle löschen keine Dateien, die ohne den
git rm
Befehl gelöscht wurden .ist eine einfache Möglichkeit, alle Dateien aus einem einzigen Verzeichnis, in diesem Fall dem Verzeichnis, zum Index hinzuzufügen
app
.quelle
git commit -am "message"
- stellen Sie einfach sicher, dass es keine neuen Dateien gibt, die git noch nicht aufgenommen hat. Andernfalls müssen Siegit add . &&
davor verwenden ... um dies in einer Zeile zu tun.git add .
falls Dateien hinzugefügt wurdenUm es in einer Zeile zu halten, verwenden Sie:
In dieser Zeile werden alle geänderten und hinzugefügten Dateien zum Repository hinzugefügt und festgeschrieben.
quelle
git commit -am "comment"
ist perfektgit add .
Dann müssen Sie nicht die Option -a verwenden , sondern nur:git commit -m "comment"
Kombinieren Sie einfach Ihre Befehle:
quelle
Nur die Antwort von Ales und den Kommentar des Courtsimas für Linux Bash anpassen :
Um es in einer Zeile zu halten, verwenden Sie:
git commit -am "comment"
In dieser Zeile werden alle geänderten Daten zum Repository hinzugefügt und festgeschrieben.
Stellen Sie nur sicher, dass es keine neuen Dateien gibt , die git noch nicht aufgenommen hat. Andernfalls müssen Sie Folgendes verwenden:
git add . ; git commit -am "message"
quelle
git commit -am "comment"
, aber nur für 1 Datei? Sagen wir file.txt .git commit -am "comment"
ist eine Verknüpfung zum Hinzufügen und Festschreiben aller geänderten Dateien. Wenn Sie nur 1 Datei hinzufügen undgit add file.txt ; git commit -m "comment"
In der späteren Version von git können Sie Folgendes hinzufügen und festschreiben
Zusätzlich haben Sie einen Alias:
Dann können Sie es so verwenden:
quelle
Auf meinem Windows-Computer habe ich diesen
.bashrc
Alias eingerichtet, um den gesamten Vorgang zu vereinfachen..bashrc
- siehe SO ThreadFügen Sie der Datei die folgende Zeile hinzu
Es fügt Commit und Push hinzu. Passen Sie es auf irgendeine Weise an, sagen Sie, Sie möchten nicht, dass der Push-Befehl diesen Teil entfernt
Laden Sie
.bashrc
Ihre Shell neu / schließen Sie sie und öffnen Sie sie erneutgacp
Befehl ausführen.quelle
git push
. Kopieren Sie das nicht und fügen Sie es ein.ziemlich sicher, dass Sie verwenden können:
quelle
Wenn Sie Folgendes eingeben:
Einmal müssen Sie nur noch tippen
jedes Mal:
quelle
Benutz einfach:
Beachten Sie das "." am Ende ... das kann auch ein Pfad zu einer Datei / einem Verzeichnis sein
quelle
Ich mache eine Muschel
Speichern Sie zum Beispiel git.sh und rufen Sie später auf:
quelle
Ich habe diese Funktion in meinem
.bash_profile
oder.profile
oder.zprofile
oder was auch immer in Login-Shells bezogen wird:quelle
Sie können verwenden
-a
quelle
Ich hoffe das hilft jemandem und bitte zögern Sie nicht zu bearbeiten oder zu verbessern. Ich bin mir nicht sicher, was der schnellste Weg ist, aber dies vereinfacht meinen Code-Commit-Prozess durch die Verwendung von "ohmyzsh" für Git .
https://ohmyz.sh/
git add .
wird auf verkürztga .
git commit -m "message"
wird auf verkürztgc -m "message"
git push
wird auf verkürztgp
quelle
Ich verwende Folgendes (beide sind in Arbeit, daher werde ich versuchen, mich daran zu erinnern, dies zu aktualisieren):
Mit dem
echo "Enter commit message:" && read MSG
von Sojan V Jose inspirierten TeilIch würde gerne eine
if else
Erklärung erhalten, damit ich von aacv gefragt werden kann, ob ich sie bereitstellen möchte, wenn dies erledigt ist, und dies für mich tun kann, wenn ich 'y' eingebe, aber ich denke, ich sollte das in meine.zshrc
Datei aufnehmenquelle
Ich verwende den folgenden Alias, um alle hinzuzufügen und festzuschreiben :
Dann durch Eingabe von:
Ich erhalte ein VIM-Fenster, um weitere Bearbeitungswerkzeuge für meine Festschreibungsnachricht zu erhalten.
quelle
Für den Fall, dass jemand eine einzelne Datei "hinzufügen und festschreiben" möchte, was mein Fall war, habe ich das folgende Skript erstellt, um genau das zu tun:
Ich habe es "gitfile.sh" genannt und es meinem $ PATH hinzugefügt. Dann kann ich git add ausführen und für eine einzelne Datei in einem Befehl festschreiben:
quelle
Ich benutze diesen Git-Alias:
git config --global alias.cam '!git commit -a -m '
Also, anstatt anzurufen
git add -A && git commit -m "this is a great commit"
Ich mache einfach:
git cam "this is a great commit"
quelle
Sie können git commit -am "[comment]" // beste Lösung oder git add verwenden. && git commit -m "[Kommentar]"
quelle
Überprüfen Sie zuerst, welche Aliase Sie haben ...
Wenn es nicht vorhanden ist, können Sie Ihre eigenen erstellen (Referenz: https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases )
// git hinzufügen
// git commit
// git commit -m
// git add commit
// git add commit -m
Zum Beispiel, wenn Sie den letzten verwenden ...
quelle
Erstellen Sie einen Alias in Bash:
alias gac="git add -A && git commit -m"
(Ich habe beschlossen, die Verknüpfung "gac" zu nennen, aber Sie müssen nicht)
Benutze es:
gac 'your commit message here'
quelle
Für die silbernen Rücken in der Menge, die an Dinge wie Subversion gewöhnt sind ... um ein "Commit" im alten Sinne des Wortes zu machen (dh - oder in git speak - um in a hinzuzufügen, zu verpflichten und zu pushen) Einzelschritt Im Allgemeinen füge ich im Stammverzeichnis meines Projekts Folgendes hinzu (als Bat-Datei in Windows, z. B. git-commit.bat). Wenn ich dann hinzufügen, festschreiben und pushen möchte, tippe ich einfach so etwas ein
git-commit "Added some new stuff"
und alles geht an das Remote-Repo.Auf diese Weise kann jeder im Projekt dasselbe verwenden, ohne lokal etwas ändern zu müssen.
Normalerweise
git config credential.helper store
führe ich auch einmal aus, damit ich uid / pwd nicht angeben muss, wenn dies ausgeführt wird.quelle
Dies funktioniert bei mir immer bitte folgende Befehle ausführen:
Dabei steht * auf dem Zweig, zu dem Sie pushen, und Commit-Nachrichten können jederzeit an den Kontext angepasst werden.
quelle
git add . && git commit -am
und eingebenhistory
und eingeben543
!543 "your comment here"
dh Ausrufezeichen + Nummer und ein Leerzeichen und Ihren Kommentar.quelle
Dieses Ergebnis - Versuchen Sie Folgendes: Einfaches Skript, ein Befehl für git add, git commit und git push
Öffnen Sie Ihr CMD unter Windows und fügen Sie diese Antwort ein
git commit -m "your message" . && git push origin master
quelle
Um es in einer Zeile zu halten, verwenden Sie:
quelle
alias gacm="git add .; git commit -m"
oder (vorzugsweise denke ich) einen Git-Alias wie hinzufügengit config --global alias.gacm '!git add .;git commit -m'
.