GIT
Carlos Andrés Flórez Villarraga
20 de agosto de 2020
Contenido
1. Introducción
2. Diagrama comandos
3. Comandos básicos
4. Clientes gráficos
5. Implementaciones en la nube
6. Ejemplo
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 2
Introducción
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
Es un software de control de versiones diseñado por Linus Torvalds, pensando en la
eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando
tienen un gran número de archivos de código fuente.
https://git-scm.com/
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 3
Introducción
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
Su propósito es llevar registro de los cambios en archivos de computadora y
coordinar el trabajo que varias personas realizan sobre archivos compartidos.
Git es el más popular de los sistemas de control de versiones en la actualidad y una
de las herramientas más indispensables para el desarrollo de proyectos.
No depende de un repositorio central.
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 4
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl
[email protected] 55
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git init
Inicializa una carpeta para poder utilizar git de forma local. Crea unas carpetas
ocultas donde guarda la información del estado de las versiones, etc.
>git init carpeta-de-trabajo
git clone
Si quieres descargar un proyecto de un repositorio para trabajar en local.
>git clone /path/to/repository
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 6
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git add
Añade ficheros para que los tenga en cuenta el repositorio.
>git add fichero.txt
Para enviar todo de forma recursiva:
>git add .
Si eliminas un fichero y quieres decírselo al repositorio para que lo quite, tambien se
hace un «git add». Realmente este comando sincroniza tu carpeta con el
repositorio.
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 7
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git commit
Guarda el conjunto de cambios que tienes en tu repositorio local en la cabecera,
HEAD, es decir en la última versión.
Le puedes poner un mensaje, para cuando consultes el histórico de cambio poder
revisarlo.
>git commit –m "Hice algunos cambios"
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 8
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git push
Sincroniza el repositorio remoto con el local. Envía los ficheros “comiteados” que
están en el HEAD al repositorio remoto. Para evitar conflictos es bueno hacer un
pull, antes de enviar el push.
>git push origin master
git pull
Sincroniza el repositorio local con el remoto. Es lo mismo que hacer: fetch + merge.
>git pull origin master
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 9
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git status
Devuelve el estado del repositorio. Te dice los ficheros que no están en estado
‘normal’, etc.
git log
Muestra la historia de los commits.
git reset
Elimina los cambios realizados que aún no se hayan hecho commit.
>git reset --hard HEAD
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 10
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git revert
Revierte el commit realizado, identificado por el “hash_commit”.
>git revert <hash_commit>
git checkout
Cambia el directorio de trabajo con la rama que queramos, sino pones nada cogerá
lo del stage.
git branch
Sirve para cambiar de rama, crear y eliminar ramas.
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 11
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git log
Muestra el historial de commits con su respectivo código y mensaje.
>git reflog
git show
Se puede ver el estado de un archivo particular en un commit específico.
>git show <hash_commit>:/path/file
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 12
Comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
git merge
Agrega a la rama en la que te encuentras parado, los cambios realizados en la rama
“nombre_rama”.
>git merge <nombre_rama>
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 13
Clientes gráficos de Git
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
Entre los clientes gráficos para Git más comunes tenemos:
● SourceTree
● GitKraken
● GitHub Desktop
● SmartGit
● Sublime Merge
● IntelliJ IDEA
● Git (command line) <- Recomendada
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl
[email protected] 14
Implementaciones de Git en la nube
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
Las más famosas son Bitbucket, GitHub y GitLab.
https://octodex.github.com/
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 15
Ejemplo
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
Si quisiéramos enlazar un proyecto local a un repositorio en GitLab:
git init
git remote add origin [email protected]:caflorezvi/prueba.git
git add .
git commit -m "Este es mi primer commit n_n"
git push -u origin master
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 16
Lista de comandos
Introducción | Comandos básicos | Clientes gráficos | Implementaciones en la nube | Ejemplos
Recuerden esta lista de comandos, porque será muy repetitivo.
git add .
git commit -m "Este es mi commit"
git pull origin master
git push -u origin master
Ingeniería de Sistemas y Computación - Carlos Andrés Flórez, cafl[email protected] 17
Continúa en tu camino al éxito.
18