- Crear y entrar en un nuevo directorio
mkdir <new_repo_path> &&
cd <new_repo_path>
- Sincronizarse completamente con el repositorio:
git init # Inicia control de versiones y genera el directorio .git
git branch -M main # Crea la pranch principal y setéala como tal (Best practices: main)
git remote add origin <enlace_a_repositorio> # Enlaza el directorio con el repositorio
git fetch # Sincroniza con las branches del repositorio
git pull origin main # Trae la última versión del respositorio a tu sistema local
2.1. La alternativa en un solo comando:
git clone <enlace-a-repositorio> <new_repo_path>
cd <new_repo_path>
- Ver todas las branches (Locales y remotas)
git branch -a
- Cambiar a la branch que te interesa
git checkout <nombre_branch>
- Ver branches locales para asegurar el cambio de branch
git branch
- Hacer pull de lo último que haya en tu branch
git pull origin <tu_branch>
- Observar los cambios que implementa tu código
git status
git diff # Usa la tecla "q" para salir.
- Añadir las modificaciones al Staging area
git add .
- Commitear los cambios
git commit -m "<Your_detailed_message>"
- Subirlo al repositorio
git push origin <tu_branch>
-
Ve a tu repositorio en Github
-
Ve a la pestaña "Pull requests" y haz click en "New pull request"
-
Elige la branch de destino y la branch de origen (tu_branch)
-
Verifica las modificaciones esperadas en la parte inferior de la página. Si son correctas, haz click en "Create pull request"
-
Pide a algún colaborador que revise tu "Pull Request" si es necesario. Una vez revisada y aprobada, haz click en "Merge pull request".
git status # Muestra estado del Staging Area
git log # Muestra los commits realizados junto con su hash (identificador)
Tutorial GIT para principiantes parte 1 (20 min)
Tutorial GIT para principiantes parte 2 (14 min)
-
No dejes en repositorio una versión que no funciona
-
Realiza commits frecuentes con cambios pequeños
git revert HEAD~1
Cuidado: Se abrirá nu nuevo editor de texto. Necesitarás guardar y salir. (editor nano: crtl+o crtl+w | editor vim: :x)
git reset HEAD~1
git checkout <branch_origen>
git log # Debes copiar el hash del commit a mover
git checkout <branch_destino>
git cherry-pick <commit-hash>
git checkout <branch_origen>
git reset HEAD~1 # Elimina el commit de la branch_origen