usu:otros:git_y_github
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
usu:otros:git_y_github [2020/12/31 17:43] – [Comandos para la gestión de commits] juanma | usu:otros:git_y_github [2021/01/03 11:17] (actual) – [Iniciar un repositorio] juanma | ||
---|---|---|---|
Línea 11: | Línea 11: | ||
- Se actualiza el repositorio local desde el público. Comando " | - Se actualiza el repositorio local desde el público. Comando " | ||
- Se actualiza el repositorio público con el local. Comando " | - Se actualiza el repositorio público con el local. Comando " | ||
+ | |||
+ | Documentación completa en: | ||
+ | https:// | ||
+ | |||
===== Comandos preliminares ===== | ===== Comandos preliminares ===== | ||
Línea 72: | Línea 76: | ||
donde //860c6c2// es el identificativo del // | donde //860c6c2// es el identificativo del // | ||
git reflog | git reflog | ||
+ | ===== Ramas o branches ===== | ||
+ | La rama principal es la //master// o //main//, y es la que se utiliza como rama de producción. | ||
+ | |||
+ | Podemos crear ramas para, por ejemplo: | ||
+ | - Abrir una línea de desarrollo sin afectar a la rama principal, y cuando éste termine, se integren los cambios en el proyecto. | ||
+ | - Abrir una línea de desarrollo sobre un // | ||
+ | |||
+ | Crear una rama | ||
+ | git branch nueva-rama | ||
+ | Lista las ramas creadas | ||
+ | git branch | ||
+ | Activar una rama | ||
+ | git checkout nueva-rama | ||
+ | Diferencias entre ramas | ||
+ | git diff nueva-rama master | ||
+ | Integrar rama en //master// | ||
+ | git checkout master | ||
+ | git merge nueva-rama | ||
+ | Una vez integrada, conviene que sea borrada | ||
+ | git branch -d nueva-rama | ||
+ | |||
+ | ===== Etiquetas ===== | ||
+ | Son de utilidad para poner marcas de versión. | ||
+ | |||
+ | Poner etiqueta al // | ||
+ | git tag -a v1.0.0 -m " | ||
+ | Poner etiqueta a un // | ||
+ | git tag -a v0.1.0 -m " | ||
+ | Mostrar información completa de la etiqueta | ||
+ | git show v1.0.0 | ||
+ | |||
+ | ===== Herramientas avanzadas ===== | ||
+ | === Stash === | ||
+ | Salvar el directorio de trabajo y recupera el último // | ||
+ | git stash | ||
+ | git stash save " | ||
+ | Recuperar el //stash// al directorio de trabajo. Conviene hacerlo después de haber hecho //commit// en el directorio de trabajo, a fin de resolver conflictos. | ||
+ | git stash apply | ||
+ | git stash apply stash@{0} | ||
+ | Lista de //stashs// | ||
+ | git stash list | ||
+ | Borrar //stash// | ||
+ | git stash drop | ||
+ | git stash drop stash@{0} | ||
+ | Recupera el último //stash// y lo borra | ||
+ | git stash pop | ||
+ | Borrar el contenido del stash | ||
+ | git stash clear | ||
+ | === Rebase === | ||
+ | Mueve los commits de cierta rama, en la línea del tiempo, hasta justo después del último commit de la rama de destino. | ||
+ | git rebase master | ||
+ | Así, si volvemos a la rama //master// y hacemos un //merge//, éste se realizará necesariamente sin conflictos | ||
+ | git checkout master | ||
+ | git merge nueva-rama | ||
+ | |||
+ | ===== GitHub ===== | ||
+ | ==== Iniciar un repositorio ==== | ||
+ | Desde la web se crea el repositorio. | ||
+ | |||
+ | Para iniciar su sincronización con el directorio de trabajo: | ||
+ | < | ||
+ | git remote add origin git@github.com: | ||
+ | git branch -M main | ||
+ | git push -u origin main | ||
+ | </ | ||
+ | De esta forma se suben todos los commits de la carpeta de trabajo al repositorio remoto en GitHub. | ||
+ | |||
+ | ==== Comandos básicos ==== | ||
+ | Para obtener los cambios del remoto al de trabajo | ||
+ | git pull | ||
+ | Para subir los cambios | ||
+ | git push | ||
+ | Para subir los //tags// | ||
+ | git push --tags | ||
+ | Para comenzar a trabajar en un repositorio remoto que no tenemos en nuestro ordenador | ||
+ | git clone git@github.com: | ||
+ | git clone git@github.com: | ||
+ | |||
usu/otros/git_y_github.1609432984.txt.gz · Última modificación: 2020/12/31 17:43 por juanma