Den Status Ihres Git-Repositorys abrufen
Um den Status Ihres lokalen Git-Repositorys abzurufen, können Sie den Befehl Status verwenden. Dies zeigt Ihnen, welche Dateien nicht verfolgt werden, welche hinzugefügt oder entfernt werden und übertragen werden müssen.
git status
Dieser Befehl kann zu einem Ergebnis führen, das wie folgt aussieht:
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: BodyType.al
Untracked files:
(use "git add <file>..." to include in what will be committed)
Car.al
CarCard.al
CarList.al
no changes added to commit (use "git add" and/or "git commit -a")
Dieser Befehl enthält die anderen Befehle, mit denen Sie Dateien hinzufügen oder entfernen können. Wenn wir die Datei Car.al zum Staging-Bereich hinzufügen, erhalten Sie das folgende Ergebnis mit dem Befehl Status.
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: Car.al
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: BodyType.al
Untracked files:
(use "git add <file>..." to include in what will be committed)
CarCard.al
CarList.al
In der Statusübersicht sehen Sie eine Liste der Dateien im Staging-Bereich und im Arbeitsverzeichnis. Um das Ergebnis zu komprimieren, können Sie die Option status ‑s verwenden. Dadurch werden die Dateien in einer Liste angezeigt. In der ersten Spalte wird der Status der Datei im Staging-Bereich und in der zweiten Spalte der Status der Datei im Arbeitsverzeichnis angezeigt.
Im nächsten Beispiel sehen Sie, dass die Datei „BodyType.al“ im Arbeitsbereich (der zweiten Spalte) gelöscht wurde, aber noch nicht bereitgestellt wurde (in der ersten Spalte gibt es keinen Status). „Car.al“ wird dem Staging-Bereich hinzugefügt und hat den Statusbuchstaben A. Die beiden anderen Dateien werden noch nicht verfolgt, sodass weder im Arbeitsverzeichnis noch im Staging-Bereich ein Status der Dateien vorhanden ist.
D BodyType.al
A Car.al
?? CarCard.al
?? CarList.al
Um eine Liste der Commits zu erhalten, die im Git-Verzeichnis ausgeführt werden, können Sie den Befehl log verwenden. Der Befehl log kann auch eine Reihe von Optionen akzeptieren, die weitere Informationen zu jedem Commit anzeigen.
git log
Der grundlegende log-Befehl zeigt eine Liste der Commits mit den Informationen zu Autor und Datum sowie die Commit-Nachricht an.
commit e50111d6d92f0107e97924e5d9ee3c785a10e194 (HEAD -> master)
Author: Your Name <yourname@xyz.com>
Date: Tue May 12 15:40:29 2020 +0200
Initial Commit
Wenn Sie die Option -p verwenden, enthält sie auch den Inhalt und den Unterschied beim Inhalt im Vergleich zum vorherigen Commit.
commit e50111d6d92f0107e97924e5d9ee3c785a10e194 (HEAD -> master)
Author: Your Name <yourname@xyz.com>
Date: Tue May 12 15:40:29 2020 +0200
Initial Commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8e38d70
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.alpackages/*.app
+*.app
+.vscode/launch.json
+.vscode/rad.json
diff --git a/BodyType.al b/BodyType.al
new file mode 100644
index 0000000..7fce165
--- /dev/null
+++ b/BodyType.al
@@ -0,0 +1,29 @@
+enum 50100 "Body Type"
+{
+ Extensible = true;
...
Weitere sinnvolle log-Optionen sind --stat. Dies zeigt Ihnen, wie viele Zeilen pro Datei in Ihrem Commit geändert wurden.
git log --stat
commit e50111d6d92f0107e97924e5d9ee3c785a10e194 (HEAD -> master)
Author: Your Name <yourname@xyz.com>
Date: Tue May 12 15:40:29 2020 +0200
Initial Commit
.gitignore | 4 ++++
BodyType.al | 29 +++++++++++++++++++++++++++++
app.json | 39 +++++++++++++++++++++++++++++++++++++++
3 files changed, 72 insertions(+)
Die Option --graph zeigt eine grafische Übersicht Ihrer verschiedenen Commits an, einschließlich verschiedener Verzweigungen und Zusammenführungen. Mit der Option „--pretty“ können Sie die Ausgabe einfacher und übersichtlicher lesen.
Sie haben einige Optionen für „pretty“: oneline, short, full, fuller.
git log \--pretty=oneline \--graph
In Visual Studio Code wird der Status umgehend im SCM-Fenster angezeigt. Die Buchstaben A, D, U, M usw. geben den Status für jede Datei an.