SlideShare una empresa de Scribd logo
Chuleta de Git
Guía indispensable para uso de git
Cristian Romero Matesanz - https://github.com/cristianprofile

CHULETA GIT - CRISTIAN ROMERO MATESANZ 1
CHULETA GIT - CRISTIAN ROMERO MATESANZ 2
Comandos básicos
Comando Descripción Notas
git add file añade ficheros a la zona
de staging
Se puede con git add .
para añadir todos los
ficheros.
git commit añade ficheros a
respositorio local de git
desde la zona de staging
Se puede usar un - m para
indicar un comentario y -a
para añadir ficheros del
working directory.
git push origin
ramaremota
sube mis cambios al
repositorio de git remoto
origin indica que son las
ramas existentes en
Github.
git pull origin —-rebase
ramaremota
baja los cambios
existentes en Github
realizando un rebase
Siempre usar —rebase para
que el historial de la rama
siga un camino sin
bifurcarse. Si tenemos
conflictos arreglamos cada
commit nuevo que
tengamos con conflicto
(modificamos los ficheros
marcados con conflicto y
hacemos git add de
dichos ficheros) y
usaremos git rebase —
continue hasta que no
quede ningún bloqueo. Si
queremos abortar el
rebase usar git rebase —
abort
Trabajar con ramas
Comando Descripción Notas
git branch nombre de la rama actual
en la que estamos
trabajando
git branch nombre_rama crea una rama con el
nombre_rama facilitado
Rama creada en local.
CHULETA GIT - CRISTIAN ROMERO MATESANZ 3
git checkout
nombre_rama
cambiar a la rama
nombre_rama facilitada
Si no nos deja cambiar de
rama deberemos usar git
stash (explicado mas
abajo) para poder
movernos o hacer git
commit de nuestros
cambios antes de
movernos de rama.
git branch nombre_rama
-d
borra una rama local
existente
Solo borrar cuando
estemos seguro que no la
debemos usar mas. Es
borrado en local, para
borrar la de Github user el
siguiente comando.
git push
origin :nombre_rama_re
mota
borra una rama remota de
Github
Solo borra la rama remota
no la local, para borrar la
local usar el comando
anterior.
git push origin
nueva_rama
subir una nueva rama
creada en local para ser
compartida en Github
Debemos previamente
movernos a la rama en
local par poder subirla con
checkout explicado en
esta misma tabla
git fetch bajar todas las nuevas
ramas compartidas en
Github a mi repo local
git remote show origin
nos mostrará todas las
ramas de origin que
estamos siguiendo y todas
las que estamos usando
en local.
git merge —no-ff
nombre_rama
usada para fusionar en la
rama actual en la que
estamos con la rama
nombre_rama
Si tenemos conflictos
debemos modificar los
ficheros con las marcas de
Git. Posteriormente
realizar git add de los
ficheros, para por último
hacer un commit sin
comentario para que me
lo autogenere el
comentario de merge.
Comando Descripción Notas
CHULETA GIT - CRISTIAN ROMERO MATESANZ 4
Deshacer commits existentes
Comando Descripción Notas
git reset nombrecommit deshace los commits
existentes y deja por
defecto todos los cambios
realizados en la zona de
working directory
Solo para commits no
subidos a Github. Si lo
hemos subido este no es
tu comando.
soft: zona de staged.
mixed (valor por defecto):
working directory.
hard: Borra todo
git revert nombrecommit Solo vale para borrar un
único commit existente.
Nos crea un commit nuevo
apuntado el cambio
realizado por el revert
Se usa para eliminar un
único commit que ya ha
sido subido a Github y
siempre y cuando
queramos cambiar todo lo
que hizo ese commit. En
caso contrario es mejor
modificarlo todo y subirlo
sin necesidad de usar este
comando
git reset file Si lo usamos con fichero lo
que nos permite es
recuperar el fichero tal
cual estaba en un commit
para poder trabajar con el.
Muy util para recuperar el
valor de un fichero dado y
te lo deja en zona staged
CHULETA GIT - CRISTIAN ROMERO MATESANZ 5
Git stash
Comando Descripción Notas
git stash save
name_guradado
guarda todos los cambios
en la zona de stash
Asocia le nombre dado
para poder ser
identificado
posteriormente en su uso
git stash list listado de todos los stash
almacenados
Se usa para eliminar un
único commit que ya ha
sido subido a Github y
siempre y cuando
queramos cambiar todo lo
que hizo ese commit. En
caso contrario es mejor
modificarlo todo y subirlo
sin necesidad de usar este
comando
git stash apply
nombre_stash
aplica los cambios de
stash a mi rama actual
Si solo tenemos un stash
almacenado no es
necesario indicar el
nombre
git stash clear borrar todo lo que
contiene el stash
blame quien hizo que
Comando Descripción Notas
git blame fichero muestra en cada linea con
la ha creado con fecha y
datos interesantes
CHULETA GIT - CRISTIAN ROMERO MATESANZ 6
Crear tags en código
Comando Descripción Notas
git tag -a v1.4 crea un tag con toda la
información de quien lo
crea cuando y asociada a
la rama actual
Existen ligeras pero
recomendamos usar las
anotadas ya que guardan
metainformación asociada
al tag interesante.
git tag lista toda las tags
existentes con su
información
git push origin —-tags sube a Github todos las
tags nuevos existentes en
mi git local
CHULETA GIT - CRISTIAN ROMERO MATESANZ 7

Más contenido relacionado

PDF
Git git hub
PPTX
Introducción a git
PDF
Mejorando en Git
PDF
05 intro-git-github-heroku-v4
PPTX
Maven Divide tu código, pruébalo y vencerás
PDF
Chuleta Github: La potencia con control !!!!
PPTX
El coste de no usar integración continua
PPTX
Java 1.8:Road to Functional Language
Git git hub
Introducción a git
Mejorando en Git
05 intro-git-github-heroku-v4
Maven Divide tu código, pruébalo y vencerás
Chuleta Github: La potencia con control !!!!
El coste de no usar integración continua
Java 1.8:Road to Functional Language

Similar a Git: guia fácil para uso con Github (20)

PDF
Más allá de Git add/commit/push
PDF
FULL STACK PYTHON - Clase dedicada a GitHub
PDF
GIT presentación de teoría y practica.pdf
PDF
Git + Github - Sysmana 2014
PPTX
GITHUB control de versiones, para el manejo de repositorios versionados
PPTX
Git para frontends
PDF
Git & GitHub Part II
PDF
Introducción a git
PDF
CONTROL DE VERSIONES en git analisis de sistemas.pdf
PDF
Git + Github - Betabeers Córdoba XII
ODP
Uso de git para el mantenimiento de parches locales o públicos
ODP
Git - Gitlab
PPTX
Introducción a GIT
PDF
02 versionamientoy usogit_i_parte
PDF
WorkShop: Introducción a GIT
PPT
Flujo de trabajo básico con git
PDF
Instrucciones_Git.pdf
PPTX
Introducción a git y git hub
Más allá de Git add/commit/push
FULL STACK PYTHON - Clase dedicada a GitHub
GIT presentación de teoría y practica.pdf
Git + Github - Sysmana 2014
GITHUB control de versiones, para el manejo de repositorios versionados
Git para frontends
Git & GitHub Part II
Introducción a git
CONTROL DE VERSIONES en git analisis de sistemas.pdf
Git + Github - Betabeers Córdoba XII
Uso de git para el mantenimiento de parches locales o públicos
Git - Gitlab
Introducción a GIT
02 versionamientoy usogit_i_parte
WorkShop: Introducción a GIT
Flujo de trabajo básico con git
Instrucciones_Git.pdf
Introducción a git y git hub
Publicidad

Último (20)

PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Diapositiva proyecto de vida, materia catedra
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Curso de generación de energía mediante sistemas solares
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación de Redes de Datos modelo osi
PPT
introduccion a las_web en el 2025_mejoras.ppt
Power Point Nicolás Carrasco (disertación Roblox).pptx
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Presentación PASANTIAS AuditorioOO..pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
MANUAL de recursos humanos para ODOO.pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
CyberOps Associate - Cisco Networking Academy
Diapositiva proyecto de vida, materia catedra
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
TRABAJO DE TECNOLOGIA.pdf...........................
SAP Transportation Management para LSP, TM140 Col18
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Sesion 1 de microsoft power point - Clase 1
Presentacion de Alba Curso Auditores Internos ISO 19011
Curso de generación de energía mediante sistemas solares
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación de Redes de Datos modelo osi
introduccion a las_web en el 2025_mejoras.ppt
Publicidad

Git: guia fácil para uso con Github

  • 1. Chuleta de Git Guía indispensable para uso de git Cristian Romero Matesanz - https://github.com/cristianprofile
 CHULETA GIT - CRISTIAN ROMERO MATESANZ 1
  • 2. CHULETA GIT - CRISTIAN ROMERO MATESANZ 2
  • 3. Comandos básicos Comando Descripción Notas git add file añade ficheros a la zona de staging Se puede con git add . para añadir todos los ficheros. git commit añade ficheros a respositorio local de git desde la zona de staging Se puede usar un - m para indicar un comentario y -a para añadir ficheros del working directory. git push origin ramaremota sube mis cambios al repositorio de git remoto origin indica que son las ramas existentes en Github. git pull origin —-rebase ramaremota baja los cambios existentes en Github realizando un rebase Siempre usar —rebase para que el historial de la rama siga un camino sin bifurcarse. Si tenemos conflictos arreglamos cada commit nuevo que tengamos con conflicto (modificamos los ficheros marcados con conflicto y hacemos git add de dichos ficheros) y usaremos git rebase — continue hasta que no quede ningún bloqueo. Si queremos abortar el rebase usar git rebase — abort Trabajar con ramas Comando Descripción Notas git branch nombre de la rama actual en la que estamos trabajando git branch nombre_rama crea una rama con el nombre_rama facilitado Rama creada en local. CHULETA GIT - CRISTIAN ROMERO MATESANZ 3
  • 4. git checkout nombre_rama cambiar a la rama nombre_rama facilitada Si no nos deja cambiar de rama deberemos usar git stash (explicado mas abajo) para poder movernos o hacer git commit de nuestros cambios antes de movernos de rama. git branch nombre_rama -d borra una rama local existente Solo borrar cuando estemos seguro que no la debemos usar mas. Es borrado en local, para borrar la de Github user el siguiente comando. git push origin :nombre_rama_re mota borra una rama remota de Github Solo borra la rama remota no la local, para borrar la local usar el comando anterior. git push origin nueva_rama subir una nueva rama creada en local para ser compartida en Github Debemos previamente movernos a la rama en local par poder subirla con checkout explicado en esta misma tabla git fetch bajar todas las nuevas ramas compartidas en Github a mi repo local git remote show origin nos mostrará todas las ramas de origin que estamos siguiendo y todas las que estamos usando en local. git merge —no-ff nombre_rama usada para fusionar en la rama actual en la que estamos con la rama nombre_rama Si tenemos conflictos debemos modificar los ficheros con las marcas de Git. Posteriormente realizar git add de los ficheros, para por último hacer un commit sin comentario para que me lo autogenere el comentario de merge. Comando Descripción Notas CHULETA GIT - CRISTIAN ROMERO MATESANZ 4
  • 5. Deshacer commits existentes Comando Descripción Notas git reset nombrecommit deshace los commits existentes y deja por defecto todos los cambios realizados en la zona de working directory Solo para commits no subidos a Github. Si lo hemos subido este no es tu comando. soft: zona de staged. mixed (valor por defecto): working directory. hard: Borra todo git revert nombrecommit Solo vale para borrar un único commit existente. Nos crea un commit nuevo apuntado el cambio realizado por el revert Se usa para eliminar un único commit que ya ha sido subido a Github y siempre y cuando queramos cambiar todo lo que hizo ese commit. En caso contrario es mejor modificarlo todo y subirlo sin necesidad de usar este comando git reset file Si lo usamos con fichero lo que nos permite es recuperar el fichero tal cual estaba en un commit para poder trabajar con el. Muy util para recuperar el valor de un fichero dado y te lo deja en zona staged CHULETA GIT - CRISTIAN ROMERO MATESANZ 5
  • 6. Git stash Comando Descripción Notas git stash save name_guradado guarda todos los cambios en la zona de stash Asocia le nombre dado para poder ser identificado posteriormente en su uso git stash list listado de todos los stash almacenados Se usa para eliminar un único commit que ya ha sido subido a Github y siempre y cuando queramos cambiar todo lo que hizo ese commit. En caso contrario es mejor modificarlo todo y subirlo sin necesidad de usar este comando git stash apply nombre_stash aplica los cambios de stash a mi rama actual Si solo tenemos un stash almacenado no es necesario indicar el nombre git stash clear borrar todo lo que contiene el stash blame quien hizo que Comando Descripción Notas git blame fichero muestra en cada linea con la ha creado con fecha y datos interesantes CHULETA GIT - CRISTIAN ROMERO MATESANZ 6
  • 7. Crear tags en código Comando Descripción Notas git tag -a v1.4 crea un tag con toda la información de quien lo crea cuando y asociada a la rama actual Existen ligeras pero recomendamos usar las anotadas ya que guardan metainformación asociada al tag interesante. git tag lista toda las tags existentes con su información git push origin —-tags sube a Github todos las tags nuevos existentes en mi git local CHULETA GIT - CRISTIAN ROMERO MATESANZ 7