Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
code:gitold [2013/09/05 08:59] alfred creado |
code:gitold [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| ==== Vocabulario y keywords ==== | ==== Vocabulario y keywords ==== | ||
| - | * **Working tree**: Directorio de trabajo donde se crea un repositorio. | ||
| * **Index**: Índice de cambios que se han realizado entre un commit y otro en un proyecto o working tree. | * **Index**: Índice de cambios que se han realizado entre un commit y otro en un proyecto o working tree. | ||
| * **HEAD**: Keyword para la última versión. | * **HEAD**: Keyword para la última versión. | ||
| Línea 39: | Línea 38: | ||
| $ git mv file.txt directory | $ git mv file.txt directory | ||
| </code> | </code> | ||
| - | === Eliminar elementos === | ||
| - | <code> | ||
| - | $ git rm file.txt | ||
| - | </code> | ||
| - | === Commit de cambios === | ||
| - | <code> | ||
| - | $ git commit -m "the 1st commit" | ||
| - | </code> | ||
| - | Un commit realiza un snapshot del working tree. \\ | ||
| - | Cada commit se identifica mediante un hash. \\ | ||
| - | Podemos realizar un commit de cambios y que actualice automáticamente los ficheros que ya existían en el working tree (pero no añadirá nuevos): | ||
| - | <code> | ||
| - | $ git commit -a -m "commit message" | ||
| - | </code> | ||
| - | |||
| - | |||
| ==== Multiples repositorios ==== | ==== Multiples repositorios ==== | ||
| Línea 120: | Línea 103: | ||
| $ git revert 068b9b9 | $ git revert 068b9b9 | ||
| </code> | </code> | ||
| - | === Taggear commits === | + | |
| - | Para identificarlos sin tener que referirse a ellos por el hash. \\ | + | |
| - | Taggear el último: | + | |
| - | <code> | + | |
| - | $ git tag broken | + | |
| - | </code> | + | |
| - | Taggear uno concreto: | + | |
| - | <code> | + | |
| - | $ git tag working 3720b35 | + | |
| - | </code> | + | |
| - | Ahora podríamos haccer: ''git diff working..broken'' \\ | + | |
| - | Otro uso que tiene el tag de commits es taggear por versión: ''git tag 1.0.3'' | + | |
| - | === Ver los tags existentes === | + | |
| - | <code> | + | |
| - | $ git tag | + | |
| - | </code> | + | |
| - | === Eliminar una tag === | + | |
| - | Para eliminar la tag ''broken'': | + | |
| - | <code> | + | |
| - | $ git tag -d broken | + | |
| - | </code> | + | |
| ==== Visión de cambios ==== | ==== Visión de cambios ==== | ||
| Línea 194: | Línea 157: | ||
| <code> | <code> | ||
| $ git config --global color.ui auto | $ git config --global color.ui auto | ||
| - | </code> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== Branches ==== | ||
| - | Las branches permiten dividir el desarrollo de un proyecto separando los cambios que se realicen. | ||
| - | === Ver las branches existentes === | ||
| - | <code> | ||
| - | $ git branch | ||
| - | </code> | ||
| - | De las que aparezcan, la que tiene el asterisco es con la que estamos trabajando. \\ | ||
| - | Podemos ver más info haciendo: | ||
| - | <code> | ||
| - | $ git branch -v | ||
| - | </code> | ||
| - | Ver todas las branches (remotas también): | ||
| - | <code> | ||
| - | $ git branch -a | ||
| - | </code> | ||
| - | === Crear una branch === | ||
| - | Para crear una branch haremos ''git branch <name> <commit>'' | ||
| - | <code> | ||
| - | $ git branch newfeature | ||
| - | </code> | ||
| - | === Cambiar de branch === | ||
| - | <code> | ||
| - | $ git checkout newfeature | ||
| - | $ git checkout master | ||
| - | </code> | ||
| - | === Eliminar una branch === | ||
| - | <code> | ||
| - | $ git branch -d newfeature | ||
| - | </code> | ||
| - | |||
| - | |||
| - | ==== Merges ==== | ||
| - | Imaginemos que hemos desarrollado una nueva característica (en newfeature) a partir de un punto en el proyecto (3rd commit) y ahora queremos agregarlo a la branch principal. \\ | ||
| - | {{code:git:git_merge.png|}} \\ | ||
| - | === Realizar un merge con la rama principal === | ||
| - | <code> | ||
| - | $ git merge newfeature | ||
| </code> | </code> | ||
| Línea 315: | Línea 236: | ||
| $ git push origin master | $ git push origin master | ||
| </code> | </code> | ||
| - | === Listar posibles branches === | + | |
| - | <code> | + | |
| - | git branch | + | |
| - | </code> | + | |
| - | La que sale con estrella es la activa. | + | |
| - | === Cambiar de branch === | + | |
| - | <code> | + | |
| - | $ git branch new_branch | + | |
| - | $ git checkout new_branch | + | |
| - | </code> | + | |
| ===== Herramientas ===== | ===== Herramientas ===== | ||