Git Manual 1
Version 1
Cooperativa deTrabajo Fiqus LTDA
http://www.fiqus.com
Contents
Introducción: Entendiendo que es y como funciona Git.
2
¿Qué es un sistema de control de versiones? . . . . . . . . . . . .
2
¿Qué es un sistema de control de versiones distribuida?
. . . . .
2
¿Qué es Git? . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
El repositorio local .. . . . . . . . . . . . . . . . . . . . . . . . .
4
Repositorios remotos . . . . . . . . . . . . . . . . . . . . . . . . .
5
Repaso de algunos conceptos útiles . . . . . . . . . . . . . . . . .
5
Comandos básicos en Git
Obteniendo y creando proyectos
6
. . . . . . . . . . . . . . . . . . . . .
6
Git init - inicializar una carpeta como un repositorio Git . . . . .
6
Git clone - copiar unrepositorio Git . . . . . . . . . . . . . . . .
7
Agregando y subiendo cambios . . . . . . . . . . . . . . . . . . . . . .
8
git add - agregar los contenidos de archivos al staging area . . . .
8
git status – estado de los archivos en el directorio de trabajo y en
el staging area . . . . . . . . . . . . . . . . . . . . . . . .
9
git diff – muestra diferencias entre el stage y lo modificadoque
no esta en el stage . . . . . . . . . . . . . . . . . . . . . .
11
git commit – graba una instantánea del staging area . . . . . . .
12
git reset – deshace cambios y commits . . . . . . . . . . . . . . .
14
git rm - remueve archivos del staging area . . . . . . . . . . . . .
16
git stash - guardar cambios realizados en el stage y el index para
confirmarlos más tarde . . . . . . . . . .. . . . . . . . . .
16
Creando y administrando ramas
18
git branch - Listar, crear y administrar los contextos de trabajo . . . .
18
git branch (nombre del branch) - crea una nueva rama . . . . . .
18
git branch -v - ver la última confirmación en cada rama . . . . .
19
git branch -d [branchName] - eliminar una rama . . . . . . . . .
20
git checkout -b (nombre del branch) - crear ycambiar inmediatamente
a una rama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
1
git push (nombre-remoto): (nombre de branch) - eliminar una rama
remota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
git merge - fusionar una rama en tu contexto actual . . . . . . . . . .
22
git log - mostrar la historia de commits en un branch . . . . . . . . . .
26
gittag - marcar un punto en la historia como importante . . . . . . .
29
Intercambio y actualización de Proyectos
31
git pull bajar nuevas ramas y datos del repositorio remoto . . . . . . .
31
git push subir las nuevas ramas y cambios a un repositorio remoto . .
32
Herramienta visual: Rabbit VCS
34
Referencias
39
Introducción: Entendiendo que es y como funciona Git.
¿Qué es un sistema decontrol de versiones?
Un sistema de control de versiones (CVS) te permite realizar un seguimiento
de la historia de una colección de archivos y además incluye la funcionalidad
de revertir la colección de archivos actual hacia una versión anterior. Cada
versión podría considerarse como una fotografía del estado de la colección en
un momento determinado de tiempo. La colección de archivosusualmente es
código fuente de algún lenguaje de programación, sin embargo, un sistema de
control de versiones funciona con cualquier tipo de archivo. Tanto la colección
de archivos como su historia completa están guardados en un repositorio.
¿Qué es un sistema de control de versiones distribuida?
En un sistema de control de versiones distribuida hay un servidor central para
almacenar el repositorio y cadausuario puede hacer una copia completa del
repositorio central mediante un proceso llamado “clonación”. Cada repositorio
clonado es una copia completa del repositorio central y por ser una copia completa posee la mismas funcionalidades que el repositorio original, es decir, contiene la historia completa de la colección de archivos. Cada repositorio clonado
puede a su vez intercambiar las...
Regístrate para leer el documento completo.