28 abril, 2014

Git: Comandos frecuentes

En esta oportunidad he querido documentar esta pequeña lista de comandos mas frecuentes de Git. Como se ve mas abajo son simples combinaciones que de seguro con un poco de tiempo terminan por memorizarse y ya su uso se hace casi por inercia, de cualquier forma aquí va un torpedo que nunca esta demás...

Inicializando el repositorio (es el directorio /.git en nuestro proyecto)

$ git init

Chequeando el estatus

$ git status

Añadiendo cambios (al área de staging)

$ git add <archivo>

Guardando los cambios

$ git commit -m "algún mensaje o historia"

Viendo el historial

$ git log

Añadiendo el repositorio remoto

$ git remote add origin <url_del_git>
ejemplo...
$ git remote add origin http://github.com/miproyecto.git

Empujando al repositorio remoto

$ git push -u origin master

Jalando del repositorio remoto

$ git pull origin master

Viendo las diferencias desde el ultimo commit

$ git diff HEAD

Viendo las diferencias en staged (staged = archivos listos para el commit)

primero se agregan los archivos...
$ git add <archivo>
luego viendo las diferencias...
$ git diff --staged

Reseteando al stage (reset)

$ git reset <archivos>

Des-haciendo

$ git checkout --<archivo>
ejemplo...
$ git checkout --persona.java

Ramificando (Branching out)

$ git branch <nombre_rama>
ejemplo...
$ git branch autenticacion-de-usuarios

Cambiando de rama

$ git checkout <nombre_rama>
ejemplo...
$ git checkout mantencion-personas

Borrando archivos

$ git rm '*.txt'
luego hacer commit...
$ git commit -m "borrando todos los txt"
y el checkout...
$ git checkout master

Mezclando las ramas

$ git merge <nombre_rama>

Borrando una rama

$ git branch -d <nombre_rama>