Vincular Git
Para conectar correctamente es necesario tener configurado Git;
- Se establece un nombre con
git config --global user.name "Nombre" - Se establece el correo:
git config --global user.email "email@email.com"El correo tiene que ser el mismo utilizado en la cuenta Github o Gitlab. Para enlazar Git con una cuenta de Github o Gitlab solo busca como enlazar con SSH, las instrucciones pueden cambiar y nada mejor que buscar la documentación oficial.
Primer push
git init- Para preparar una carpeta como repositorio git.git add PathArchivo- Agregar un archivo o archivos al stage, listos para hacer commit.git status- Vemos el status del repositorio.git diff- Muestra los cambios en el repositorio.git commit -m "Mensaje"- Guarda el estado actual del repositorio, la bandera -m permite agregar un mensaje desde consola si no se incluye la bandera, abre el editor (vim).:wq xdgit log --oneline- Despliega los commits que se han realizado Al crear un nuevo repositorio en Github, nos da los comandos para conectar Git al repositorio remoto.git push -u origin main- Guardar el repositorio local en el repositorio remoto.
Revertir cambios
git checkout -- NombreArchivo- Revertir los cambios que no han sido añadidos al stage (estar listos para un commit).git reset HEAD NombreArchivo- Reestablece los cambios al último commit, luego se usa el comando checkout.git reset HashCommit- Se reestablece a la versión de commit señalada (hash).git restore NombreArchivo- Reestablecemos el archivo después de usar el comando anterior.git reset --hard HashCommit- Lo mismo de los dos comandos anteriores. No se recomiendan mucho. No es una buena práctica.git revert HEAD- Reestablece al penúltimo commit, solo salir de vim. Revertir dos commits hechos por error.
$ git revert --no-commit HEAD
$ git revert --no-commit HEAD~1
$ git revert --continue
Ramas
git branch- Enlista las ramas existentes.git branch NombreRama- Crea una nueva rama.git checkout -b NombreRama- Crea una nueva rama y nos cambiamos a ella.git branch -m NombreRama NuevoNombre- Renombra una rama.git branch -d NombreRama- Elimina una rama.git branch -c NombreRama NuevaRama- Copiar una rama.git branch -h- Enlista todas las opciones del comando.git checkout NombreRama- Cambiar a la rama indicada.git diff NombreRama1 NombreRama2- Compara dos ramas.git merge NombreRama1 NombreRama2- Añade todo lo de la rama 1 a la rama 2.git log --oneline --graph --all- Nos permite ver todos los commit.
Push & Pull
git push origin NombreRama- Sincronizar el repositorio remoto con los cambios del repositorio local.git pull origin NombreRama- Obtener los cambios de la rama indicada del repositorio remoto. Realiza un merge entre la rama en la que nos localizamos y la que obtenemos.git clone- Descargar un repositorio, solo se descarga la rama principal.git push origin HEAD:main- Realizar un push desde una rama remota.