Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Intro To Git
Intro To Git
2 GIT - SDA
Motivación
¡Es habitual que guardemos las modificaciones en un archivo con código estable!
4 GIT - SDA
Motivación
Sistemas de Control deVersiones
En la actualidad se utilizan Sistemas de Control de Versiones Distribuidos.
5 GIT - SDA
Motivación
Sistemas de Control deVersiones
En la actualidad se utilizan los Sistemas Distribuidos
• Mercurial
• Bazaar
• Darcs
• BitKeeper
• Git
6 GIT - SDA
Motivación
Sistemas de Control deVersiones
En la actualidad se utilizan los Sistemas Distribuidos
• Mercurial
• Bazaar
• Darcs
• BitKeeper
• Git
7 GIT - SDA
Introducción a GIT
Flujo de trabajo con GIT
• Git Directory, es donde Git almacena los
metadatos y la base de datos de objetos para tu
proyecto. Cada proyecto tiene su propio
directorio y se denomina repositorio.
8 GIT - SDA
Introducción a GIT
Flujo de trabajo con GIT
git checkout
9 GIT - SDA
Introducción con GIT
Archivos en el
Cíclo de vida de los archivos
Working Directory
Tracked
Tracked Untracked
(Presente en el último commit) (No presente en el último commit)
11 GIT - SDA
Configurando GIT
12 GIT - SDA
Comenzando con GIT
$ # Crear un directorio
$ mkdir repo01
$ cd repo01
$ mkdir datafiles
$ touch test01
$ touch test02
$ touch test03
$ touch datafiles/data.txt
$ ls > test01
13 GIT - SDA
Comenzando con GIT
• Inicialización del Repositorio
$ # Iniciamos el Repositorio local Git
$ git init
$ git status
$ git status
$ git log
16 GIT - SDA
Comenzando con GIT
• Modificando archivos del Repositorio
$ git status
$ cat test01
17 GIT - SDA
Comenzando con GIT
• Obtener versiones anteriores del proyecto
$ cat test01
18 GIT - SDA
Comenzando con GIT
• Obtener versiones anteriores del proyecto, mas simple, utilizando
comando Tag. Se utiliza para etiquetar versiones estables o
relevantes del proyecto.
$ git tag
$ cat test01
19 GIT - SDA
Comenzando con GIT
Comando Diff
El comando diff de Git permite al usuario ver los cambios hechos.
$ git diff
20 GIT - SDA
Comenzando con GIT
Eliminar archivos
Si se elimina un archivo que está bajo el control de versiones, el comando $git add .
no tendrá en cuenta que se ha eliminado. Para ello se utilizan los siguientes comando:
$ git rm <file>
21 GIT - SDA
Comenzando con GIT
• Clonando un repositorio existente
22 GIT - SDA
Comenzando con GIT
GIT Branching y Merging ( Ramificaciones y Unión )
23 GIT - SDA
Comenzando con GIT
Crear un Branch
24 GIT - SDA
Comenzando con GIT
Mergering
25 GIT - SDA
Comenzando con GIT
Interfaz gráfica
26 GIT - SDA
Repositorio Remoto - GitHub
Se estudiarán los comandos básicos para trabajar con
repositorios externos.
27 GIT - SDA
Repositorio Remoto - GitHub
Flujo de Trabajo
2. 4.
29 GIT - SDA
Repositorio Remoto - GitHub
Trabajando desde nuestra PC…
$ # Clonamos el repositorio en nuestra PC
31 GIT - SDA
Repositorio Remoto - GitHub
En Pull-Request se analizan los cambios que se quieren introducir y
además GitHub permite agregar comentarios de los cambios.
32 GIT - SDA
Repositorio Remoto - GitHub
Luego se puede ver todo el historial de cambios realizados en el
repositorio de GitHub junto con los comentarios y quienes
colaboran con los cambios.
33 GIT - SDA
Referencias
Scott Chancon and Ben Straub, «ProGit, second edition». Apress.
34 GIT - SDA