Start·Terminal-Befehle

git add

git

Aufruf

git add [-A|-u|-p] <pathspec>...

Nimmt die Datei so auf, wie sie in diesem Moment aussieht; bearbeitet man sie nach dem add erneut, fehlt diese Änderung und man muss nochmal add ausführen.

Häufige Optionen

OptionBedeutung
-Astage every change in the whole tree, deletions included
-ustage changes to tracked files only, no new files
-pwalk the diff and choose hunk by hunk
-ndry run: list what would be staged
-fstage a file that .gitignore excludes
-Nrecord the path only, so the file shows up in diffs

Beispiele

git add -A

stages everything, including files you deleted

git add -p src/app.ts

stages part of one file and leaves the rest

git add .

stages everything under the current directory

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git add?

Nimmt die Datei so auf, wie sie in diesem Moment aussieht; bearbeitet man sie nach dem add erneut, fehlt diese Änderung und man muss nochmal add ausführen.

Q. Wie gibt man ihn ein?

git add [-A|-u|-p] <pathspec>... — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-add