Obtener el estado de un repositorio de Git
Para obtener el estado de su repositorio de Git local, puede usar el comando status. El resultado le mostrará qué archivos no tienen seguimiento y cuáles se han agregado o eliminado y deben confirmarse.
git status
Este comando puede darle un resultado similar al siguiente:
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")
Este comando le ofrece los otros comandos que puede usar para agregar o eliminar archivos. Si agregamos al área de almacenamiento provisional el archivo Car.al, obtendrá el siguiente resultado con el comando 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
En la vista general del estado, puede ver una lista de archivos en el área de almacenamiento y el directorio de trabajo. Para compactar el resultado, puede utilizar la opción status -s. Mostrará los archivos en una lista. La primera columna indicará el estado del archivo dentro del área de almacenamiento provisional y la segunda columna indicará el estado del archivo dentro del directorio de trabajo.
En el siguiente ejemplo, puede ver que el archivo BodyType.al se ha eliminado en el área de trabajo (la segunda columna) pero aún no se ha almacenado provisionalmente (no hay estado en la primera columna). El archivo Car.al se agrega al área de almacenamiento provisional y tiene la letra de estado A. Los otros dos archivos aún no tienen seguimiento, por lo que no hay estado de los archivos ni en el directorio de trabajo ni en el área de almacenamiento provisional.
D BodyType.al
A Car.al
?? CarCard.al
?? CarList.al
Para obtener una lista de las confirmaciones que se ejecutan en el directorio de Git, puede usar el comando log. El comando log también puede aceptar una serie de opciones que mostrarán más información sobre cada confirmación.
git log
El comando básico log muestra una lista de las confirmaciones con información sobre su autor, la fecha y el mensaje de confirmación.
commit e50111d6d92f0107e97924e5d9ee3c785a10e194 (HEAD -> master)
Author: Your Name <yourname@xyz.com>
Date: Tue May 12 15:40:29 2020 +0200
Initial Commit
Si usa la opción -p, también incluirá el contenido y la diferencia del contenido con la confirmación anterior.
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;
...
Otras opciones de log útiles son --stat. Muestra cuántas líneas por archivo se han modificado con la confirmación.
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(+)
La opción --graph muestra una vista general gráfica de las distintas confirmaciones, incluidas las diferentes ramas y combinaciones. Con la opción --pretty, puede hacer que el resultado sea más fácil y claro de leer.
Hay varias opciones para pretty: oneline, short, full, fuller.
git log \--pretty=oneline \--graph
En Visual Studio Code, el estado se muestra inmediatamente en la ventana de la SCM. Las letras A, D, U, M, etc. indican el estado de cada archivo.