git guia de aprendizaje

Configurar las credenciales

git config --global user.name "Sergio Casas"
git config --global user.email "sdcasas@gmail.com"

Establecer colores en los resultados de los comando de git

git config --global color.ui true

Inicializar un repositorio

git init

Crea una copia local del repositorio ejecutando

git clone /path/to/repository

Si utilizas un servidor remoto, ejecuta

git clone username@host:/path/to/repository

Tu repositorio local esta compuesto por tres “árboles” administrados porgit. El primero es tu Directorio de trabajo que contiene los archivos, el segundo es el Index que actua como una zona intermedia, y el último es el HEAD que apunta al último commit realizado.

Puedes registrar cambios usando

git add <filename>

para un archivo en particular o

git add .

para agregar todo el codigo contenido

Para hacer commit a estos cambios usa

git commit -m "Commit message"

Tus cambios están ahora en el HEAD de tu copia local. Para enviar
estos cambios a tu repositorio remoto ejecuta

git push origin master

Puedes reemplazar “master” por la rama a la que quieres enviar tus cambios.

Si no has clonado un repositorio ya existente y quieres conectar tu repositorio local a un repositorio remoto, usa

git remote add origin <server>

Puedes cambiar la url del repositorio remoto

git remote set-url origin usergit@server:scasas/repo.git

Verificar a donde estoy conectado

git remote -v

git_reference

Las ramas son utilizadas para desarrollar funcionalidades aisladas unas de otras. La rama master es la rama “por defecto” cuando creas un repositorio. Crea nuevas ramas durante el desarrollo y fusiónalas a la rama principal cuando termines.

Crea una nueva rama llamada “testing” y cámbiate a ella usando

git checkout -b testing

vuelve a la rama principal

git checkout master

listar las ramas

git branch

y borra la rama

git branch -d testing

Una rama nueva no estará disponible para los demás a menos que subas (push) la rama a tu repositorio remoto

git push origin <branch>

Para actualizar tu repositorio local al commit más nuevo, ejecuta

git pull

Para fusionar otra rama a tu rama activa (por ejemplo master), utiliza

git merge <branch>

En caso de que hagas algo mal puedes reemplazar cambios locales usando el comando

git checkout -- filename

Este comando reemplaza los cambios en tu directorio de trabajo con el último contenido de HEAD. Los cambios que ya han sido agregados al Index, así como también los nuevos archivos, se mantendrán sin
cambio.

Listar el histórico de confirmaciones

git log

Por otro lado, si quieres deshacer todos los cambios locales y commits, puedes traer la última versión del servidor y apuntar a tu copia local principal de esta forma

git fetch origin
git reset --hard origin/master

Puedes configurar Archivo para ignorar, para que git no lo tenga en cuenta, por ejemplo archivos propios del ide que utilizas para el desarrollo, configuraciones
Edita el archivo

nano .git/info/exclude

Ejemplor de configuración de proyecto de web2py

*.pyc
*.pyo
*.bak
*.bak2
/cache
/private
/uploads
/databases
/sessions
/errors
/models/db.py
/.hg
.hgignore

Si queres actualizar el archivo exclude y que git lea esos cambios resetea el cache

git rm --cached nombreDelArchivo .

Fuente: Roger Dudler

Publicado en GNU/Linux, Programación, Terminal, Ubuntu

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Categorías

mayo 2015
L M X J V S D
« Abr   Jun »
 123
45678910
11121314151617
18192021222324
25262728293031