# M5 - UF2 - Práctica 1
## Definiciones
**Repositorio:** Colección de elementos relacionados.
**control de versiones:** Hacer seguimiento a los cambios.
**README:** Describe lo que es un proyecto y cómo usarlo.
**.gitignore:** Lista de archivos a los que Git NO debería hacer seguimiento (contraeñas).
**license:** La licencia del repositorio.
**Error 403:** Permiso denegado.
**contribuyente (contributor):** Un usuario de GitHub que ha hecho contribuciones, por medio de forks y pull requests, a un proyecto.
## Comandos
`git init` | Inicar git en carpeta.
`git status` | Comprobar si esta funcionando git.
`git add <archivo>` | Añadir nuevo archivo ha los cambios ( `<archivo>` por "`.`" para añadir todos los archivos con cambios ).
`git commit -m "<comentario>"` | nuevo cambio en master.
`git diff` | muestra ñas diferencias de archivos entre los del repositorio y los locales.
`git remote add <NombreRemoto> <urlGitHub>` | Git recordará la dirección de la versión remota en los servidores de GitHub.
`git remote -v` | Ver lista de conexiones remotas.
`git push <NombreRemoto> <Branch>` | Subir los archivos locales a la rama especificada del repositorio remoto especificado.
`git clone <urlGitHub>` | Descargamos un repositorio en nuestra maquina local.
`git branch <NombreRama>` | Clona la rama master en otra rama nueva.
`git checkout <NombreRama>` | Cambiar de rama.
`git pull <NombreRemoto> <Branch>` | Actualizar los archivos locales con los archivos remotos.
`git merge <Branch>` | Fusiona la rama actual con la especificada.
`git branch -d <Branch>` | Elimina rama local.
`git push <NombreRemoto> --delete <Branch>` | Elimina rama remota.