Manual Git

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 15

DownloadManual Git
Open PDF In BrowserView PDF
Introducción a Git

Oscar Delgado
oscar.delgado@uam.es

¿Qué es Git?
●

●

De largo, el sistema de control de versiones
distribuido más popular
Estándar de facto en empresas e
instituciones

¿Qué es Git?
●

●

●

Creado en 2005 por Linus Torvalds para
manejar el caos del kernel de Linux (> 16M
de líneas de código)
Mucho más rápido, robusto y estable que
cualquier otro sistema existente.
Obviamente, open source.

Principales actores

Conceptos básicos

Repositorio

Rama

Commit
Stage area

Directorio de
trabajo

Repositorio
●

●

●

Contiene la historia y diferentes versiones
de cada fchero del proyecto.
Típicamente, almacena una copia local de
un repositorio remoto.
Operaciones típicas:
–

Creación de un nuevo repositorio.

–

Clonado de un repositorio existente.

Creación de un repositorio
●

Desde el directorio que contiene el código:
# git init

●

Esto crea el repo solo localmente.

Clonado de un repositorio
●

●

●

Inicialización del repo desde la web del
proveedor (Github, Gitlab, etc.)
Clonado del repo vacio a local:
# git clone http://vega.ii.uam.es/
[GRUPO][NUM_PAREJA]/practica1.git

Confguración básica
●

Confguración básica de vuestros usuarios:
# git config –global user.name
“Oscar Delgado”
# git config –global user.email “
oscar.delgado@uam.es”

●

Almacenar credenciales localmente:
# git config credential.helper store

Flujo de trabajo
Directorio de
trabajo

Stage area
(Índice)

HEAD

Repositorio
remoto

Clonación inicial

git clone
Estado ‘staged’

git add

Estado ‘commited’

git commit
Obtener últimos
cambios del servidor

git pull

Estado ‘tracked’

git push

Añadiendo cambios
●

Una vez modifcado un fchero, se añade al
próximo commit con:
# git add 
# git add *

●

Comprobad los cambios con:
# git status

Preparando el envío
●

Todos los fcheros agrupados en el stage
area se envian al servidor (“hacer un
commit”) con:
# git commit -m “Mensaje”

●

Ahora los cambios están en HEAD, pero
todavía NO en el repositorio remoto.

Enviando los cambios al servidor
●

Finalmente, para enviar el último commit
al servidor:
# git push origin master

●

Si no hubiéramos clonado el proyecto de
Gitlab, tendríamos que conectar nuestro
repo local a un servidor remoto con:
# git remote add origin 

Recibiendo los últimos cambios
●

Para actualizar el repo local con los últimos
cambios del servidor, ejecutar:
# git pull

●

Si surgen confictos, resolver
manualmente, y marcarlos como resueltos
con:
# git add 

Comandos útiles
●

Borrar fcheros:
# git rm 

●

Ver historial de cambios:
# git log



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Page Count                      : 15
Creator                         : Impress
Producer                        : LibreOffice 5.4
Create Date                     : 2018:01:24 12:42:45+01:00
EXIF Metadata provided by EXIF.tools

Navigation menu