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.
|
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://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2) En la terminal poner: $ brew install git |
|
Ver la versión
|
$ git --version |
|
Acción
|
Comando
|
|
Crear un repositorio*
|
$ git init |
|
Ver la situación actual de los archivos
|
$ git status |
|
Añadir un archivo al repositorio
|
$ git add file_name.ext |
|
Añadir todos los archivos que contiene la carpeta
|
$ git add . $ git add -A |
|
Mostrar las diferencias de archivos que no se han enviado aún al staging area
|
$ git diff |
|
Borrar el caché de un archivo**
|
$ git rm --cached file_name.ext |
$ cd folder_with_project|
Acción
|
Comando
|
|
Configurar el nombre de usuario para todo el sistema
|
$ git config --global user.name "my_username" |
|
Configurar el nombre de usuario solo para el repositorio actual
|
$ git config user.name "my_username" |
|
Configurar el email para todo el sistema
|
$ git config --global user.email "my_email" |
|
Configurar el email solo para el repositorio actual
|
$ git config user.email "my_email" |
|
Habilitar la colorización en la línea de comando
|
$ git config --global color.ui auto |
|
Eliminar todas las configuraciones globales realizadas
|
$ git config --global --unset-all |
|
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, preservando los cambios localmente*
|
$ 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 original_file_name new_file_name |
commit_ID del commit al cual se quiere volver, el cual lo encontramos cuando buscamos los commits realizados con $ git log
|
Acción
|
Comando
|
|
Crear una nueva rama (branch)
|
$ git branch new_branch_name |
|
Ver todas las ramas del repositorio
|
$ git branch |
|
Cambiar de rama a donde se quiere subir el archivo
|
$ git checkout branch_name |
|
Crear un nueva rama y "cambiarse" a ella
|
$ git checkout -b new_branch_name |
|
Volver a la rama master
|
$ git checkout master |
|
Unir una rama con la rama activa actualmente
|
$ git merge merging_branch_name |
|
Borrar una rama
|
$ git branch -d deleting_branch_name |
|
Forzar el borrado de una rama (force-delete)
|
$ git branch -D deleting_branch_name |
|
Acción
|
Comando
|
|
Conectar un repositorio local con un repositorio remoto (en GitHub) *
|
$ git remote add origin repository_url.git |
|
Listar los repositorios remotos a los que se está conectado
|
$ git remote -v |
|
Cambiar la url del repositorio remoto al que se está conectado
|
$ git remote set-url origin new_repository_url |
|
Actualizar el repositorio local para que tenga los últimos cambios del repositorio remoto
|
$ git pull origin master $ git pull origin branch_name |
|
Subir los últimos cambios del repositorio local al repositorio remoto
|
$ git push -u origin master$ git push origin branch_name |
|
Crear una copia al repositorio local, clonando un repositorio remoto
|
$ git clone repository_url |
$ cd folder_with_project$ git init$ git add .$ git add file_name.ext$ git commit -m "Commit message"$ git remote add origin repository_url.git$ git push origin branch_name|
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 repositorio
|
|
|
Link a una página externa con texto propio
|
|
|
Mencionar a un usuario (recibe notificación)
|
@user
|
|
Emoji
|
:emoji_id:
|
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.