Control de versiones con Git

¿Qué es control de versiones?

Sistema para guardar el historial y hacer seguimiento de cambios de edición en archivos digitales

final-estesies-finalisimo-FINAL.doc

Git

  • Es fácil de configurar
  • Cada copia de un repositorio tiene todo el proyecto y su historial
    • control+z
  • Hay pocos comandos para usarlo cotidianamente
  • Permite coordinar el trabajo de múltiples personas paralelamente
  • Funciona de manera similar al historial de versiones de Google Docs

Git Vs Github

  • Git: software para el control de versiones
  • Github: plataforma que hospeda repositorios de Git

Herramientas

VS Code

Abrir directorio de trabajo

Configuración inicial de Git

git config --global user.name "Nombre"
git config --global user.email "correo@email.com"
git config --list

Crear un repositorio

Repositorio: directorio donde reside un conjunto de archivos que está bajo control de versiones

  1. git init


el directorio .git contiene toda la información de nuestro nuevo repositorio

git status
Cómo está nuestro repo

El primer archivo

  1. Crear un archivo de markdown con algún contenido
  2. git status

Agregarlo al control de versiones

git add

Staging area

Agrupación de cambios en uno o varios archivos listos para registrarlos en el historial

git commit -m 'agregado nuevo archivo'
Registrar los cambios en el repositorio

Cambios

  1. En el mismo archivo realizar algunos cambios y guardar el documento modificado

git diff
¿Qué ha cambiado en nuestro archivo?

Flujo básico de trabajo en un repo

  1. git status (cómo está mi repo)
  2. Realizar cambios
  3. git add (agregar cambios al staging area)
  4. git commit (guardar los cambios de la versión actual)

git log
Ver el historial de cambios

.gitignore

El archivo .gitignore excluye del control de versiones los directorios o documentos especificados

El contenido del archivo consiste en reglas por cada renglón que especifican a git que ignorar

El historial de cambios

  • Cada commit es identificado por un hash: 7be606e
  • El último commit en el repositorio se llama HEAD

Ramas (branching)

  • El repo tiene una carretera principal llamada main
  • Si queremos hacer un nuevo carril, esperamos no afectar los ya existentes
  • Creamos y aislamos el nuevo lugar de trabajo.
  • Cuando el carril esté listo, lo agregamos a la carretera principal

git branch nuevo-carril
Crea la nueva rama

git checkout nuevo-carril
Cambiamos a la nueva rama

Para agregar los cambios a la rama principal:

  1. git checkout main
    cambiamos a la rama principal


2. git merge nuevo-carril
unimos los cambios de la rama nuevo-carril en main

Links