Introducción A Git Y Github: José Domingo Muñoz
Introducción A Git Y Github: José Domingo Muñoz
Septiembre 2023
Git / GitHub
Git / GitHub
1 24
Instalación de git
Instalación de git
$ apt install git
Configuración de git.
git config --global user.name "José Domingo Muñoz"
git config --global user.email [email protected]
2 24
Uso básico de git
Creamos un directorio
$ mkdir curso-de-git
$ cd curso-de-git
Inicializamos el repositorio
$ git init
Inicializado repositorio Git vacío en ...
3 24
Añadir ficheros
4 24
Modificar un fichero
5 24
Estado del repositorio
Listado de commits:
git log
6 24
Otras operaciones
Eliminar un fichero
git rm ejemplo2.txt
git commit -am "He borrado el fichero ejemplo2"
7 24
Volviendo a versiones anteriores
8 24
GitHub
GitHub
9 24
Creación de repositorios
Para comprobar que tienes configurado el repositorio usando la url SSH puedes
ver el fichero de configuración en .git/config.
10 24
Sincronizando repositorio local y remoto
Para subir los cambios desde nuestro repositorio local al remoto usamos:
git push
Para descargar los cambios desde nuestro repositorio remoto al local usamos:
git pull
11 24
Añadiendo un repositorio remoto
Vamos a crear un repositorio local, pero el nombre de la rama tiene que ser
main:
git init -b main
12 24
Markdown
Markdown
13 24
Sintaxis Markdown
Título 1 # Título 1
Título 2 ## Título 2
Título 3 ### Título 3
Negrita: **bold text**
Cursiva: *italicized text*
Cita: > blockquote
Lista ordenada: 1. First item
2. Second item
3. Third item
Lista no ordenada: * First item
* Second item
* Third item
Código: 'code'
Enlace: [title](https://www.example.com)
Imagen: 
14 24
Trabajando con ramas y uniones
Ramas
15 24
Ramificar
Creamos una nueva rama, para realizar cambios al repositorio (sin tocar el
estado de la rama principal).
Si los cambios son correctos, tenemos que fusionar la rama creada con la rama
principal.
Para crear una nueva rama:
git branch [rama]
16 24
Ramificar
17 24
Sincronizar ramas con el repositorio remoto
18 24
Eliminar una rama
Es bastante frecuente crear una rama, hacer los cambios que sean necesarios,
unirla a una rama principal y después eliminar la rama que se había creado.
git branch -d [rama]
19 24
Unión / fusión de ramas
Una vez que has trabajado en una rama, lo normal es querer incorporar los
cambios a la rama principal. Para **unir/fusionar una rama a la principal:
git checkout main
git merge [rama]
20 24
Conflictos
Cuando sólo se han añadido o eliminado archivos en una rama, es fácil unirla a
la principal.
Cuando se hacen modificaciones en archivos, incluyendo cambios en los
nombres de los archivos, git detecta esos cambios y los adapta
automáticamente, pero a veces surgen conflictos.
Los conflictos aparecen cuando se ha modificado la misma parte del código en
dos ramas diferentes.
cat prueba.txt
<<<<<<< HEAD
Hola cómo estás
=======
hola que tal
>>>>>>> nuevo
21 24
Pull Request
¿Qué es un Pull Request?
22 24
Pasos para realizar un PR
1. El usuario tiene que hacer un fork del repositorio al que quiere contribuir.
2. Clonar el repositorio.
3. Crear una nueva rama, donde realizaremos los cambios que posteriormente
propondremos como cambios.
4. Subimos los cambios a nuestro repositorio, creando una rama en el repositorio
remoto.
5. Crear el Pull Requests desde la página de GitHub.
6. El dueño del repositorio al que hemos realizado el PR tendrá que validar el
cambio.
7. Y decide si lo acepta, haciendo una unión con la rama principal, o lo rechaza.
23 24
Sincronización de nuestro fork con el repositorio
originalPermalink
4. fusionamos los cambios del repositorio original que están en la rama principal.
git merge upstream/main
24 / 24