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
Loading
Loading
82.5 KB
Loading
Loading
19.1 KB
Loading
47.8 KB
Loading

0 commit comments

Comments
 (0)