git init
Inicializa un repositorio.
git status
Muestra cuál es el estado actual del proyecto (qué archivos han sido modificados, cuáles están en el directorio de trabajo y cuáles en el stage area).
git add [file] ó git add --all
Agrega archivos al stage area.
git commit -m “mensaje”
Hace un commit de todos los cambios que están en el staging area con el mensaje especificado.
git commit --am “mesaje”
Hace un commit de los cambios solo de archivos que ya están siendo rastreados sin necesidad de hacer git add inicialmente.
git log –summary ó git log --oneline
Muestra el historial de commits. La opción --oneline lo muestra con los commits en una línea.
git rm <file>
Elimina un archivo.
git mv <file> <path>
Mueve un archivo a otra dirección.
git rm --cached <file>
Remueve el archivo del stage area y lo saca del rastreo de git.
git diff [file]
Muestra los cambios realizados en los archivos que se están rastreando desde el último commit.
git diff --staged [file]
Muestra los cambios realizados en los archivos listos para ser ingresados.
git checkout <file>
Devuelve el archivo al estado en que estaba en el último commit (elimina los cambios).
git remote add <name> <url>
Agrega un repositorio remoto.
git push -u origin master
Empuja el repositorio local de la rama master a la rama master del repositorio remoto origin.
git pull origin master
Hala los datos de la rama de master del repositorio remoto origin al la rama master del repositorio local.
git fetch <remote>
Hala los archivos del repositorio remoto indicado, pero no hace una fusión (merge) inmediatamente.
git branch <branch_name>
Crea una nueva rama.
git checkout <branch_name>
Cambia de rama.
git checkout -b <new_branch>
Crea una rama nueva y cambia a esa rama.
git merge <branch_name>
Fusiona la rama indicada con la rama actual.
git branch -d <branch_name>
Elimina la rama indicada.
git reset <file>
Saca un archivo del stage area.
git reset --soft <commit>
Mueve un commit antes del último colocando todas las modificaciones en el stage area.
git reset --hard <commit>
Mueve un commit antes del último, pero elimina todos los commits previos y cualquier modificación que se esté trabajando.