Guia ràpida de Git per al dia a dia
Una col·lecció de comandaments Git útils, classificats per categories, amb una breu explicació per a cada un. Ideal per consultar quan no recordes la sintaxi exacta.
Branques
Veure les branques locals
git branch
Veure totes les branques (locals i remotes)
git branch -a
Crear una nova branca
git branch nom_de_la_brancha
Canviar a una branca existent
git checkout nom_de_la_brancha
Crear i canviar a una nova branca
git checkout -b nom_de_la_brancha
Eliminar una branca (si ja està fusionada)
git branch -d nom_de_la_brancha
Forçar l’eliminació d’una branca (encara que no estigui fusionada)
git branch -D nom_de_la_brancha
Canvis i historial
Veure l’estat actual del repositori
git status
Veure l’historial de commits
git log
Veure l’historial de commits d’un fitxer concret
git log nom_fitxer
Veure diferències no indexades entre l’arxiu i el repositori
git diff
Veure diferències d’un fitxer concret
git diff nom_fitxer
Commits
Afegir un fitxer a l’índex (staging)
git add nom_fitxer
Afegir tots els fitxers modificats a l’índex
git add .
Fer un commit amb un missatge
git commit -m "Missatge del commit"
Modificar l’últim commit (sense canviar el hash si no hi ha canvis nous)
git commit --amend
Stash (guardar canvis temporals)
Desar els canvis actuals temporalment
git stash
Veure la llista de stashs guardats
git stash list
Recuperar els últims canvis guardats i esborrar-los del stash
git stash pop
Aplicar un stash específic (sense eliminar-lo)
git stash apply stash@{n}
Eliminar tots els stashs
git stash clear
Fusionar i rebase
Fusionar una branca a l’actual
git merge nom_de_la_brancha
Rebase de la branca actual sobre una altra (reescriu l’historial)
git rebase nom_de_la_brancha
Remots
Mostrar els remots configurats
git remote -v
Afegir un origen remot
git remote add origin url_del_repositori
Eliminar un remot
git remote remove origin
Obtenir canvis del remot (sense fusionar)
git fetch
Pujar una branca al remot
git push origin nom_de_la_brancha
Obtenir i fusionar canvis del remot
git pull
Altres útils
Desfer els canvis d’un fitxer (no indexats)
git checkout -- nom_fitxer
Eliminar fitxers no controlats pel Git (no versionats)
git clean -f
Veure qui ha modificat cada línia d’un fitxer
git blame nom_fitxer
Etiquetes (tags)
Veure totes les etiquetes
git tag
Veure informació d’una etiqueta específica
git show nom_de_la_tag
Crear una etiqueta lleugera
git tag nom_de_la_tag
Crear una etiqueta anotada
git tag -a nom_de_la_tag -m "Missatge de la tag"
Eliminar una etiqueta local
git tag -d nom_de_la_tag
Eliminar una etiqueta del repositori remot
git push --delete origin nom_de_la_tag
Pujar una etiqueta al repositori remot
git push origin nom_de_la_tag
Pujar totes les etiquetes pendents
git push origin --tags


