Show Menu
Cheatography

Git y GitHub Cheat Sheet (DRAFT) by

Cheat Sheet para el Tema1

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Defini­ciones

Local o reposi­torio
directorio local que contiene código y archivos de un proyecto
Remote reposi­torio
versión online de un reposi­torio local utilizando servicios como Github
Clone
Acción de clonar o copiar un reposi­torio en un nuevo reposi­torio
Commit
Captura de un proyecto el cual puedes volver atrás
Branch
Copia de un proyecto para seguir trabajando sin afectar al proyecto principal.
Git merge
El proceso de fusionar dos "­bra­nch­"
.gitignore archivo
Archivo que contiene una lista de archivos o direct­orios que para ignorar a la hora de hacer commit
Staging
Zona que guarda los cambios antes de hacer el commit
Git stash
Zona donde se guardan los cambios que no se quiere por si quieres volver atrás
HEAD
Referencia para el ultimo commit

Instalar Git

Linux
$ sudo apt-get install git
Windows
Descargar de la página oficial

Config­uración Git

Configura Email
$ git config user.email [email]
Configura Nombre
$ git config user.name [name]

Comandos Básico

Clonar reposi­torio de un reposi­torio remoto
$ git clone [url remota]
Iniciar un reposi­torio git dentro del directorio que te encuentras
$ git init
Iniciar un reposi­torio git dentro de un directorio nuevo
$ git init [nombre direct­orio]
Clonar una branch específica
$ git clone -branch [nombre branch] [url reposi­torio]
Clonar en un directorio específico
$ git clone [url reposi­torio] [nombre direct­orio]

Trabajar con archivos (Commit y Staged)

Añadir un archivo a la staging area
$ git add [nombre archivo]
Mostrar las difere­ncias de los archivos que aún no se han enviado a la staging area
$ git diff
Hacer un commit de un archivo que se encuetra en la staging area
$ git commit -m "­Mensaje para el commit­"
Mostrar los commits realizados
$ git log
Mostrar los commits realizados
$ git log --oneline
Revertir el commit anterior
$ git revert commit_ID
Desaher todos los commits hechos después del commit_ID
$ git reset commit_ID
Historial de versión de un archivo
$ git log --follow [nombre archivos]
Cambiar el nombre de un archivo
$ git mv [nombre original archivo] [nuevo nombre archivo]
Ver el estado actual de los archivos
$ git status
 

Ramas (Branch)

Crear una nueva rama (branch)
$ git branch [nombre rama nueva]
Ver todas las ramas del reposi­torio
$ git branch
Cambiar de rama a donde se quiere subir el archivo
$ git checkout [nombre rama]
Crear una nueva rama y "­cam­bia­rse­" a ella
$ git checkout -b [nombre rama nueva]
Volver a la rama master
$ git checkout master
Unir una rama con la rama activa actual­mente
$ git merge [nombre de la rama a unir]
Borrar una rama
$ git branch -d [nombre rama a borrar]
Forzar el borrado de una rama (force­-de­lete)
$ git branch -D [nombre rama a borrar]

Reposi­torios Remotos (GitHub)

Conectar un reposi­torio local con un reposi­torio remoto (en GitHub)
$ git remote add origin URLrep­osi­tor­io.git
Listar los reposi­torios remotos a los que se está conectado
$ git remote -v
Cambiar la URL del reposi­torio remoto al que se está conectado
$ git remote set-url origin [url nuevo reposi­torio]
Crear una copia al reposi­torio local, clonando un reposi­torio remoto
$ git clone [url reposi­torio remoto]
Actualizar el reposi­torio local para que tenga los últimos cambios del reposi­torio remoto
$ git pull origin master
Actualizar el reposi­torio local para que tenga los últimos cambios del reposi­torio remoto
$ git pull origin [nombre de la rama]
Subir los últimos cambios del reposi­torio local al reposi­torio remoto
$ git push -u origin master
Subir los últimos cambios del reposi­torio local al reposi­torio remoto
$ git push origin [nombre de la rama]

Markdown- creacion de archivos README.md

Títulos H1
#
Títulos H2
##
Títulos H3º
###
Negrita
texto
Itálica
_texto_
Formato código
' código'
Línea horizontal
---
Listas
*
Listas desord­enada
-
Listas ordenadas
1-
Link a página externa
[Texto] (url externa)
Mencionar a un usuario
@ usuario
Imagen
![alt text] (image.jpg)