Git y GitHub desde cero
Guía de estudio teórico-práctica paso a
paso más curso en vídeo
Brais Moure
This book is for sale at [Link]
Esta versión se publicó en 2023-05-02 ISBN
979-83-9120-047-5
Éste es un libro de Leanpub. Leanpub anima a los
autores y publicadoras con el proceso de publicación.
Lean Publishing es el acto de publicar un libro en
progreso usando herramientas sencillas y muchas
iteraciones para obtener retroalimentación del lector
hasta conseguir el libro adecuado.
© 2023 Brais Moure Morais
A la comunidad:
Por apoyar mi trabajo día a día
y convertirlo en el mejor del mundo.
Tabla de contenido
Hola, mundo . . . . . . . . . . . . . . . . . . . . . . . . . 1
README (Léeme) . . . . . . . . . . . . . . . . . . . . . . 2
Guía de estudio más curso en vídeo . . . . . . . . . 2
Imágenes . . . . . . . . . . . . . . . . . . . . . . . . . 3
Comparte . . . . . . . . . . . . . . . . . . . . . . . . . 3
Feedback o errores . . . . . . . . . . . . . . . . . . . 4
Secciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 5
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 5
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . 7
GIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Capítulo 1: Introducción . . . . . . . . . . . . . . . . . 11
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 11
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Capítulo 2: Historia . . . . . . . . . . . . . . . . . . . . 17
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 17
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Capítulo 3: Instalación $git . . . . . . . . . . . . . . . 19
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 19
TABLA DE CONTENIDO
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 19
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Capítulo 4: Comandos básicos de la terminal . . . 22
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 22
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 22
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Capítulo 5: Configuración $git config . . . . . . . 24
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 24
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 24
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Capítulo 6: Inicialización de un repositorio $git
init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 26
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 26
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Capítulo 7: Ramas . . . . . . . . . . . . . . . . . . . . . 28
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 28
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 28
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Capítulo 8: Guardado $git add y $git commit . . . 30
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 30
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 30
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Capítulo 9: Estado $git log y $git status . . . . . 32
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 32
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 32
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Capítulo 10: Operaciones con ramas $git check-
out y $git reset . . . . . . . . . . . . . . . . . . . . 34
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 34
TABLA DE CONTENIDO
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 34
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Capítulo 11: Alias $git alias . . . . . . . . . . . . . . 36
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 36
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 36
Capítulo 12: Ignorar ficheros .gitignore . . . . . . 38
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 38
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 38
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Capítulo 13: Comparación de commits $git diff 40
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 40
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 40
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Capítulo 14: Desplazamientos en una rama . . . . 42
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 42
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 42
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Capítulo 15: Reset y log de referencias $git re-
set --hard y $git reflog . . . . . . . . . . . . . . 44
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 44
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 44
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Capítulo 16: Etiquetas $git tag . . . . . . . . . . . . 46
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 46
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 46
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Capítulo 17: Creación de ramas $git branch y
$git switch . . . . . . . . . . . . . . . . . . . . . . . 49
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 49
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 49
TABLA DE CONTENIDO
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Capítulo 18: Combinación de ramas $git merge . 52
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 52
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 52
Capítulo 19: Conflictos . . . . . . . . . . . . . . . . . . 54
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 54
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 54
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Capítulo 20: Cambios temporales $git stash . . . 56
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 56
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 56
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Capítulo 21: Reintegración de ramas . . . . . . . . . 58
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 58
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 58
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Capítulo 22: Eliminación de ramas . . . . . . . . . . 60
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 60
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 60
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
GITHUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Capítulo 23: Introducción a GitHub . . . . . . . . . . 63
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 63
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Capítulo 24: Primeros pasos . . . . . . . . . . . . . . 65
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 65
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Capítulo 25: Repositorio personal . . . . . . . . . . . 67
TABLA DE CONTENIDO
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 67
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Capítulo 26: Local y remoto . . . . . . . . . . . . . . . 70
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 70
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Capítulo 27: Autenticación SSH . . . . . . . . . . . . 72
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 72
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Capítulo 28: Repositorio proyecto . . . . . . . . . . . 74
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 74
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Capítulo 29: Git en remoto $git remote . . . . . . . 76
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 76
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 76
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Capítulo 30: Subida de un proyecto . . . . . . . . . . 78
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 78
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 78
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Capítulo 31: Sincronización remota $git fetch y
$git pull . . . . . . . . . . . . . . . . . . . . . . . . . 80
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 80
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 80
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Capítulo 32: Clonación $git clone . . . . . . . . . . 82
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 82
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 82
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Capítulo 33: Subida de código $git push . . . . . . 84
TABLA DE CONTENIDO
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 84
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 84
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Capítulo 34: Bifurcaciones . . . . . . . . . . . . . . . . 86
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 86
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Capítulo 35: Flujo colaborativo . . . . . . . . . . . . . 88
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 88
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Capítulo 36: Pull requests . . . . . . . . . . . . . . . . 90
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 90
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Lección 37: Ejercicio práctico . . . . . . . . . . . . . . 92
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 92
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Capítulo 38: Conflictos en pull requests . . . . . . . 94
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 94
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Capítulo 39: Sincronización de bifurcaciones . . . 96
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 96
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 96
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Capítulo 40: Markdown . . . . . . . . . . . . . . . . . . 98
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 98
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
GIT y GITHUB . . . . . . . . . . . . . . . . . . . . . . . . 100
Capítulo 41: Herramientas gráficas . . . . . . . . . . 101
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 101
TABLA DE CONTENIDO
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Capítulo 42: Git y GitHub flow . . . . . . . . . . . . . 103
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 103
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 103
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Capítulo 43: Ejemplo GitFlow . . . . . . . . . . . . . . 105
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 105
Introducción . . . . . . . . . . . . . . . . . . . . . . . 105
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Capítulo 44: Otros comandos $git cherry-pick
y $git rebase . . . . . . . . . . . . . . . . . . . . . . 107
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . 107
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 107
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Capítulo 45: GitHub Pages y Actions . . . . . . . . . 109
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . 109
Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Buenas prácticas . . . . . . . . . . . . . . . . . . . . . . 111
Introducción . . . . . . . . . . . . . . . . . . . . . . . 111
Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
GitHub . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Conclusión . . . . . . . . . . . . . . . . . . . . . . . . 112
Próximos pasos . . . . . . . . . . . . . . . . . . . . . . . 113
¡Muchas gracias! . . . . . . . . . . . . . . . . . . . . . . 114
Hola, mundo
¡Hola, mundo! Mi nombre es Brais Moure, autor del libro.
Soy ingeniero de software desde 2010.
En 2015 creé MoureDev, para dedicarme al desarrollo
de software de forma freelance y especializarme en la
creación de aplicaciones móviles. He publicado más de
100 apps, superado millones de descargas y colaborado
con empresas de diferentes partes del mundo.
En 2018 comienzo a compartir contenido gratuito sobre
programación en diferentes redes sociales, utilizando
también el nombre de @mouredev. Hoy en día nuestra
comunidad, sumando todos esos canales, ha superado el
millón.
Actualmente, combino mi trabajo como programador y
divulgador.
Este es mi primer libro, creado con todo mi cariño desde
Galicia para el mundo. Espero que te resulte muy útil.
Recuerda que puedes encontrar todo mi contenido en
moure.dev1 .
1 [Link]
1
README (Léeme)
Guía de estudio más curso en vídeo
Este libro está pensado para facilitar el aprendizaje de
las herramientas Git y GitHub desde cero y de manera
independiente, pero principalmente funcionará de una
manera más efectiva si se aplica como recurso comple-
mentario al curso práctico gratuito y en vídeo (de 5 ho-
ras duración) que tengo publicado en YouTube. Sí, 100%
gratuito. Solo tienes que entrar en [Link]/git-
github1 .
Entonces ¿Por qué un libro?
Personalmente, porque creo que la mejor manera de
asegurar nuestro aprendizaje es combinando esta guía
1 [Link]
2
Imágenes 3
de fácil comprensión y el curso en vídeo. La guía servirá
para seguir el curso paso a paso, explicar cada lección,
extender sus conceptos y aprender muchas cosas nuevas.
También encontrarás apartados para destacar y ampliar
las ideas más importantes, y podrás consultar cualquier
duda rápidamente.
Una vez aclarado esto, tú decides si leer este libro puede
servirte de ayuda.
Apoyar esta publicación me sirve para
seguir creando contenido gratuito sobre
programación y desarrollo de software día a
día. ¡Muchas gracias!
Imágenes
Las imágenes del libro se corresponden con capturas de
pantalla del curso en vídeo, para ayudarte a obtener una
referencia temporal. No son un elemento esencial para el
seguimiento de la guía. Puedes consultarlas en máxima
resolución, a color, y ordenadas por lección, accediendo
a [Link]/imagenes-libro-git2 .
Comparte
¿Quieres que más gente conozca este recurso? Nóm-
brame como @mouredev en redes sociales y cuéntale a
todo el mundo qué te ha parecido.
También puedes dejar una reseña con tu opinión en la
plataforma en la que hayas adquirido el libro.
2 [Link]
Feedback o errores 4
Feedback o errores
Si encuentras algún error, o quieres darme feedback, no
dudes en escribirme a braismoure@[Link].
Agradezco enormemente tu colaboración.
Secciones
El libro estará dividido principalmente en una sección
dedicada a Git y otra a GitHub. Llegando a combinar
ambas partes hacia el final de este. También podrás
encontrar un capítulo completo dedicado a realizar un
ejercicio práctico y colaborativo entre todos los partici-
pantes del curso.
Por otra parte, la guía cuenta con 45 capítulos difer-
entes, divididos en tres apartados (comandos, conceptos
y curso) que se repetirán en cada uno de ellos.
Vamos a detallar a continuación el objetivo de cada
apartado.
Comandos
Sección opcional (no aparecerá en todos los capítulos)
que resumirá los comandos de Git que se utilizarán por
primera vez en un capítulo del vídeo. Es una manera de
asociar rápidamente las instrucciones de línea de coman-
dos relacionadas con cada uno de los temas que vamos
a tratar para aprender a trabajar con Git.
Conceptos
Sección que servirá para introducir el capítulo y tratar
de forma teórica cada uno de los conceptos que apren-
5
Curso 6
deremos en él. Cada concepto dispondrá de su propio
apartado individual.
Curso
Sección que aplicará de forma práctica los conceptos
tratados en el apartado previo. Explicando cómo hacer
uso de ellos en un supuesto real.
Este apartado está directamente relacionado con el curso
el vídeo, por lo que iniciará siempre con un texto como el
que sigue a continuación:
Introducción: [Link]/git-github1
Inicio: [Link] | Duración: [Link]
En él podrás visualizar el título de la lección, un enlace
directo a dicha clase, su inicio, y la duración total del
fragmento de vídeo. Prueba a acceder a esta primera URL
del curso [Link]
Este último apartado, en algún momento, puede resultar
redundante con respecto al de conceptos. Lo considero
necesario para poder explicar cada una de las ideas y
favorecer su aprendizaje.
1 [Link]
Introducción
Trabajar con nuestro código de forma segura es tan
importante como aprender a programar, por eso, her-
ramientas como Git y GitHub son esenciales en el mundo
del desarrollo de software.
Registrar el histórico de trabajo de nuestro código,
generar copias de seguridad, y trabajar en equipo de
forma rápida y sin errores. Estas son las principales
características de Git.
Con este libro, y a través de 45 capítulos, aprenderemos
desde cero y paso a paso todo lo necesario para trabajar
con Git, el sistema de control de versiones por excelencia,
y GitHub, la plataforma en la nube de código colabora-
tivo.
Cuando me planteé la temática de un nuevo curso sobre
programación, me di cuenta de que Git está presente en
todo el sector. Sinceramente, no existe una tecnología
que se utilice tanto como Git en el mundo del desarrollo
de software, sin importar el lenguaje de programación o
el entorno en el que trabajemos. Sin duda, es un estándar
que debemos de conocer.
¿No te lo crees? Vamos a revisar algún dato:
Comencemos con la encuesta desarrolladores de Stack-
Overflow ([Link]/survey1 ). Es la más
importante del sector, y seguramente la mejor para rep-
resentar las tendencias actuales. Pues bien, cuando se
1 [Link]
7
8
pregunta sobre el sistema de control de versiones más
utilizado, aquí tienes los resultados: De toda la gente que
ha respondido la encuesta, más del 93% utiliza Git. Si
revisamos los datos a nivel profesional, casi un 97%. Si
en esta misma encuesta buscamos la sección de platafor-
mas de control de versiones, observaremos algo muy
parecido. GitHub es con diferencia la más utilizada. Un
87% a nivel personal y un 55% a nivel profesional.
¿Quieres más motivos? Aquí tienes:
Estos son los resultados de la encuesta de la propia
GitHub, su llamado, Octoverse ([Link].com2 ).
En el último año ha alcanzado cifras históricas, y más del
90% de las empresas mejor valoradas del mundo utilizan
esta plataforma para alojar su código.
Creo que estos son motivos que nos dejan muy clara la
importancia de Git y de GitHub.
Pues bien, lo que vas a leer a continuación es el resultado
de su importancia. Una guía desde cero y para principi-
antes, basada en mi curso en vídeo y utilizando cada lec-
ción para introducir, ejemplificar y ampliar conocimien-
tos.
A lo largo del curso encontrarás un ejercicio para poner
en práctica todo lo aprendido, pero antes de comenzar
me gustaría hacer un repaso a los cuatro recursos que
tienes a tu disposición para comenzar tu aprendizaje e
intentar que sea más ameno y cercano.
• En primer lugar, su sitio web ([Link]/mouredev/hello-
git3 ). Allí podrás encontrar las 45 clases y un link
que te llevará a cada parte concreta del curso,
2 [Link]
3 [Link]
9
donde podrás ver en vídeo cada uno de los
conceptos. También encontrarás en este lugar toda
la información del curso y enlaces relevantes.
• Por otra parte, también tienes a tu disposición
el servidor de Discord de la comunidad
([Link]/mouredev4 ). En él encontrarás un
canal que se llama git-github, donde preguntar,
compartir y charlar con la comunidad sobre estas
tecnologías.
• También tienes mi canal de Twitch ([Link]/mouredev5 ),
donde realizo directos de lunes a viernes, y donde
se llevó a cabo este curso en vídeo.
Aquí va un poco de filosofía GitHub (aunque te explicaré
más adelante qué es esta plataforma): Si quieres apoyar
este recurso, simplemente puedes hacer star en el sitio
web que te he compartido. Es una manera muy rápida y
valiosa de apoyar este contenido.
Ya, por último, y para practicar, tienes la plataforma de
retos de programación de la comunidad (retosdeprogra-
macion.com6 ). Un lugar donde, por un lado, practicar
programación, y, por otro lado, gran parte de los concep-
tos que aprenderemos en el curso, ya que la forma que
tenemos de compartir cada una de las soluciones a los
retos de código será utilizando Git y GitHub.
Hecho esta introducción… ¡Bienvenido/a a Git y GitHub
desde cero!
4 [Link]
5 [Link]
6 [Link]
GIT
Sección dedicada al estudio de Git
10
Capítulo 1: Introducción
Conceptos
Introducción
Git es un sistema de control de versiones distribuido que
se ha convertido en una herramienta esencial para la
mayoría de los desarrolladores de software. A menudo,
se confunde con GitHub, pero son dos conceptos difer-
entes. GitHub es una plataforma en línea que se utiliza
para alojar proyectos que se gestionan mediante Git. Este
libro se centrará en esta primera parte en Git, y en cómo
utilizarlo para controlar las versiones de nuestro código.
Contará con una segunda parte centrada en GitHub y en
cómo usarlo junto a Git.
Web oficial
La página web oficial de Git es git-scm.com1 . Aquí pode-
mos encontrar toda la información que necesitamos para
empezar a trabajar con Git. La página ofrece una guía
detallada sobre cómo utilizar Git, y una lista completa
de comandos que podemos usar. También tiene publi-
cado online un libro gratuito llamado Pro Git, que está
disponible en varios idiomas, incluyendo español.
1 [Link]
11
Conceptos 12
Git y GitHub
Git es una herramienta de control de versiones
distribuido, que nos permite a los desarrolladores
trabajar en un proyecto sin necesidad de estar
conectados a un servidor central. Por otro lado, GitHub
es una plataforma en línea que se utiliza para alojar
proyectos que se gestionan mediante Git. Aunque
GitHub depende de Git, no son lo mismo.
Sistemas de control de versiones
Un sistema de control de versiones es una herramienta
que se utiliza para mantener un registro de los cambios
que se hacen en un proyecto. Permite a los desarrol-
ladores trabajar en un proyecto de manera colaborativa,
manteniendo un historial de cambios y documentando
cada uno de ellos. De esta forma, se puede seguir el
progreso del proyecto y volver a versiones anteriores si
es necesario, entre muchas otras funcionalidades.
Ramas
Una rama es un nuevo camino asociado al código que se
está desarrollando en un proyecto. Las ramas permiten
a los desarrolladores trabajar en diferentes partes del
proyecto al mismo tiempo, sin interferir en el trabajo de
los demás. Una vez que completamos una tarea en una
rama, podemos fusionarla con otra rama del proyecto y
combinar sus cambios.
Curso 13
Conclusión
Git es una herramienta muy potente que nos permite
controlar las versiones de nuestro código de manera
eficiente y colaborativa. La página web oficial de Git es
una gran fuente de información para aprender a uti-
lizar Git y para resolver cualquier duda que podamos
tener. Además, GitHub nos ofrece una plataforma para
alojar nuestros proyectos y colaborar con otros desar-
rolladores. En resumen, si nos interesa el sector del de-
sarrollo de software, es imprescindible conocer y saber
utilizar Git.
Curso
Lección 1: [Link]/git-github-012
Inicio: [Link] | Duración: [Link]
Comencemos hablando del primer sitio importante que
debemos conocer: la página web oficial de Git. Así, ire-
mos entendiendo poco a poco de qué trata esta her-
ramienta. Dicha web será [Link],3 , y aquí podremos
encontrar prácticamente todo sobre Git. Hay que dejar
claro que existen dos conceptos: por un lado, Git, y por
otro, GitHub. Por ahora, solo hablaremos de Git, sin
confundirlo con GitHub. Más adelante, comenzaremos la
sección dedicada a GitHub.
2 [Link]
3 [Link]
Curso 14
En primer lugar, entendamos que Git es independiente
de GitHub, aunque GitHub sí dependa de Git.
Git es de código abierto, y todo su código, para que nos
hagamos una idea, está en GitHub. Todo el código de
Git es libre y se puede leer desde GitHub, que es una
plataforma donde se aloja código fuente.
Git es un sistema de control de versiones distribuido muy
importante. Existen diferentes sistemas de control de
versiones, pero no todos son distribuidos. ¿Qué significa
esto? Que no depende de un único sitio. Si ese sitio se
borra o falla, el código podría perderse, pero con Git, al
ser distribuido, podemos tener una copia del código en
cada equipo de las personas que trabajan en un proyecto.
Si el servidor central falla, podríamos recuperar dicho
trabajo al tener almacenado de manera local parte del
código y el historial de cambios.
Bien, entendido el concepto de distribuido, ¿qué es
un sistema de control de versiones? Si trabajas en
programación, o incluso si estás empezando, quizás has
visto bromas asociadas a proyectos con nombres como
proyecto-final-version-2 o proyecto-final-version-2-final-
Curso 15
superfinal. Eso sucede cuando no trabajamos con un
sistema de control de versiones, lo que nos puede llevar
a perder información, cometer errores o borrar nuestros
avances.
Un sistema de control de versiones nos permite llevar
un registro de todo el historial de un proyecto, documen-
tando y trazando cada uno de esos cambios. Podemos
navegar por ese historial como si fueran los mensajes de
WhatsApp, yendo hacia atrás o hacia adelante, borrando
o saltando entre conversaciones. Iremos entendiendo
todo esto poco a poco, no te preocupes.
También acabaremos comprendiendo los conceptos prin-
cipales asociados a las ramas, y cómo nos moveremos
entre ellas según nuestro proyecto evoluciona. Así que,
resumiendo, tengamos siempre presente la web oficial,
es un gran recurso.
Te contaré un secreto. La web de Git es uno
de los mejores lugares para aprender Git.
Contiene mucha documentación y un libro
gratuito llamado Pro Git, en español. Traducido
por la comunidad y validado por la gente de
Git. Se puede comprar, pero también está
disponible gratis. Eso sí, se trata de un texto
mucho más académico que el libro que te
encuentras leyendo.
Curso 16
Cuando lleguemos a la parte de GitHub, también de-
scubrirás dónde encontrar toda la documentación de
GitHub.
Capítulo 2: Historia
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
El origen
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Las ventajas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
17
Curso 18
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 3: Instalación
$git
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
19
Conceptos 20
Instalación en Windows
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Instalación en macOS
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Instalación en Linux/Unix
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Verificación de la instalación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Uso básico
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso 21
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 4: Comandos
básicos de la terminal
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
22
Curso 23
Comandos más importantes
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 5: Configuración
$git config
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
24
Curso 25
Identificación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Configuración inicial
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 6: Inicialización
de un repositorio $git
init
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
26
Curso 27
Inicialización
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Repositorio
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 7: Ramas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
28
Curso 29
Ventajas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 8: Guardado
$git add y $git commit
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
30
Curso 31
Commit
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 9: Estado $git
log y $git status
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
32
Curso 33
Log
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Status
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
HEAD
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 10: Operaciones
con ramas $git checkout
y $git reset
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
34
Curso 35
Checkout
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Reset
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Visualizaciones
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 11: Alias $git
alias
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
36
Conceptos 37
Alias
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 12: Ignorar
ficheros .gitignore
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
38
Curso 39
El archivo .gitignore
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Creación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Uso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comprobación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 13:
Comparación de
commits $git diff
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
40
Curso 41
Diff
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Diff entre commits
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 14:
Desplazamientos en una
rama
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
42
Curso 43
Desplazamiento
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Visualizar el árbol de commits
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 15: Reset y log
de referencias $git
reset --hard y $git
reflog
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
44
Curso 45
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Reset —hard
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Reflog
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusiones
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 16: Etiquetas
$git tag
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
46
Conceptos 47
Tag o etiqueta
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Creación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Visualización
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Desplazamiento
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Eliminación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso 48
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 17: Creación de
ramas $git branch y $git
switch
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
49
Conceptos 50
Utilidad
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Creación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Desplazamiento
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Diferencia entre switch y checkout
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Desarrollo
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso 51
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 18: Combinación
de ramas $git merge
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
52
Conceptos 53
Merge
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 19: Conflictos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
54
Curso 55
Definición
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Solución
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Proceso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 20: Cambios
temporales $git stash
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
56
Curso 57
Stash
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Utilización
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Gestión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 21:
Reintegración de ramas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
58
Curso 59
Reintegración
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 22: Eliminación
de ramas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
60
Curso 61
Eliminación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Recuperación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
GITHUB
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
62
Capítulo 23: Introducción
a GitHub
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
GitHub
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
63
Curso 64
Características
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Beneficios
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 24: Primeros
pasos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Público y privado
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
65
Curso 66
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 25: Repositorio
personal
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Usuario y perfil
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
67
Conceptos 68
Exploración
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Repositorios
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Creación repositorio
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Exploración repositorio
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Markdown
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso 69
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 26: Local y
remoto
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Remoto
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
70
Curso 71
Interacción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Local
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 27:
Autenticación SSH
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Autenticación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
72
Curso 73
Generación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Incorporación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Verificación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 28: Repositorio
proyecto
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Creación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
74
Curso 75
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 29: Git en
remoto $git remote
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
76
Curso 77
Configuración
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 30: Subida de un
proyecto
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
78
Curso 79
Cambios en remoto
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 31:
Sincronización remota
$git fetch y $git pull
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
80
Curso 81
Fetch
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Pull
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 32: Clonación
$git clone
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
82
Curso 83
Clone
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 33: Subida de
código $git push
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
84
Curso 85
Push
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 34:
Bifurcaciones
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Fork
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
86
Curso 87
Clonación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 35: Flujo
colaborativo
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Sincronización
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
88
Curso 89
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 36: Pull requests
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Pull Request
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Creación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
90
Curso 91
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Lección 37: Ejercicio
práctico
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Ejercicio
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
92
Curso 93
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 38: Conflictos en
pull requests
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Colaboración
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
94
Curso 95
Conflicto
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Resolución
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 39:
Sincronización de
bifurcaciones
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
96
Curso 97
Sincronización
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 40: Markdown
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Markdown
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
GitHub y Markdown
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
98
Curso 99
github
Sintaxis
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Documentación
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
HTML
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
GIT y GITHUB
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
100
Capítulo 41:
Herramientas gráficas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
GitHub Desktop
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
101
Curso 102
GitKraken
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
SourceTree y Fork
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Editores de código
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 42: Git y GitHub
flow
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
103
Curso 104
GitFlow
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 43: Ejemplo
GitFlow
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Uso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
105
Curso 106
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 44: Otros
comandos $git
cherry-pick y $git
rebase
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Comandos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
107
Curso 108
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Cherry-Pick
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Rebase
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Capítulo 45: GitHub
Pages y Actions
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conceptos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Pages
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
109
Curso 110
Actions
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Curso
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Buenas prácticas
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Introducción
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Git
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
GitHub
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
111
Conclusión 112
Conclusión
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
Próximos pasos
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
113
¡Muchas gracias!
This content is not available in the sample book. The book
can be purchased on Leanpub at [Link]
github
114