| Command | Description |
|---|---|
| git init | Create a repository in the current directory |
| git clone URL | Copy a remote repository, with its history, into a new directory |
| git add FILE_NAME | Afegir els canvis del FILE_NAME |
| git add . | Afegir tots els canvis |
| git checkout FILE_NAME | Descargar canvis (fins a l'últim commit) |
| git status | Show staged, unstaged and untracked changes |
| git log | llistar tots els commits |
| git commit | Record the staged changes, opening the editor for the message |
| git commit -m "MESSAGE" | Record the staged changes with the message inline |
| git revert | Undo a commit by adding one that reverses it, keeping history intact |
| Command | Description |
|---|---|
| git reset HEAD^ --hard | Eliminar l'últim commit local! |
| git reset HEAD^ --hard; git push origin -f | Eliminar ultim commit origin! |
| Command | Description |
|---|---|
| git push | Send local commits to the remote branch |
| git pull | Fetch the remote branch and merge it into the current one |
| git diff FILE_NAME | Veure els canvis |
| git diff FILE_1~FILE_2 | -- |
| Command | Description |
|---|---|
| git branch | Llistar les branques |
| git branch BRANCH_NAME | Crear una nova branca (1) |
| git checkout BRANCH_NAME | Canviar de branca (2) |
| git checkout -b BRANCH_NAME | Crear+Canviar de branca (1+2) |
| git branch -m OLD_BRANCH_NAME NEW_BRANCH_NAME | Canviar el nom de la branca |
| git branch -d BRANCH_NAME | Eliminar la branca |
TODO: DOCUMENTAR git merge / git rebase
# Conta personal
git config --global user.name username1
git config --global user.email "username1@gmail.com"
# Conta
git config --global user.name username2
git config --global user.email "username2@gmail.com"
# Editat les credencials per poder fer login
# Descomentar ...
subl ~/.git-credentials