🐱 Introducción a Git

¿Qué es Git?

Git

Sistema de control de versiones diseñado por Linus Torvalds pensando en la eficiencia y confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.

Caracteristicas:

Directorios en Git

Es donde se almacenan los metadatos y las bases de datos para nuestros proyectos. Es justamente lo que se copia cuando clonamos de un ordenador a otros archivos.

Github

Es una forja para alojar proyectos usando el sistema de control de versiones de Git. Se usa principalmente para la creación de código fuente de programas de ordenador.

Caracteristicas

¿Por qué usar un sistema de versiones como Git?

Sistema de control de versiones

Nos ayuda a guardar el historial de cambios y crecimiento de los archivos de nuestro proyecto. Siempre deja en claro: ¿Dónde ocurrieron los cambios? ¿Cuándo ocurrieron? ¿Quién los hizo?

Comandos

Editores de código, archivos binarios y de texto plano

¿Qué es un editor de código?

Herramienta que brinda ayuda para escribir código. Los editores más populares son VScode, Sublime text y Atom.

Tipos de archivos y sus diferencias

Introducción a la terminal y línea de comandos

Diferencias entre la estructura de linux y windows

Git Bash usa la ruta \\c para dirigirse a C:\\ (a veces \\d) en windows.

Comandos básicos para la terminal

Todos estos tienen una función de autocompletado. Puedes escribir la primera parte y presionar tab para que la terminal nos muestre todas las posibles carpetas o comandos que se pueden ejecutar.


🐱 Comandos básicos de Git

¿Qué es el staging y los repositorios? Ciclo básico del trabajo en Git

Cuando entramos a un directorio o carpeta desde el CMD y usamos el comando git init ocurren dos cosas:

1. Staging

Se crea un área en la memoria RAM llamada staging. Es el estado temporal al que agregamos archivos que vamos cambiando. Cuando tenemos un archivo y usamos en él el comando git add se enviará al staging. Si no damos git add al archivo este estará sin rastrear o untracked.

2. Repositorio

Luego de rastrear un archivo usando git add podemos usar el comando commit para mandar el archivo al repositorio que por defecto se llama master. En master se guardarán todos los cambios.

El repositorio es la carpeta que conocemos como .git

Para traer un cambio del repositorio pero que no esta en nuestra carpeta vamos a su rama y usamos el comando checkout para traer los cambios a nuestra carpeta o archivo.

¿Qué es una rama?

Se dividen según el trabajo. Las ramas rompen en pedazos las líneas de código en una línea de tiempo. Ejemplo: En un equipo alguien se ocupa de la rama header y otro de la rama footer.

Comandos nuevos

¿Qué es un branch y cómo funciona merge en git?

Ramas / branch

Cuando se crea un repositorio en tu carpeta de trabajo se crea por defecto en una rama (branch) principal llamada master.

Branch se puede ver como el mapa lineal de los commits que se han realiado al archivo.

Se usa checkout para crear una nueva rama desde el commit que desees en tu rama master. Esta rama isrve para hacer experimentos (rama development) o reparar errores en tu código (rama hotfix) sin afectar al mismo.

Untitled

Para unir los cambios de dos ramas se usa el comando merge, de esta manera se unirán para formar una nueva rama.

Si las ramas tienen un conflicto para unirse git te avisará y te pedirá que las corrijas. Los conflictos pueden deberse a que se modificarán las mismas líneas del archivo en las dos ramas.

Comandos nuevos

Crea un repositorio git y haz tu primer commit

Declarar un usuario en git

Git no nos permitirá hacer commits o trackear un archivo si no le decimos antes quienes somos para esto hacemos el siguiente proceso:

Crear un repositorio

Hacer un commit

  1. Creamos un archivo de texto en la carpeta donde vamos al repositorio.
  2. Con el comando git status podemos ver que git detecta un archivo pero que no lo esta trackeando. También nos dice en qué rama estamos y su hubo commits.
  3. Para declarar cambios usamos git add <nombre archivo>. Al usar git status de nuevo podremos ver que git trackea los datos pero que no ha habido commits.
  4. Si queremos eliminar al trackeo de archivos podemos usar git rm --cached.
  5. Antes de hacer un commit, se considera buena práctica usar git status antes.
  6. Para hacer el commit usamos git status veremos que los cambios estan guardados en la rama master.

<aside> 💡 Ver el contenido de un archivo con cat <nombre archivo>

</aside>

Ver la historia de un archivo

Comandos nuevos

Analizar cambios en los archivos de tu proyecto con Git

Ver los últimos cambios sobre un archivo

El comando git show nos muestra los cambios que han existido sobre los dos últimos commits de un archivo.