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 18:55] alfred [Commits] |
code:git [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 15: | Línea 15: | ||
| **origin** es una keyword que indica el repositorio inicial (donde se recogieron los archivos, donde se empezó a guardar...). | **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 29: | 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 40: | Línea 53: | ||
| </code> | </code> | ||
| ==== Push ==== | ==== Push ==== | ||
| + | Para subir unos cambios registrados en local al servidor: | ||
| + | <code> | ||
| + | $ git push repo_name branch_name | ||
| + | </code> | ||
| ==== Tags ==== | ==== Tags ==== | ||
| Para identificar un commit sin tener que referirse a él por el hash haremos (siendo ''3720b35'' el hash): | Para identificar un commit sin tener que referirse a él por el hash haremos (siendo ''3720b35'' el hash): | ||
| Línea 88: | 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 96: | Línea 128: | ||
| $ git branch -d my_branch | $ git branch -d my_branch | ||
| </code> | </code> | ||
| + | ==== 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 ===== | ===== Workflows ===== | ||
| ==== El tuyo ==== | ==== El tuyo ==== | ||