Ich lerne Git Befehle.Warum brauchen wir den Dateinamen in git add command?
Mein Verständnis von Git Add und Git Commit ist wie folgt: Git add 'Dateiname' nimmt Snapshot des Projekts (gesamte Arbeitsverzeichnis) und Bühne. git commit speichert den inszenierten Snapshot im Repository.
Ich verstehe auch, dass Git unterscheidet sich von SVN usw. in der grundlegenden Art der Speicherung der Dateien. Während SVN inkrementelle Änderungen in einzelnen Dateien speichert, speichert Git Snapshot des gesamten Arbeitsverzeichnisses. Wenn sich eine Datei nicht geändert hat, enthält Git-Snapshot einen Verweis auf diese Datei im vorherigen Snapshot.
Ich habe eine Frage hier. Wenn git add einen Snapshot des gesamten Arbeitsverzeichnisses erstellt, warum müssen wir einen individuellen Dateinamen im Befehl angeben? Git würde sowieso einen Schnappschuss des gesamten Projekts machen.
'git Datei hinzufügen [Datei ...]' fügt * nur die angegebenen Dateien * hinzu, nicht das gesamte Arbeitsverzeichnis. Aber es erlaubt Ihnen, ein Verzeichnis anzugeben, was "alle Dateien im Verzeichnis" bedeutet; und wenn Sie oben in Ihrem Arbeitsbaum stehen und '.' angeben, ergibt das" alle Dateien im Arbeitsbaum ". Es gibt einige Ausnahmen hier wegen '.gitignore' Dateien und ähnlichem, aber das deckt den größten Teil ab. – torek
Sie können 'git add -u' verwenden, um alle zuvor verfolgten Dateien hinzuzufügen. – o11c
Ich frage mich, warum niemand erwähnt "git add -A". – user3159253