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