Comandos básicos de Git

Comandos básicos de Git


Me he creado esta chuleta para tener a mano los comandos básicos de git, para crear, compartir y sincronizar repositorios de código (o lo que uno quiera, porque también acepta PDFs por ejemplo y es una pasada en SourceTree mantener un control de versiones de diseños).

Antes de nada hay que decirle a Git quienes somos y configurarlo un poco:

git config --global user.name "Tu Nombre"
git config --global user.email tucorreo@correo.com
git config --global color.ui true

Éste ultimo es para añadir un marco de colores para los comandos.

Para iniciar un repositorio nuevo

Iniciamos GIT en la carpeta donde esta el proyecto. Yo, por ejemplo, tengo una carpeta llamada Clientes y dentro tengo una subcarpeta para cada proyecto con todos los datos del mismo.

git init

Clonamos el repositorio de github o bitbucket

git clone <url>

Añadimos todos los archivos para el commit

git add --all

Hacemos el primer commit

git commit -m "Texto que identifique por que se hizo el commit"

Subimos al repositorio

git push origin master

Si accedemos a un repositorio ya creado:

– Desde la carpeta que queremos que contenga la subcarpeta con el repositorio:

git clone https://github.com/jjlazo79/WordCamp_Sevilla_2016

Haciendo esto ya se crea automáticamente un remote con el nombre “origin” apuntando al repositorio a partir del cual clonamos nuestra copia local. Para actualizarlo en el futuro sólo tenemos que hacer desde dentro del directorio

git pull origin master

Si eres tú el que va a crear un repositorio:

– Primero vamos a Github y te nos creamos un repositorio vacío, el mio lo he creado con el nombre “python”. Luego desde tu ordenador:

git init python
cd python
git add *.*
git commit -m "Mi primer commit"
git remote add origin https://github.com/jjlazo79/python.git
git push -u origin master

Para poder hacer un push a un repositorio en Github tendrás que introducir tu usuario y tu constraseña.

Para mostrar los logs de los commits y ver cómo va la cosa:

git log

Muestras los cambios en los commits

git log --oneline --stat

Muestra graficos de los commits

git log --oneline --graph

Comandos para «volver atrás»

– Para descartar cambios en el directorio de trabajo (working directory):

git checkout HEAD nombre-del-archivo

– Para descartar cambios en el área de ensayo (staging area):

git reset HEAD nombre-del-archivo

– Para volver atrás tu historial de commits a un commit determinado (en SHA ponemos los siete primeros números de identificación del commit. Para verlos hay que poner git log):

git reset SHA

-Este comando no es para volver atrás, pero si para eliminar algún archivo con «datos sensibles» (ddbb, config con datos de accesos, etc) tanto de la cache como del histórico:

git filter-branch --index-filter 'git rm --cached <filename>' HEAD

Otros comandos útiles:

– Para que se muestre la ayuda:

git help

– Para consultar los remote que tienes dados de alta:

git remote

– Para ver los ficheros que han cambiado, estan pendientes de añadir o sincronizar:

git status

-Para ver las modificaciones de los ficheros

git diff
git diff --staged

Por si no se os ocurre qué poner en el mensaje del commit, en esta página te ayudan 😉 http://whatthecommit.com/

Más información:

Lista completa de comandos en Mae Floresta
Para convertirse en un ninja de git Git Documentation

3 Comentarios

  1. José Arcos Autor abril 25, 2016 (6:57 pm)

    Quien lo diría… Buen Jose.

    Responder a José Arcos

Deje un Comentario

*Campos obligatorios Por favor valide los campos obligatorios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.