Skip to content

Commit d2d581e

Browse files
committed
Añade soporte de ramas de Git con Visual Studio Code
1 parent 79a3a97 commit d2d581e

File tree

16 files changed

+318
-58
lines changed

16 files changed

+318
-58
lines changed

docs/98.apendices/99.tools/10-vscode.html

Lines changed: 121 additions & 33 deletions
Large diffs are not rendered by default.

docs/_images/git-branch-menu.png

87.9 KB
Loading

docs/_images/git-branch.png

114 KB
Loading

docs/_images/git-fetch.png

82.5 KB
Loading

docs/_images/git-gitlens.png

111 KB
Loading

docs/_images/git-mod.png

19.1 KB
Loading

docs/_images/git-pull.png

47.8 KB
Loading

docs/_sources/98.apendices/99.tools/10-vscode.rst.txt

Lines changed: 98 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -342,20 +342,24 @@ Un aspecto fundamental del desarrollo de aplicaciones es tener un adecuado
342342
control de versiones. Si decidimos usar Git_, :program:`Visual Studio Code` nos
343343
proporcionará una excelente integración.
344344

345+
Requisitos
346+
----------
345347
Previamente, sin embargo, necesitaremos:
346348

347349
* Tener instalado :deb:`git` en el sistema.
348350
* Tener creada una cuenta en Github_.
349351

350-
Cumplido eso podemos partir de dos comienzos distintos:
352+
Inicialización
353+
--------------
354+
Cumplido eso podemos partir de dos comienzos distintos para convertir el espacio de trabajo en un repositorio de Git también:
351355

352356
#. Definir el control de versiones en un espacio de trabajo que antes careciera
353357
de él.
354358
#. Clonar un repositorio ya existente para constituir con su contenido un espacio de
355359
trabajo.
356360

357-
Para **lo primero** basta abrir un espacio de trabajo y pinchar sobre el icono de
358-
"bifuración de ruta" que se puede ver a la izquierda:
361+
Para **lo primero** basta abrir un área de trabajo y, ya con el área abierta,
362+
pinchar sobre el icono de "bifurcación de ruta" que se puede ver a la izquierda:
359363

360364
.. image:: files/git-init.png
361365

@@ -365,6 +369,18 @@ permite indicar con qué mensaje queremos identificarlo):
365369

366370
.. image:: files/git-vi.png
367371

372+
.. caution:: El *commit* necesita realizarse bajo una identidad. Si no hay
373+
definida ninguna en el archivo de configuración de *Git*
374+
(:file:`~/gitconfig` en *Linux* o :file:`%USERPROFILE%\.gitconfig` en
375+
*Windows*) la acción no se llevará a cabo, así que tendremos que realizarla
376+
antes:
377+
378+
.. code-block:: ini
379+
380+
[user]
381+
name = "Perico de los Palotes"
382+
email = "perico@example.com"
383+
368384
Si, además, queremos sincronizar con un repositorio de *Github*, deberemos volver
369385
a pinchar sobre el icono de "bifurcación de ruta" y escoger *Publicar la rama*:
370386

@@ -375,12 +391,6 @@ hubiéramos hecho antes) y escoger el nombre para el nuevo repositorio:
375391

376392
.. image:: files/git-name.png
377393

378-
A partir de ahora, cualquier cambio que hagamos en un archivo respecto a la
379-
última versión confirmada (el último *commit*) se notará en el propio editor e,
380-
incluso podremos consultar en qué consiste:
381-
382-
.. image:: files/git-mod.png
383-
384394
.. caution:: El programa atiende a lo que se haya indicado en la configuración
385395
de git (*Linux* la almacena en :file:`~/.gitconfig`), si es que el usuario ya
386396
ha usado y configurado anteriormente :program:`git` fuera de :program:`Visual
@@ -420,12 +430,82 @@ incluso podremos consultar en qué consiste:
420430
name = Yo cuando uso vscode
421431
email = cuenta2@example.com
422432
423-
La otra opción para comenzar era **clonar un repositorio** para lo cual no
433+
La otra opción para comenzar es **clonar un repositorio** para lo cual no
424434
tenemos más que declarar nuestro propósito y especificar cuál es la dirección
425435
del repositorio:
426436

427437
.. image:: files/git-clone.png
428438

439+
En este caso, podemos escribir directamente la dirección del repositorio (como
440+
se observa en la captura) o pinchar sobre "Clonar desde GitHub" para identificarnos
441+
con un usuario. En este segundo caso (o si ya hubiéramos estado identificados
442+
previamente), se sustituirá esa leyenda por la lista de repositorios del usuario
443+
y podremos elegirlos directamente.
444+
445+
Sincronización
446+
--------------
447+
Una vez que tengamos asociado el directorio local con un repositorio remoto, el
448+
programa será capaz de marcarnos qué archivos hemos cambiado respecto a la
449+
versión del último *commit*, nos lo mostrará en el propio editor e incluso
450+
podremos consultar en qué consiste ese cambio y revocarlo:
451+
452+
.. image:: files/git-mod.png
453+
454+
Con el soporte nativo para *Git* de :program:`Visual Studio Code` sólo podremos
455+
hacer comparaciones entre la última versión moficiada y la última confirmada
456+
(*commit*). Sin embargo, si instalamos la extensión `Gitlens
457+
<https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens>`_ podremos
458+
hacer estas comparaciones con todas las versiones anteriores:
459+
460+
.. image:: files/git-gitlens.png
461+
462+
Otra circunstancia con la que nos podemos encontrar es que un área de trabajo
463+
que ya tenemos asociada a un repositorio remoto, quede desfasada y queramos,
464+
antes de comenzar a programar, sincronizarla para que quede en el estado más
465+
avanzado del repositorio. Para ello, simplemente, podemos hacer un "*pull*" tal
466+
como haríamos manualmente con :program:`git`:
467+
468+
.. image:: files/git-pull.png
469+
470+
Existe, no obstante, la posibilidad de ejecutar periódicamente un :code:`git
471+
fetch` si configuramos:
472+
473+
.. code-block:: json
474+
475+
{
476+
"git.autofetch": true,
477+
"git.autofetchPeriod": 1800000
478+
}
479+
480+
en que la segunda opción indica la frecuencia con la que se hace la comprobación
481+
(500 horas, o sea, nunca). Esto provoca que al abrir el programa se compruebe si
482+
ha habido algún cambio en el respositorio desde la última vez que accedimos al
483+
área de trabajo y ya no se vuelva a realizarcomprobación más mientras estamos
484+
trabajando\ [#]_:
485+
486+
.. image:: files/git-fetch.png
487+
488+
.. note:: La captura muestra directamente lo que se ve en la barra lateral
489+
izquierda cuando pulsamos el icono de *Git* (*bifurcación de ruta*). Sin
490+
embargo, antes de pulsar, podemos conocer que existen cambios en el
491+
repositorio remoto, porque en la barra de estado de la parte inferior se verá
492+
que hay cambios pendientes (en este caso, 1 de bajada y ninguno de subida).
493+
494+
Ramas
495+
-----
496+
El soporte nativo también nos permite tratar con ramas, cambiar entre ellas y
497+
mezclarlas de forma bastante intuitiva. En la parte izquierda de la barra
498+
inferior de estado podemos ver en qué rama estamos trabajando y, si pulsamos
499+
sobre ella, se nos abrirá un cuadro para escoger otra rama entre las existentes
500+
o crear una nueva:
501+
502+
.. image:: files/git-branch.png
503+
504+
Para otras operaciones, como mezclar ramas, habría que acudir al menú de la
505+
sección de control de versiones:
506+
507+
.. image:: files/git-branch-menu.png
508+
429509
Perfiles de desarrollo
430510
======================
431511

@@ -865,7 +945,7 @@ Además de estas extensiones puede interesarnos añadir configuración adicional
865945
+- bin
866946
+- lib
867947
+- src
868-
| +-- App.class
948+
| +-- App.java
869949
|
870950
+ README.md
871951
@@ -877,7 +957,7 @@ Además de estas extensiones puede interesarnos añadir configuración adicional
877957
supuesto podemos cambiar el nombre `App` si no nos convence.
878958

879959
Si, además, queremos utilizar :kbd:`F5` y :kbd:`Ctrl`\ +\ :kbd:`F5` sin
880-
necesidad de que el archivo activo sea :file:`App.class` podemos crear un
960+
necesidad de que el archivo activo sea :file:`App.java` podemos crear un
881961
:file:`launch.json`\ [#]_:
882962

883963
.. code-block:: json
@@ -910,6 +990,12 @@ Además de estas extensiones puede interesarnos añadir configuración adicional
910990
.. [#] Cuatro de las cuales sí instalaremos de forma individual nosotros.
911991
.. [#] O sea, de que internamente se haga el equivalente a un :code:`git init`
912992
que deberíamos ejecutar nosotros si realizáramos a mano esta acción.
993+
.. [#] Lo cual es útil si es un proyecto personal que sólo desarrollamos
994+
nosotros. Si hay otros desarrolladores trabajando, quizás sea más conveniente
995+
que no deshabilitemos la comprobación periódica (por defecto, el valor es 180
996+
segundos). Por tanto, quizás la primera línea de configuración es útil a
997+
nivel de perfil, pero la segunda debería ser más propia del nivel de área de
998+
trabajo.
913999
.. [#] La extensión, para no entrar en conflicto, deshabilitó el autocierre
9141000
predeterminado para |HTML| cuando el soporte nativo lo introdujo. Por otra
9151001
parte, la extensión sirve para autocompletar otros lenguajes, así que tal vez

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/98.apendices/99.tools/10-vscode.rst

Lines changed: 98 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -342,20 +342,24 @@ Un aspecto fundamental del desarrollo de aplicaciones es tener un adecuado
342342
control de versiones. Si decidimos usar Git_, :program:`Visual Studio Code` nos
343343
proporcionará una excelente integración.
344344

345+
Requisitos
346+
----------
345347
Previamente, sin embargo, necesitaremos:
346348

347349
* Tener instalado :deb:`git` en el sistema.
348350
* Tener creada una cuenta en Github_.
349351

350-
Cumplido eso podemos partir de dos comienzos distintos:
352+
Inicialización
353+
--------------
354+
Cumplido eso podemos partir de dos comienzos distintos para convertir el espacio de trabajo en un repositorio de Git también:
351355

352356
#. Definir el control de versiones en un espacio de trabajo que antes careciera
353357
de él.
354358
#. Clonar un repositorio ya existente para constituir con su contenido un espacio de
355359
trabajo.
356360

357-
Para **lo primero** basta abrir un espacio de trabajo y pinchar sobre el icono de
358-
"bifuración de ruta" que se puede ver a la izquierda:
361+
Para **lo primero** basta abrir un área de trabajo y, ya con el área abierta,
362+
pinchar sobre el icono de "bifurcación de ruta" que se puede ver a la izquierda:
359363

360364
.. image:: files/git-init.png
361365

@@ -365,6 +369,18 @@ permite indicar con qué mensaje queremos identificarlo):
365369

366370
.. image:: files/git-vi.png
367371

372+
.. caution:: El *commit* necesita realizarse bajo una identidad. Si no hay
373+
definida ninguna en el archivo de configuración de *Git*
374+
(:file:`~/gitconfig` en *Linux* o :file:`%USERPROFILE%\.gitconfig` en
375+
*Windows*) la acción no se llevará a cabo, así que tendremos que realizarla
376+
antes:
377+
378+
.. code-block:: ini
379+
380+
[user]
381+
name = "Perico de los Palotes"
382+
email = "perico@example.com"
383+
368384
Si, además, queremos sincronizar con un repositorio de *Github*, deberemos volver
369385
a pinchar sobre el icono de "bifurcación de ruta" y escoger *Publicar la rama*:
370386

@@ -375,12 +391,6 @@ hubiéramos hecho antes) y escoger el nombre para el nuevo repositorio:
375391

376392
.. image:: files/git-name.png
377393

378-
A partir de ahora, cualquier cambio que hagamos en un archivo respecto a la
379-
última versión confirmada (el último *commit*) se notará en el propio editor e,
380-
incluso podremos consultar en qué consiste:
381-
382-
.. image:: files/git-mod.png
383-
384394
.. caution:: El programa atiende a lo que se haya indicado en la configuración
385395
de git (*Linux* la almacena en :file:`~/.gitconfig`), si es que el usuario ya
386396
ha usado y configurado anteriormente :program:`git` fuera de :program:`Visual
@@ -420,12 +430,82 @@ incluso podremos consultar en qué consiste:
420430
name = Yo cuando uso vscode
421431
email = cuenta2@example.com
422432
423-
La otra opción para comenzar era **clonar un repositorio** para lo cual no
433+
La otra opción para comenzar es **clonar un repositorio** para lo cual no
424434
tenemos más que declarar nuestro propósito y especificar cuál es la dirección
425435
del repositorio:
426436

427437
.. image:: files/git-clone.png
428438

439+
En este caso, podemos escribir directamente la dirección del repositorio (como
440+
se observa en la captura) o pinchar sobre "Clonar desde GitHub" para identificarnos
441+
con un usuario. En este segundo caso (o si ya hubiéramos estado identificados
442+
previamente), se sustituirá esa leyenda por la lista de repositorios del usuario
443+
y podremos elegirlos directamente.
444+
445+
Sincronización
446+
--------------
447+
Una vez que tengamos asociado el directorio local con un repositorio remoto, el
448+
programa será capaz de marcarnos qué archivos hemos cambiado respecto a la
449+
versión del último *commit*, nos lo mostrará en el propio editor e incluso
450+
podremos consultar en qué consiste ese cambio y revocarlo:
451+
452+
.. image:: files/git-mod.png
453+
454+
Con el soporte nativo para *Git* de :program:`Visual Studio Code` sólo podremos
455+
hacer comparaciones entre la última versión moficiada y la última confirmada
456+
(*commit*). Sin embargo, si instalamos la extensión `Gitlens
457+
<https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens>`_ podremos
458+
hacer estas comparaciones con todas las versiones anteriores:
459+
460+
.. image:: files/git-gitlens.png
461+
462+
Otra circunstancia con la que nos podemos encontrar es que un área de trabajo
463+
que ya tenemos asociada a un repositorio remoto, quede desfasada y queramos,
464+
antes de comenzar a programar, sincronizarla para que quede en el estado más
465+
avanzado del repositorio. Para ello, simplemente, podemos hacer un "*pull*" tal
466+
como haríamos manualmente con :program:`git`:
467+
468+
.. image:: files/git-pull.png
469+
470+
Existe, no obstante, la posibilidad de ejecutar periódicamente un :code:`git
471+
fetch` si configuramos:
472+
473+
.. code-block:: json
474+
475+
{
476+
"git.autofetch": true,
477+
"git.autofetchPeriod": 1800000
478+
}
479+
480+
en que la segunda opción indica la frecuencia con la que se hace la comprobación
481+
(500 horas, o sea, nunca). Esto provoca que al abrir el programa se compruebe si
482+
ha habido algún cambio en el respositorio desde la última vez que accedimos al
483+
área de trabajo y ya no se vuelva a realizarcomprobación más mientras estamos
484+
trabajando\ [#]_:
485+
486+
.. image:: files/git-fetch.png
487+
488+
.. note:: La captura muestra directamente lo que se ve en la barra lateral
489+
izquierda cuando pulsamos el icono de *Git* (*bifurcación de ruta*). Sin
490+
embargo, antes de pulsar, podemos conocer que existen cambios en el
491+
repositorio remoto, porque en la barra de estado de la parte inferior se verá
492+
que hay cambios pendientes (en este caso, 1 de bajada y ninguno de subida).
493+
494+
Ramas
495+
-----
496+
El soporte nativo también nos permite tratar con ramas, cambiar entre ellas y
497+
mezclarlas de forma bastante intuitiva. En la parte izquierda de la barra
498+
inferior de estado podemos ver en qué rama estamos trabajando y, si pulsamos
499+
sobre ella, se nos abrirá un cuadro para escoger otra rama entre las existentes
500+
o crear una nueva:
501+
502+
.. image:: files/git-branch.png
503+
504+
Para otras operaciones, como mezclar ramas, habría que acudir al menú de la
505+
sección de control de versiones:
506+
507+
.. image:: files/git-branch-menu.png
508+
429509
Perfiles de desarrollo
430510
======================
431511

@@ -865,7 +945,7 @@ Además de estas extensiones puede interesarnos añadir configuración adicional
865945
+- bin
866946
+- lib
867947
+- src
868-
| +-- App.class
948+
| +-- App.java
869949
|
870950
+ README.md
871951
@@ -877,7 +957,7 @@ Además de estas extensiones puede interesarnos añadir configuración adicional
877957
supuesto podemos cambiar el nombre `App` si no nos convence.
878958

879959
Si, además, queremos utilizar :kbd:`F5` y :kbd:`Ctrl`\ +\ :kbd:`F5` sin
880-
necesidad de que el archivo activo sea :file:`App.class` podemos crear un
960+
necesidad de que el archivo activo sea :file:`App.java` podemos crear un
881961
:file:`launch.json`\ [#]_:
882962

883963
.. code-block:: json
@@ -910,6 +990,12 @@ Además de estas extensiones puede interesarnos añadir configuración adicional
910990
.. [#] Cuatro de las cuales sí instalaremos de forma individual nosotros.
911991
.. [#] O sea, de que internamente se haga el equivalente a un :code:`git init`
912992
que deberíamos ejecutar nosotros si realizáramos a mano esta acción.
993+
.. [#] Lo cual es útil si es un proyecto personal que sólo desarrollamos
994+
nosotros. Si hay otros desarrolladores trabajando, quizás sea más conveniente
995+
que no deshabilitemos la comprobación periódica (por defecto, el valor es 180
996+
segundos). Por tanto, quizás la primera línea de configuración es útil a
997+
nivel de perfil, pero la segunda debería ser más propia del nivel de área de
998+
trabajo.
913999
.. [#] La extensión, para no entrar en conflicto, deshabilitó el autocierre
9141000
predeterminado para |HTML| cuando el soporte nativo lo introdujo. Por otra
9151001
parte, la extensión sirve para autocompletar otros lenguajes, así que tal vez

0 commit comments

Comments
 (0)