Git, lo Básico

From Wiki de Caballero
Revision as of 00:33, 9 November 2013 by Felipe (talk | contribs)
Jump to navigation Jump to search

Instalar Git

Instalación (fuentes)

Git se puede instalar desde diferentes fuentes, esta es la oficial. Desde ahí se pueden descargar los comandos y clientes gráficos.

Además hay más programas en Internet que se pueden usar para trabajar con Git. Por ejemplo NetBeans lo soporta.

Nota: Es posible que Git ya esté instalado en el sistema. Si se reinstala podría causar algún conflicto. Revisar si está instalado, si la función instalada es suficiente no hacer nada, sino buscar la forma de instalar la versión deseada.

Configuración

Antes de empezar a usar Git se configuran algunas variables para el uso de un usuario. Estas variables se usan para guardar en los repositorios información de quien hace el commit y configurar cosas como el editor a usar. Quedan almacenadas en uno de tres directorios, ordenados por relevancia siendo más relevante el último:

  • /etc/gitconfig contiene configuración para todos los usuarios del sistema en todos los repositorios
  • ~/.gitconfig contiene configuración para el usuario actual
  • .git/config contiene configuración para el repositorio en el que se está trabajando actualmente

Configuración Personal

Esta información se usa a la hora de hacer commits.

git config --global user.name "John Flat" # Setea el nombre del usuario
git config --global user.email john.flat@empresa.com # Setea el mail del usuario

Configuración Ambiente de Trabajo

git config --global core.editor emacs # Setea el editor por defecto
git config --global merge.tool vimdiff # Setea el visualizador de diferencias

Revisar configuraciones

git config --list # Lista todas las configuraciones, pueden repetirse si se repiten en varios archivos de configuración
git config {key} # Muestra el valor de una variable en específico
git config user.name # Muestra el valor del nombre de usuario guardado en la configuración

Comandos de Ayuda

Tres formas de obtener ayuda sobre un <verb> (verbo), es decir una acción de Git:

git help <verb>
git <verb> --help
man git-<verb>

Ejemplo de ayuda

git help config
git config --help
man git-config

Los 3 estados de archivos en Git

En Git los archivos pueden estar en uno de tres estados:

Commited ("Comprometido")
El archivos ya quedó guardado en la base de datos local.
Modified (Modificado)
El archivo se ha modificado pero no se ha commited (comprometido) aún.
Staged ("En Escenario")
Se ha marcado el archivo para agregarlo al próximo commit.

Un flujo común de Git

  1. Se obtiene el proyecto desde un directorio de git
  2. Se modifican archivos
  3. Se preparan para el commit, se hacen staged
  4. Se hace el commit
Flujo común de Git

Crear Repositorios

Formas de hacer que un proyecto tenga manejo de versiones usando Git.

Empezar un proyecto con Git

Se crea un directorio nuevo, se navega hacia él y se inicializa Git.

mkdir proyectoConGit
cd proyectoConGit
git init
touch x
git add x
git commit -m 'Comiti inicial, solo un archivo en blanco'

Agregar a un proyecto existente Git

Se navega al directorio donde está el proyecto exitente y se inicializa Git.

git init

Obtener un proyecto desde una fuente existente

Más información