Obtenir le statut de votre dépôt Git
Pour obtenir le statut de votre dépôt Git local, vous pouvez utiliser la commande status. Cette commande affiche les fichiers non suivis, qui sont ajoutés ou supprimés et doivent être validés.
git status
Cette commande peut vous donner un résultat qui ressemble à ce qui suit :
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")
Cette commande vous donne les autres commandes que vous pouvez utiliser pour ajouter ou supprimer un fichier. Si nous ajoutons le fichier Car.al à la zone d’indexation, vous obtenez le résultat suivant avec la commande 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
Dans la vue d’ensemble du statut, vous pouvez voir une liste de fichiers dans la zone d’indexation et le répertoire de travail. Pour compacter le résultat, vous pouvez utiliser l’option status -s. Cette option affiche les fichiers dans une liste. La première colonne indique le statut du fichier dans la zone d’indexation, et la deuxième le statut du fichier dans le répertoire de travail.
Dans l’exemple suivant, vous pouvez voir que le fichier BodyType.al est supprimé dans la zone de travail (la deuxième colonne), mais n’a pas encore été indexé (la première colonne ne contient aucun statut). Le fichier Car.al est ajouté à la zone d’indexation et son code de statut est A. Comme les deux autres fichiers sont toujours non suivis, aucun statut des fichiers ne s’affiche ni dans le répertoire de travail, ni dans la zone d’indexation.
D BodyType.al
A Car.al
?? CarCard.al
?? CarList.al
Pour obtenir une liste des validations exécutées sur le répertoire Git, vous pouvez utiliser la commande log. La commande log peut également accepter plusieurs options qui affichent plus d’informations sur chaque validation.
git log
La commande log de base affiche une liste des validations avec les informations sur l’auteur et la date, ainsi que le message de validation.
commit e50111d6d92f0107e97924e5d9ee3c785a10e194 (HEAD -> master)
Author: Your Name <yourname@xyz.com>
Date: Tue May 12 15:40:29 2020 +0200
Initial Commit
Si vous utilisez l’option -p, elle inclut également le contenu et la différence de contenu avec la validation précédente.
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;
...
Une autre option log intéressante est --stat : elle affiche le nombre de lignes par fichier ayant été modifiées dans votre validation.
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(+)
L’option --graph affiche une vue d’ensemble graphique de vos différentes validations, y compris les différentes branches et fusions. Avec l’option --pretty, vous pouvez rendre la sortie plus facile et plus propre à lire.
Quelques options sont disponibles pour pretty : oneline, short, full et fuller.
git log \--pretty=oneline \--graph
Dans Visual Studio Code, le statut s’affiche immédiatement dans la fenêtre SCM. Les lettres A, D, U, M, etc. indiquent le statut de chaque fichier.