Hola compañeros de la shell,
En esta entrada lanzaremos en modo metralleta una serie de comandos útiles sobre el CVS git que sirvan como apoyo en caso de olvido. No obstante, aviso a navegantes: para comprender cómo funciona git, nada mejor que la documentación oficial del proyecto:
https://git-scm.com/book/es/v2/Fundamentos-de-Git-Obteniendo-un-repositorio-Git
# Clonar repositorio (ojo, elegir la opción ssh en github para evitar http porque pregunta usuario y password para transferir ficheros de más de 100MB): git clone *********/Nombre_Repositorio # Actualiza la rama con la ultima version de repositorio remoto. Machaca cambios realizados en local. git fetch # Actualiza de la rama con la última version de repositorio remoto. No machaca cambios en local, los mergea con la version actualizada. git pull # Cambio de un branch a otro llamada development git checkout development # Sube el contenido de la rama/branch en la que se esté trabajando al repositorio "global" git push # Crear una nueva rama de nombre development git branch development # Crear una nueva rama de nombre development y saltar a ella directamente git checkout -b development # Fusionar rama development en rama master. $ git checkout master Switched to branch 'master' $ git merge development # Comparar ramas. git diff branch1..branch2 # Editar el fichero de configuracion git git config --global --edit # Historial de commit git log --oneline --decorate --graph --all # Historial de commit incluyendo cambios realizados git log -p # Historial de commit mostrando los ficheros que han sido modificados. git log --stat # Revisar el status del repositorio git status # warning: LF will be replaced by CRLF in leeme.txt. https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf # Generar un TAR del repositorio git git archive --format tar --output FICHERO_SALIDA.tar master # Generar un ZIP del repositorio git git archive --format zip --output FICHERO_SALIDA.zip master # Ver repositorio remoto que tenemos configurado git remote -v git remote show origin # Deshacer commit (Ojo, elimina los ficheros de la version actual del working directory) # Tras ejecutar git log --oneline --decorate --graph --all para seleccionar el commit al que queremos volver (apoyarse en git diff para ver diferencias) # Revisar bien como funciona reset y checkout https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified#_git_reset git reset SNAPSHOT_ID --hard
Espero que os sirva.
Nos vemos al otro lado de la pantalla negra.
