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:

<br />
git config --global user.name &quot;Tu Nombre&quot;<br />
git config --global user.email tucorreo@correo.com<br />
git config --global color.ui true<br />

É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.

<br />
git init<br />

Clonamos el repositorio de github o bitbucket

<br />
git clone &lt;url&gt;<br />

Añadimos todos los archivos para el commit

<br />
git add --all<br />

Hacemos el primer commit

<br />
git commit -m &quot;Texto que identifique por que se hizo el commit&quot;<br />

Subimos al repositorio

<br />
git push origin master<br />

Si accedemos a un repositorio ya creado:

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

<br />
git clone https://github.com/jjlazo79/WordCamp_Sevilla_2016<br />

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

<br />
git pull origin master<br />

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:

<br />
git init python<br />
cd python<br />
git add *.*<br />
git commit -m &quot;Mi primer commit&quot;<br />
git remote add origin https://github.com/jjlazo79/python.git<br />
git push -u origin master<br />

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:

<br />
git log<br />

Muestras los cambios en los commits

<br />
git log --oneline --stat<br />

Muestra graficos de los commits

<br />
git log --oneline --graph<br />

Comandos para “volver atrás”

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

<br />
git checkout HEAD nombre-del-archivo<br />

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

<br />
git reset HEAD nombre-del-archivo<br />

– 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):

<br />
git reset SHA<br />

-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:

<br />
git filter-branch --index-filter 'git rm --cached &lt;filename&gt;' HEAD<br />

Otros comandos útiles:

– Para que se muestre la ayuda:

<br />
git help<br />

– Para consultar los remote que tienes dados de alta:

<br />
git remote<br />

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

<br />
git status<br />

-Para ver las modificaciones de los ficheros

<br />
git diff<br />
git diff --staged<br />

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.