La línea de comandos de Bitbucket ofrece múltiples funcionalidades y es muy potente si estamos familiarizados con la línea de comandos de Linux. Aquí pueden ver algunos comandos básicos para utilizar:
Configurar tu nombre y la dirección de correo para hacer los commits |
git config --global user.name "Sam Smith"
|
Crear un repositorio local nuevo | git init |
Crear una copia de un repositorio local | git clone /path/to/repository |
Crear una copia de un repositorio des de un servidor remoto | git clone username@host:/path/to/repository |
Añadir uno o más ficheros | git add <filename> git add * |
Hacer un commit de los cambios | git commit -m "Commit message" |
Hacer un commit a los ficheros que hayas añadido (amb git add) y también de todos los ficheros que hayas cambiado desde entonces | git commit -a |
Subir los cambios a la rama máster | git push origin master |
Listar los ficheros que se han cambiado y los que aún se tienen de añadir o hacer un commit | git status |
Si no has conectado tu repositorio a un servidor remoto, añadir el servidor para poder subirlo | git remote add origin <server> |
Listar todos los repositorios remotos configurados actualmente | git remote -v |
Crear una rama nueva | git checkout -b <branchname> |
Cambiar de una rama a otra | git checkout <branchname> |
Listar todas las ramas del vuestro repositorio e indicar a la rama que estas | git branch |
Eliminar una rama | git branch -d <branchname> |
Subir la rama al repositorio remoto | git push origin <branchname> |
Subir todas las ramas al repositorio remoto | git push --all origin |
Eliminar una rama del repositorio remoto | git push origin :<branchname> |
Obtener y fusionar los cambios de tu servidor remoto a tu directorio de trabajo | git pull |
Fusionar una rama con la rama que estas utilizando |
git merge <branchname> |
Mostrar todos los conflictos de combinación | git diff |
Mostrar los conflictos contra el fichero base |
git diff --base <filename> |
Visualizar los cambios antes de combinar |
git diff <sourcebranch> <targetbranch> |
Después de resolver los conflictos manualmente, marcar el fichero cambiado |
git add <filename> |
Etiquetar para marcar cambios significativos Para obtener la ID |
git tag 1.0.0 <commitID> git log |
Subir todas las etiquetas al repositorio remoto | git push --tags origin |
Deshacer cambios locales | git checkout -- <filename> git fetch origin git reset --hard origin/master |
Buscar directorio de trabajo | git grep " " |