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 " " |