1 of 20

Git. Ejercicios

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

2 of 20

Ejercicios.

  • 1. Configuración de identidad/credenciales
  • 2. Manejo de repositorio local
  • 3. Crear una copia instantánea o snapshot

  • 4.Manejo de ramas
  • 5.Fusionar ramas con merge
    • Resolver conflicto

  • 6. Manejo de repositorio remoto
  • 7. Manejo fetch y pull
  • 8. Manejo de archivo .gitignore

Consideraciones para la entrega de tareas en la plataforma:

1.- Guardar los cambios de la actividad con el nombre correspondiente.

2.- Enviar la tarea utilizando el botón para esta acción en la plataforma.

3.- Confirmar el envío para finalizar correctamente la tarea.

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

3 of 20

1.Configurar las credenciales

Lo primero que haremos es hacer la configuración del e-mail y nombre del usuario en el entorno de git, para lo cual insertamos los siguientes comandos

  • git config --global user.name “Nombre del usuario”
  • git config --global user.email “Email del usuario”
  • git config --list

Con lo cual nos identificamos al momento de realizar cambios

Modificar “Nombre del usuario” y “Email del usuario” con sus datos

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

4 of 20

Evidencia de Configurar las credenciales (img)

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

5 of 20

Ejercicio: Crear un repositorio local

Paso 1. En nuestro directorio de trabajo, creamos una nueva carpeta llamada “cursogit”, y nos posicionamos dentro de ella. Ahora utilizando el comando:

  • git init

Paso 2. Verificar el repositorio, utilizando el comando:

  • git status

Paso 3. Crear el archivo llamado HistoriaUNAM.txt, utilizando algún editor en nuestro curso: Atom.

Nota: Observaremos que HistoriaUNAM.txt aún no está en el stage, utilizando comando

  • git status.

Importante: Al iniciar el repositorio se crea una carpeta oculta llamada .git. Si se desea eliminar el repositorio bastará borrar dicha carpeta.

2.Manejo de repositorio local

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

6 of 20

Evidencia de Manejo de repositorio local (img).

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

7 of 20

Ejercicio: Realizar un commit en el repositorio local

Paso 1. Debemos agregar el archivo HistoriaUNAM al stage utilizando el comando:

  • git add .

Paso 2. Verificar el área de stage o escenario, utilizado el comando:

  • git status

Paso 3. Realizar un commit, utilizando el comando git commit.

  • git commit -m "commit 1, se agrega archivo HistoriaUNAM, en la rama master"

Paso 4. Revisar el estado del repositorio local, utilizando el comando:

  • git log.

Nota: agregar un archivo al stage, quiere decir que agregaremos el documento al “escenario” para prepararlo para tomar el primer snapshot.

Importante: con este pequeño ejercicio hemos creado la primera copia instantánea o snapshot.

3. Crear una copia instantánea o snapshot.

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

8 of 20

Evidencia de Crear una copia instantánea o snapshot.(img)

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

9 of 20

Ejercicio: crear nuestra primer rama en el repositorio local

Paso 1. Crear una rama llamada “fechas”, utilizando el comando:

  • git branch fechas

Paso 2. Colocarnos en la nueva rama, utilizando el comando:

  • git checkout fechas

Paso 3. Con ayuda del editor Atom, agregar 2 fechas en los 2 primeros eventos del archivo “HistoriaUNAM.txt”, haciendo un commit por cada fecha con los mjs siguientes:

  • git commit -m "commit 1, se agrega fecha 1 a HistoriaUNAM, en la rama fechas"
  • git commit -m "commit 2, se agrega fecha 2 a HistoriaUNAM, en la rama fechas"

Paso 4: Revisar el estado del repositorio local, utilizando el comando:

  • git log

Nota: observa lo que suceda en el historial del repositorio local.

4.Manejo ramas

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

10 of 20

Evidencia de Manejo ramas

ING. JOSÉ FELIPE RAMOS GARCÍA

Septiembre 2022

11 of 20

Ejercicio: Fusionar rama en el repositorio local

Paso 1. Colocarnos en la rama de master, utilizando el comando:

  • git checkout master

Paso 2. Editar archivo HistoriaUNAM y agregar una etiqueta con el texto "Mi curso git" al inicio del archivo. hacer el correspondiente commit.

  • git add .
  • git commit -m "commit 2, se agrega etiqueta Mi curso git en HistoriaUNAM, en la rama master

Paso 3: Fusionar en la rama master los cambios de la rama “fechas”, utilizando el comando:

  • git merge fechas

Paso 4: Revisar el estado del repositorio, utilizando el comando git log.

  • git log --oneline --graph

Importante: Considerar tanto en desarrollos individuales como de equipo trabajar con ramas para sacar todo el provecho al SVC git.

5.Manejo ramas - merge

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

12 of 20

Evidencia de Manejo ramas - merge (img)

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

13 of 20

6. Repositorio remoto

Ejercicio: Clonar repositorio remoto

Paso 1. Clonar un repositorio remoto y ubicarse dentro del directorio curso_cisan

Paso 2: Configurar credenciales para el repositorio remoto:

  • git config --global user.name “Dependencia nombreParticipante”
  • git config --global user.email “cisanunam380@gmail.com”

Paso 3. Ya clonado el repositorio, crear una nueva rama de nombre: “cambios_nombre_participante”

  • git branch cambiosNombreParticipante
  • git checkout cambiosNombreParticipante

Paso 4: realizar 1 commit, agregando tu nombre al archivo debajo de la palabra participantes.

  • git add .
  • git commit -m "commit 1, se agrega etiqueta con nombre del participante a HistoriaUNAM debajo de la palabra participantes"
  • git push origin cambiosNombreParticipante

Paso 5. Revisar los cambios en el repositorio, utilizando el comando git log.

  • git log --oneline --graph

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

14 of 20

Evidencia de Repositorio remoto (img)

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

15 of 20

Ejercicio: Mantener nuestro repositorio actualizado con cualquier cambio que se haya aplicado al original(repositorio remoto).

Paso 1: Revisar que cambios hay en el repositorio remoto.

  • git fetch
  • git remote show origin

Paso 2: Revisar el estado de nuestro repositorio local, utilizando en comando:

  • git log --oneline --graph

Paso 3: Traer todos los cambios en el repositorio remoto.

  • git pull

Paso 4: Revisar el repositorio, utilizando el comando git log.

  • git remote show origin

Nota: Identificar la diferencia entre fetch y pull

Importante: Observar lo que sucede en el repositorio.

7. Manejo fetch y pull

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

16 of 20

Evidencia fetch y pull (img)

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

17 of 20

Ejercicio: crear un archivo llamado .gitignore incorporarlo en la raíz de tu repositorio local

Paso 1. Con apoyo de un editor vim/atom crear archivo .gitignore

Paso 2. Incluir un texto de exclusión dentro del archivo .gitignore

Paso 3: Por ejemplo patrón: config.txt , guardar los cambios y hacer el commit correspondiente, con el mjs:

  • git commit -am "Se agrega archivo .gitignore"

Paso 4: Revisar el estado del repositorio local, utilizando el comando:

  • git log

Nota: Revisar el directorio con comando ls desde la terminal de Atom

Importante: El archivo .gitignore, es un archivo de texto que le dice a Git que archivos o carpetas ignorar en un proyecto.

8. Manejo .gitignore

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

18 of 20

Ejercicio: crear un archivo llamado .gitignore incorporarlo en la raíz de tu repositorio local

4. Manejo .gitignore

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

19 of 20

Ejercicio: Cuando se fusionan ramas se puede presentar un conflito.

Resolver Conflictos

ING. JOSÉ FELIPE RAMOS GARCÍA

ING. JOSÉ FELIPE RAMOS GARCÍA

SEPTIEMBRE 2022

20 of 20

Git. Ejercicios

ING. JOSÉ FELIPE RAMOS GARCÍA