Git
Start a git repo from existing files
- Create GitHub repo without README
- Go to the directory with the stuff
git init -b main git add . git commit -m "Project started" git remote add origin <REMOTE_URL> git push origin main
Ramas
Crear:
git branch nombre_rama
Cambiar a:
git checkout nombre_rama
Combinar crear y cambiar:
git checkout -b nombre_rama
Merge
Mergea la rama que digas -> en la que estás feature/feature_mazo_wapo -> develop
git checkout develop
git merge feature/feature_mazo_wapo
Rebase
Incluye los cambio de otra rama en la tuya, "la rebasa".
Estás en rama feature/cosa_wapa y has hecho algún cambio directo en la rama develop por cualquier movida o esque eres imbécil:
En la rama feature/cosa_wapa
A---B---C feature/cosa_wapa
/
D---E---F---G develop
git rebase develop
A'--B'--C' feature/cosa_wapa
/
D---E---F---G develop
Grep
-ni muestra la linea con enlace
git grep -n "cosa_interesante"
Autorizar SSH
Puede dar el error git@github.com: Permission denied (publickey)...
Seguir los pasos de generate, add y SAML (para organización) GitHub
Take some changes from other commit
git checkout <commit hash> -p file.py
takes changes by hunks from hash commit to file.py, y to apply them.