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 18:59] – [Etiquetas] 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 104: | Línea 108: | ||
| ===== Herramientas avanzadas ===== | ===== Herramientas avanzadas ===== | ||
| + | === Stash === | ||
| Salvar el directorio de trabajo y recupera el último // | Salvar el directorio de trabajo y recupera el último // | ||
| git stash | 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. | 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 pop | + | git stash apply |
| + | git stash apply stash@{0} | ||
| Lista de //stashs// | Lista de //stashs// | ||
| git stash list | git stash list | ||
| - | Borrar | + | Borrar //stash// |
| git stash drop | 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.1609437580.txt.gz · Última modificación: por juanma
