Ver los Cambios Preparados y No Preparados
Si el comando
git status
es muy impreciso para ti -
quieres ver exactamente que ha cambiado, no solo cuáles archivos lo han
hecho - puedes usar el comando git diff
.
Hablaremos sobre git diff
más adelante, pero lo usarás
probablemente para responder estas dos preguntas: ¿Qué has cambiado pero
aun no has preparado? y ¿Qué has preparado y está listo para confirmar?
A pesar de que git status
responde a estas preguntas de forma muy general listando el nombre de los archivos, git diff
te muestra las líneas exactas que fueron añadidas y eliminadas, es decir, el parche.
Supongamos que editas y preparas el archivo
Para ver qué has cambiado pero aun no has preparado, escribe
fuente: https://git-scm.com/book/es
README
de nuevo y luego editas CONTRIBUTING.md
pero no lo preparas.
Si ejecutas el comando git status
, verás algo como esto:$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: CONTRIBUTING.md
Para ver qué has cambiado pero aun no has preparado, escribe
git diff
sin más parámetros:$ git diff
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 8ebb991..643e24f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -65,7 +65,8 @@ branch directly, things can get messy.
Please include a nice description of your changes when you submit your PR;
if we have to read the whole diff to figure out why you're contributing
in the first place, you're less likely to get feedback and have your change
-merged in.
+merged in. Also, split your changes into comprehensive chunks if you patch
is
+longer than a dozen lines.
If you are starting to work on a particular area, feel free to submit a PR
that highlights your work in progress (and note in the PR title that it's
Este comando compara lo que tienes en tu directorio de trabajo con lo que está en el área de preparación.
El resultado te indica los cambios que has hecho pero que aun no has preparado.
Si quieres ver lo que has preparado y será incluido en la próxima confirmación, puedes usar
git diff --staged
.
Este comando compara tus cambios preparados con la última instantánea confirmada.$ git diff --staged
diff --git a/README b/README
new file mode 100644
index 0000000..03902a1
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+My Project
Es importante resaltar que al llamar a
git diff
sin parámetros no verás los cambios desde tu última confirmación - solo verás los cambios que aun no están preparados.
Esto puede ser confuso porque si preparas todos tus cambios, git diff
no te devolverá ninguna salida.
Pasemos a otro ejemplo, si preparas el archivo
CONTRIBUTING.md
y luego lo editas, puedes usar git diff
para ver los cambios en el archivo que están preparados y los cambios que no lo están. Si nuestro ambiente es como este:$ git add CONTRIBUTING.md
$ echo 'test line' >> CONTRIBUTING.md
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: CONTRIBUTING.md
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: CONTRIBUTING.md
Puedes usar
git diff
para ver qué está sin preparar$ git diff
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 643e24f..87f08c8 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -119,3 +119,4 @@ at the
## Starter Projects
See our [projects list](https://github.com/libgit2/libgit2/blob/development/
PROJECTS.md).
y
git diff --cached
para ver que has preparado hasta ahora (--staged y --cached son sinónimos):$ git diff --cached
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 8ebb991..643e24f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -65,7 +65,8 @@ branch directly, things can get messy.
Please include a nice description of your changes when you submit your PR;
if we have to read the whole diff to figure out why you're contributing
in the first place, you're less likely to get feedback and have your change
-merged in.
+merged in. Also, split your changes into comprehensive chunks if you patch is
+longer than a dozen lines.
If you are starting to work on a particular area, feel free to submit a PR
that highlights your work in progress (and note in the PR title that it's
fuente: https://git-scm.com/book/es
No hay comentarios:
Publicar un comentario