1.146 visualizaciones desde el 7 de Septiembre del 2017
319,6 KB
54 paginas
Creado hace 10a (09/10/2014)
Git
Taller de introducción
Ejercicio
Git. Taller de introducción. Ejercicio
Desarrollado por Jesús Amieiro Becerra
Este archivo se encuentra bajo una licencia Creative Commons Reconocimiento-
CompartirIgual (CC BY-SA). Se permite el uso comercial de la obra y de las posibles
obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la
que regula la obra original.
Versión actual: 09/10/2014
Puedes obtener la última versión disponible de este documento en
http://www.jesusamieiro.com/docs/
2
Índice de contenido
1 Presentación...............................................................................................................5
2 Clonando un repositorio existente..............................................................................5
3 Inicialización a partir de un proyecto existente..........................................................6
4 Inicialización a partir de un proyecto nuevo...............................................................8
5 Añadir un primer archivo............................................................................................9
6 Primer commit..........................................................................................................10
7 Añadiendo más archivos...........................................................................................10
8 Editando archivos.....................................................................................................13
9 Historial del repositorio.............................................................................................17
9.1 Otros fltros de git log........................................................................................17
10 Cambios en los diferentes commits........................................................................18
11 Ramas. Creación.....................................................................................................21
12 Ramas. Listado.......................................................................................................23
13 Ramas. Cambio de rama........................................................................................24
14 Ramas. Trabajando con ellas..................................................................................24
15 Rama. Creación y cambio.......................................................................................26
16 Renombrar una rama..............................................................................................29
17 Borrar una rama.....................................................................................................30
18 Ramas. Fusión........................................................................................................30
19 Confictos en la fusión entre ramas........................................................................35
19.1 Abortar la fusión..............................................................................................36
19.2 Resolver el problema de forma manual...........................................................37
19.3 Visualizando gráfcamente las ramas..............................................................39
20 Mostrar información de un objeto...........................................................................40
21 Comparando commits............................................................................................40
22 Etiquetas................................................................................................................40
23 Colaborando en un servidor remoto: remote, fetch, push, pull..............................41
23.1 Empezando un proyecto desde cero................................................................41
23.2 Sincronizando un proyecto local existente......................................................44
23.3 Colaborando con un segundo usuario.............................................................49
3
1 Presentación
Este documento es un guion de trabajo elaborado para un taller de introducción a Git,
de tal forma que cualquier alumno pueda seguir las explicaciones y/o repetirlo cuando
le interese.
2
Clonando un repositorio existente
git clone URL [directorio]
cd ~/proyectos/
git clone https://github.com/jquery/jquery.git
Capítulo 3 Inicialización a partir de un proyecto existente | 7
git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# archivo_a.txt
# archivo_b.txt
nothing added to commit but untracked files present (use "git add" to track)
4
Inicialización a partir de un proyecto nuevo
mkdir ~/proyectos/proyecto_prueba/
cd ~/proyectos/proyecto_prueba/
Compruebo el estado del repositorio
git status
No he inicializado el repositorio
fatal: Not a git repository (or any parent up to mount point /home)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
ls -la
.
..
Inicializo el repositorio
git init
Initialized empty Git repository in
8 | Capítulo 4 Inicialización a partir de un proyecto nuevo
/home/fontelearn/proyectos/proyecto_prueba/.git/
ls -la
Aparece un nuevo directorio ".git"
.
..
.git
similar al generado en el apartado anterior.
5 Añadir un primer archivo
touch archivo_a.txt
ls -la
archivo_a.txt
.git
Compruebo el estado del repositorio
git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
archivo_a.txt
nothing added to commit but untracked files present (use "git add" to track)
Pongo al archivo archivo_a.txt bajo seguimiento y lo paso a la zona de preparación
Capítulo 5 Añadir un primer archivo | 9
git add archivo_a.txt
o
git add .
Compruebo el estado del repositorio
git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
Comentarios de: Git Taller de introducción - Ejercicio (0)
No hay comentarios