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:
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 Replies to "Comandos básicos de Git"
Quien lo diría… Buen Jose.
Buen artículo quise decir.
Jajaja, lo imaginaba.
He puesto aquí la lista (que irá creciendo y actualizándose) para no estar buscándo siempre los mismos comandos.