Control de versiones
git init
git add nombreDelAchivo
git add '*.extensiónDelArchivo'
git add -A // agrega todos los archivos al "stage"
git commit -m "mensaje del commit"
git commit -a -m "mensaje del commit" // agrega archivos al "stage" area y realiza el commit
git commit --amend // modifica el nombre del último commit
git status
git status -s // muestra una descripción corta del mensaje
git diff
git diff --staged
git diff rama1 rama2
git rm nombreDelArchivo
git log
git log --pretty=format:"%h - %an, %ar : %s" // da formato en linea al mensaje
git log --pretty=oneline // da formato en linea corto al mensaje
git log --pretty=format:"%h %s" --graph // da formato al mesaje en forma de gráfica
git reset nombreDelArchivo // git deja de rastrear los cambios en el archivo
git checkout -- nombreDelArchivo // se restaura las modificaciones hechas en el ultimo commit
git rm nombreDelArchivo // remueve los archibos del proyecto
git branch // ver ramas
git branch nombreDeLaRama // crea una nueva rama
git checkout nombreDeLaRama // selecciona una rama para trabajar
git merge nombreDeLaRama // agrega los cambios de otra rama
git branch -d nombreDeLaRama // elimina la rama
git clone url // copia los archivos del repositorio a un directorio local
git remote add origin url // sincroniza el repositorio remoto
git remote remove origin // desvincula el repositorio remoto
git remote -v // muestra el estado de origin
git pull origin HEAD // descarga el contenido del repositorio remoto
git push origin master // subir el contenido al repositorio remoto