Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
code:git [2013/09/07 11:30] alfred [Notas] |
code:git [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 10: | Línea 10: | ||
| Una **branch** es una copia del master desde la cual trabajar. Para fusionar dos branches se hace un **merge**. | Una **branch** es una copia del master desde la cual trabajar. Para fusionar dos branches se hace un **merge**. | ||
| + | |||
| + | Un repositorio **remote** consiste en un repositorio que no está en máquina local. | ||
| + | |||
| + | **origin** es una keyword que indica el repositorio inicial (donde se recogieron los archivos, donde se empezó a guardar...). | ||
| ===== Uso ===== | ===== Uso ===== | ||
| + | ==== Clone ==== | ||
| + | Obtener un repositorio externo: | ||
| + | <code> | ||
| + | $ git clone <ruta> | ||
| + | </code> | ||
| + | Obtener un repositorio usando con otro nombre en local: | ||
| + | <code> | ||
| + | $ git clone git://github.com/schacon/grit.git otro_nombre | ||
| + | </code> | ||
| + | Obtener una branch concreta de un repsitorio: | ||
| + | <code> | ||
| + | $ git clone git://github.com/schacon/grit.git -b dev | ||
| + | </code> | ||
| + | |||
| ==== Ficheros ==== | ==== Ficheros ==== | ||
| === Borrado === | === Borrado === | ||
| Línea 25: | Línea 43: | ||
| $ git rm -r --cached folderName | $ git rm -r --cached folderName | ||
| </code> | </code> | ||
| - | |||
| ==== Commits ==== | ==== Commits ==== | ||
| Indicar el commit con el comentario directamente: | Indicar el commit con el comentario directamente: | ||
| Línea 34: | Línea 51: | ||
| <code> | <code> | ||
| $ git commit -a -m "commit message" | $ git commit -a -m "commit message" | ||
| + | </code> | ||
| + | ==== Push ==== | ||
| + | Para subir unos cambios registrados en local al servidor: | ||
| + | <code> | ||
| + | $ git push repo_name branch_name | ||
| </code> | </code> | ||
| ==== Tags ==== | ==== Tags ==== | ||
| Línea 82: | Línea 104: | ||
| * ''git branch -a'', ver todas las branches, las remotas también. | * ''git branch -a'', ver todas las branches, las remotas también. | ||
| * ''git branch -v'', ver más información sobre las branches. | * ''git branch -v'', ver más información sobre las branches. | ||
| + | |||
| + | Eliminar una branch localmente: | ||
| + | <code> | ||
| + | $ git branch -d the_local_branch | ||
| + | </code> | ||
| + | |||
| + | Eliminar una branch remota: | ||
| + | <code> | ||
| + | $ git push origin --delete the_remote_branch | ||
| + | </code> | ||
| + | |||
| + | Eliminar una branch remota (alternativa): | ||
| + | <code> | ||
| + | $ git push origin :the_remote_branch | ||
| + | </code> | ||
| + | |||
| Unir tu branch al repositorio: | Unir tu branch al repositorio: | ||
| <code> | <code> | ||
| Línea 90: | Línea 128: | ||
| $ git branch -d my_branch | $ git branch -d my_branch | ||
| </code> | </code> | ||
| - | ===== Workflow ===== | + | ==== Merge de branches ==== |
| + | === Forzar\sobreescribir === | ||
| + | Cuando quieras forzar un merge de una branch te pondrás en la destino (''checkout'') y harás: | ||
| + | <code> | ||
| + | $ git merge -X <opcion> <branch> | ||
| + | </code> | ||
| + | Donde la opción puede ser ''ours'' o ''theirs'' según la versión que se prefiera en caso de conflicto (ours para la versión de la branch actual y theirs para la de la que quieres hacer merge). | ||
| + | |||
| + | ===== Versiones ===== | ||
| + | Para volver temporalmente a una versión anterior | ||
| + | <code> | ||
| + | $ git checkout <id_commit> | ||
| + | </code> | ||
| + | |||
| + | ===== Workflows ===== | ||
| + | ==== El tuyo ==== | ||
| + | === GitHub === | ||
| + | Obtener un repsitorio: | ||
| + | <code> | ||
| + | $ git clone https://github.com/ElectronicStars/Hindbrain | ||
| + | </code> | ||
| + | Actualizar el repositorio: | ||
| + | <code> | ||
| + | $ git add . | ||
| + | $ git commit -a | ||
| + | $ git push | ||
| + | </code> | ||
| + | Subir a una branch que no existe en GitHub o que es distinta a la master: | ||
| + | <code> | ||
| + | $ git push origin my_branch | ||
| + | </code> | ||
| + | ===== Administración de repositorios ===== | ||
| + | ===== Git Avanzado ===== | ||
| ===== Notas ===== | ===== Notas ===== | ||
| ==== Recursos ==== | ==== Recursos ==== | ||
| === Tutoriales === | === Tutoriales === | ||
| * [[http://gitimmersion.com/|Git Immersion]] | * [[http://gitimmersion.com/|Git Immersion]] | ||