domingo, 9 de octubre de 2016

Git Comandos

Lista de comandos útiles

- Iniciar un proyecto Git
git init

- Decirle a git quienes somos
git config --global user.email tuemail@personal.com
git config --global user.name tunombre


- Clonar repositorio
git clone URL

- Clonar repositorio con rama específica
git clone --branch <rama> URL

- Clonar repositorio en un folder específico
git clone URL folder_name

- Añadir cambios antes de commit
git add -A

- Realizar un commit
git commit -m "Mensaje de informacion del commit"

- Enviar los cambios locales al repositorio remoto en la rama master, puedes cambiar master por la rama en la que estes trabajando
git push origin master

- Conectar un repositorio remoto ya existente con el repositorio local
git remote add origin URL

- Creando y pasandonos a la nueva rama llamada test
git checkout -b test

- Pasarse a la rama development
git checkout development

- Borrar rama test
git branch -d test

- Borrar rama test remota
git push origin :test

- Subiendo los cambios de la rama master al repositorio
git push origin master

- Actualizar repositorio local con los ultimos cambios en el repositorio remoto
git pull

- Fusionar rama actual con la rama test
git merge test

- Listar los commits del repositorio
git log

- Dejar de versionar un archivo
git rm --cached <archivo>
git rm --cached <directorio>/*

- Actualizar y bajar todas las ramas respecto al repositorio remoto
git fetch origin

- Deshacer cambios y regresar hacia el último commit al que apunta HEAD en master, puedes cambiar master por la rama que deseas
git reset --hard origin/master

- Tambien puede usarse para regresar a un commit en especifico por ejemplo:
git reset --hard 944865ef6fa86639238382ba070691aec32969f3

- Ver referencias a repositorios remotos
git remote -v

- Agregar repositorio remoto
git remote add origin urldelrepositorio

- Eliminar referencia a repositorio remoto
git remote rm origin

- Cambiando el repositorio remoto
git remote set-url origin direccionurlderepositorio

- Haciendo Reset a un único archivo
git checkout HEAD -- my-file.txt

2 comentarios: