Está en la página 1de 28

Git

2
Git

Es un sistema de control
de versiones que registra
los cambios de un
archivo o conjunto de
archivos a lo largo del
tiempo para que después
puedan recuperarse
versiones específicas.

3
Git

4
El Directorio de trabajo (Working
Directory) es una copia de una versión del
proyecto. Estos archivos se sacan de la
Secciones
base de datos comprimida en el directorio
principales de Git, y se colocan en disco para que los
puedas usar o modificar.

5
El Área de preparación (Staging Area) es
el archivo que almacena información de lo
que va a ir en tu próximo commit, aquí es
Secciones donde se guardan los archivos que
principales mandas con git add desde Working
Directory. Luego, puedes guardar la
versión con git commit en el Repositorio.

6
El Directorio de Git (Repositorio) es
donde se almacenan y manejan las
versiones de tu proyecto. Es la parte
Secciones
más importante de Git, y es lo que se
principales copia cuando clonas un repositorio
desde otra computadora.

7
Secciones
principales

8
Todos los commits se aplican
sobre una rama. Por defecto,
empezamos en la rama master.
Crear una rama consiste en copiar
Branches un commit de una rama
determinada, pasarlo a otra rama y
continuar el trabajo sin afectar el
flujo de trabajo principal (rama
master).

9
Branches

10
11
Cada equipo tiene su propio flujo de
trabajo según el tipo de proyecto, el
tamaño de la empresa y las
preferencias del equipo.
Cuanto más grande sea el equipo, más
Workflows difícil será mantener todo bajo control:
los problemas con los conflictos se
vuelven más comunes, las fechas de
lanzamiento deben posponerse, las
prioridades se cambian sobre la
marcha, etc.

12
El flujo de trabajo más popular entre los
desarrolladores de Git y la etapa de
entrada de cada proyecto. Se basa en un
repositorio central.

Basic Cada desarrollador clona el repositorio,


trabaja localmente en el código, realiza
una confirmación con los cambios y lo
envía al repositorio central para que otros
desarrolladores lo utilicen en su trabajo.

13
14
El flujo de trabajo básico es excelente para
desarrollar un sitio web simple. Sin
embargo, una vez que dos desarrolladores
comienzan a trabajar en dos
funcionalidades separadas dentro de un
Feature proyecto, comienzan a aparecer problemas.
Branch Aquí es donde las ramas son útiles. Para
cada nueva funcionalidad, se debe crear
una nueva rama, donde se desarrolla y
prueba la nueva característica. Una vez que
la función está lista, la rama se puede
fusionar con la rama master.

15
16
Cuanto más grande sea el proyecto, más control
se necesitará sobre este. Esto se puede resolver
con Gitflow. Este flujo de trabajo emplea dos
ramas paralelas de larga ejecución: master y
develop.

❏ La rama master siempre está lista, con


Gitflow todo completamente probado y aprobado.

❏ La rama develop es aquella en la que se


fusionan todas las ramas de características
y donde se realizan todas las pruebas. Solo
cuando todo se haya revisado y arreglado a
fondo, se puede fusionar con master.

17
18
GitHub

Es una plataforma para


alojar proyectos utilizando
el sistema de control de
versiones git. GitHub te
permite guardar las
versiones de tu proyecto
online, para facilitar el
trabajo en equipo.

19
El Repositorio Remoto (Remote
Repository) es donde se guardaran las
versiones de tu proyecto en Internet.
Secciones Puedes tener varios de ellos, y en cada
principales uno, tendrás generalmente permisos de
solo lectura o de lectura y escritura.
Puedes compartirlo con tus compañeros
de trabajo.

20
Secciones
principales

21
git init: Crea un nuevo repositorio con las
secciones mencionadas anteriormente.
git status: Nos muestra en qué estado se
encuentran nuestros archivos.
❏ Untracked. Archivo nuevo.
Comandos ❏ Unstaged. Existe en el repositorio,
pero tiene nuevos cambios
pendientes por guardar.
❏ Staged. Afectado por el comando
git add.
❏ Tracked. Afectado por git commit,
fue enviado al repositorio.
22
git add: Añade al archivo a Staging Area.
git add nombre_archivo
git add * (Añade todos los archivos)

Comandos git commit: Guarda los archivos de


Staging Area en el repositorio Local.
git commit -m “Mensaje del commit”
git log: Muestra el historial de commits.
git help: Lista de comandos de git.

23
git branch: Muestra todas las branch
locales.
git branch name: Crea una nueva rama a
partir del ultimo commit. En “name”
colocamos el nombre de la nueva rama.
Comandos
git branch -d name: Borra una rama. En
“name” colocamos el nombre de la rama.
git checkout name: Cambia de rama. En
“name” colocamos el nombre de la rama a
la que queremos ir.

24
git show: Muestra los detalles de un
commit. Hay que indicarle los primeros
caracteres del código del commit (minimo
6).
git show codigo_del_commit

Comandos git merge name: Une dos ramas locales,


esta fusión ocurre en la rama donde
estemos ubicados, es decir que si estamos
en master y hacemos merge con develop,
el resultado de la fusión modificara a
master. En “name” colocamos el nombre
de la rama con la que queremos fusionar.

25
git remote add origin url: Inicializa un
nuevo repositorio. En “url” colocamos la
que sale en GitHub que termina con .git
git push origin name: Sube la rama del
Comandos repositorio local al remoto. En “name”
colocamos el nombre de la rama
git pull origin name: Trae la rama del
repositorio remoto al local. En “name”
colocamos el nombre de la rama.

26
git branch -a: Muestra todas las branch
locales y remotas.

Comandos git clone url: Clona un repositorio. En “url”


colocamos la que sale en GitHub que
termina con .git

27
¿Alguna pregunta?

También podría gustarte