Estudiante de ultimos semestres de ingenieria de sistemas
Desarrolador WEB full stack
BOTOOMgit config --global user.name [nombre]
git config --global user.email [email de la cuenta]
git config --global --list
git config --global http.proxy http://direccion_ip_proxy:puerto
git config --global --unset http.proxy
En local
git init
Crear repositorio remoto
Conexion entre repositorio remoto y local
git remote add origin [https del repo]
Verificar conexion
git remote -v
Desconectar repositorio
git remote remove origin
Ver cambios en el proyecto:
git status
Añadir cambios
Solo un archivo:
git add [nombre del archivo]
Todos lo cambios
git add -A
git add .
Guardar cambios
git commit -m "[mensaje corto de consiso sobre los cambios]"
listado de commits
git log
git log > commits.txt
git log --oneline --all --graph
Ir a cualquier version
git checkout [codigo sha]
Ir a la ultima version:
git checkout [nombre de la rama]
solo eliminar el commit(no afecta el código):
git reset --soft [codigo sha]
borra el commit y el código:
git reset --hard [codigo sha]
Subir cambios al repositorio:
git push origin [nombre de la rama]
listar ramas
git branch
git branch -a
crear una rama
git branch [nombre de la rama]
eliminar una rama
git branch -D [nombre de la rama]
Pasar de una rama a otra
git checkout [nombre de la rama]
crear una nueva rama y moverse a ella al tiempo
git checkout -b [nombre de la rama]
merge con fast-forward
git merge [nombre de la rama que sera absorbida]
merge sin fast-forward (recomendado para el historal)
git merge --no-ff [nombre de la rama que sera absorbida]
subir cambios
git push origin [nombre de la rama]
bajar cambios
git pull
actualizar tu rama actual con otra de diferente o del mismo nombre que este arriba
git pull origin [nombre de la rama]
debes seguir los siguientes pasos
[nombre de perfil u organizacion].github.io/[nombre del repo]
se puede usar cuando hicimos uno o varios commits en una rama que no era y necesitamos mover todo a otra rama
pasarnos a la rama que deberia tener el commit
git checkout [nombre de la rama]
ahora queremos traer a esta rama el commit de la otra rama
[sha 1] = codigo sha del commit que queremos traer desde la otra rama
git cherry-pick [sha 1]
ya abremos realizado un duplicado del commit en nuestra rama
nos devolvemos la rama con el error del commit
git checkout [nombre de la rama]
ahora se realizara un reset de la rama hasta el commit anterior a commit movido
[sha 2] = codigo del commit anteior al commit movido
git reset --hard [sha 2]
ya nos podremos devolver a la rama a la que movimos el commit