-
Notifications
You must be signed in to change notification settings - Fork 0
Learning git
Comando más util
git help o git help <argumento>
Ejemplo: git help status
Listar las configuraciones:
git config --global --list
Listar el nombre de git desde la consola de comandos:
git config --global user.name
Configurar el nombre:
git config --global user.name "Nombre"
Configurar correo:
git config --global user.email "email@email.com"
git config --global color.ui true
Inicio de un proyecto, git comienza a monitorear los cambios:
git init
Estado del proyecto.
git status
Añadir archivo que se le hará commit, es decir pasaron de working direcitry a stage
git add
Para unstage
git rm --cached <file>
Guardar los cambios, es hacer un commit.
git commit -m "My first commit"
Cuando modificamos un fuente, queremos descartar esos cambios del working directory:
git restore <file>
Lista de información sobre los commits
git log
Para viajar entre commits y ramas:
git checkout <commit>
Cambiar al último commit o a la rama master:
git checkout master
Elimimar commits
git reset --soft <commit> No toca el working area, es decir no queremos el commit pero si el cambio.
git reset --mixed <commit> Hace un unstage , no toca el working area
git reset --hard <commit> Borra todo lo que está en el commit
--soft, cambia al commit selecionado, pero no borra cambios. Los commit anteriores los borra. Los cambios quedan listo para hacerle commit
--hard, borra el commit y el cambio. Si tenemos 3 versions, y voy a la versión 1 con git reset --hard, se borra la versión 2 y 3.
--mixed, los cambios quedan listos para hacer add o para descartar los cambios.
UNA RAMA EN GIT, ES UNA COPIA DE OTRA RAMA, DONDE SE PUEDE PROBAR, AREGLAR ERRORES, PARA LUEGO AÑADIR ESOS CAMBIOS A LA RAMA PRINCIPAL.
Para crear una rama, estar en la rama de la cual se va a crear.
git branch <name branch>
Para cambiar de rama:
git checkout <branch>
La forma de crear una rama y quedar en la rama:
git checkout -b <name branch>
Para hacer una fusión con otra rama. Se debe estar posicionado en la rama que va a recibir los cambios de otra rama.
git merge <branch>
Para borrar una rama:
git branch -d <branch>
git branch -D <branch>
Para vincular el proyecto local con el proyecto remoto:
git remote add origin <link remote repository>
Para quitar la conexión remota:
git remote remove origin
Listar la conexión remota:
git remote -v
Enviar los cambios del repositorio local al repositorio remoto:
git push origin <branch>
git config --global credential.helper store
git commit -m "mensaje del commit"
git commit --amend -m "nuevo mensaje"
git push origin <branch>
Si el commit no tiene cambios, git no lo reconoce como un cambio, pero se renombró el commit, por tanto se forza con -f.
git push origin master -f
Usadas para describir las versiones de un proyecto.
Tiene más información
git tag -a v0.6 -m "version 0.6"
git tag -a v0.1 -m "version 0.1 <Sha commit>
Tienen poca información.
Indicar el tag
git push origin v0.6
Dónde v0.6 fue un tag creado para el último commit.
Para subir todos los tags
git push origin --tags