Show Menu
Cheatography

Git - GitHub (Español) Cheat Sheet by

Comandos de Git y GitHub: repositorios locales y remotos, commits, ramas, configuraciones, markdown para los README.md de GitHub y pasos generales para empezar a versionar un proyecto con git. Cheat sheet en Español.

Instal­ación

Acción
Comando
Instalar Git
Ir a Git SCM
Instalar Git en Mac
1) Instalar Homebrew si no está instalado:
$ /bin/bash -c "­$(curl -fsSL https:­//r­aw.g­it­hub­use­rco­nte­nt.c­om­/Ho­meb­rew­/in­sta­ll/­mas­ter­/in­sta­ll.s­h)­" 


2) En la terminal poner:
$ brew install git
Ver la versión
$ git --version

Reposi­torios (repos­ito­ries)

Acción
Comando
Crear un reposi­torio*
$ git init
Ver la situación actual de los archivos
$ git status
Añadir un archivo al reposi­torio
$ git add file_n­ame.ext
Añadir todos los archivos que contiene la carpeta
$ git add .

$ git add -A
Mostrar las difere­ncias de archivos que no se han enviado aún al staging area
$ git diff
Borrar el caché de un archivo**
$ git rm --cached file_n­ame.ext
   
* Primero se abre en la terminal la carpeta que contiene el proyecto del que se quiere inicia­lizar un reposi­torio:
$ cd folder­_wi­th_­project


**Esto se hace cuando se quiere agregar un archivo al .gitignore (archivo que permite guardar archivos que no se quiere que sean públicos en el reposi­torio)

Config­ura­ciones

Acción
Comando
Configurar el nombre de usuario para todo el sistema
$ git config --global user.name "­my_­use­rna­me"
Configurar el nombre de usuario solo para el reposi­torio actual
$ git config user.name "­my_­use­rna­me"
Configurar el email para todo el sistema
$ git config --global user.email "­my_­ema­il"
Configurar el email solo para el reposi­torio actual
$ git config user.email "­my_­ema­il"
Habilitar la colori­zación en la línea de comando
$ git config --global color.ui auto
Eliminar todas las config­ura­ciones globales realizadas
$ git config --global --unse­t-all

Commit - Files

Acción
Comando
Realizar el commit de los archivos que están en staging area
$ git commit -m "Commit message"
Mostrar todos los commits realizados
$ git log

$ git log --oneline
Revertir el commit a uno anterior*
$ git revert commit_ID
Deshacer todos los commits que se hicieron después del commit_ID, preser­vando los cambios localm­ente*
$ git reset commit_ID
Enumerar el historial de versión para un archivo, incluidos los cambios de nombre
$ git log --follow file_name
Cambiar el nombre de un archivo
$ git mv origin­al_­fil­e_name new_fi­le_name
   
*Para revertir o resetear el commit, se necesita el
commit_ID 
del commit al cual se quiere volver, el cual lo encont­ramos cuando buscamos los commits realizados con
$ git log

Ramas (branches)

Acción
Comando
Crear una nueva rama (branch)
$ git branch new_b­­ran­­ch­_­nam­e
Ver todas las ramas del reposi­­torio
$ git branch
Cambiar de rama a donde se quiere subir el archivo
$ git checkout branc­­h_n­ame
Crear un nueva rama y "­cam­bia­rse­" a ella
$ git checkout -b new_b­­ran­­ch­_­nam­e
Volver a la rama master
$ git checkout master
Unir una rama con la rama activa actual­mente
$ git merge mergin­g_b­ran­ch_name
Borrar una rama
$ git branch -d deleti­ng_­bra­nch­_name
Forzar el borrado de una rama (force­-de­lete)
$ git branch -D deleti­ng_­bra­nch­_name
 

Reposi­torios remotos (GitHub)

Acción
Comando
Conectar un reposi­torio local con un reposi­torio remoto (en GitHub) *
$ git remote add origin reposi­tor­y_url.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 new_re­pos­ito­ry_url
Actualizar el reposi­torio local para que tenga los últimos cambios del reposi­torio remoto
$ git pull origin master

$ git pull origin branch­_name
Subir los últimos cambios del reposi­torio local al reposi­torio remoto
$ git push -u origin master

$ git push origin branch­_name
Crear una copia al reposi­torio local, clonando un reposi­torio remoto
$ git clone reposi­tor­y_url
   
* Se hace una sola vez para conectar los reposi­torios.

Pasos generales para un proyecto

1) Abrir en la terminal la carpeta que contiene el proyecto.
$ cd folde­­r_w­­it­h­_­pr­­oject


2) Crear un reposi­torio local en la carpeta del proyecto.*
$ git init


3) Añadir al reposi­torio local los archivos que se encuentran en la carpeta del proyecto.
$ git add .

$ git add file_­­nam­­e.e­xt


4) Realizar el commit de los archivos que están en staging area.
$ git commit -m "­­Commit messag­­e"


Si se quiere subir a un reposi­torio remoto (Github):

5) Conectar el reposi­­torio local con un reposi­­torio remoto (en GitHub)**
$ git remote add origin repos­­ito­­ry­_­u­rl­.g­it


6) Subir los últimos cambios del reposi­­torio local al reposi­­torio remoto
$ git push origin branch­­_na­me


* Se crea solo una vez.
** Se conecta solo una vez.

README. File (Markdown Syntax)

Acción
Markdown
Títulos (headers)
#
##
Lista
*
-
Checklist
- [ ]
- [x]
Negrita (bold)
** text **
Italica
_text_
Coloca una linea horizontal
---
Link a un archivo que se encuentra en el mismo reposi­torio
Link a una página externa con texto propio
Mencionar a un usuario (recibe notifi­cación)
@user
Emoji
:emoji_id:
                                   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Git Cheat Sheet