Comandos básicos
Una Guía sencilla parara comenzar con Git sin complicaciones ;)

Cada cosa por su nombre

La carpeta donde se encuentre tu proyecto vamos a llamarla repositorio local. Está compuesto por tres "árboles" administrados por git.
Cómo explicamos en los capítulos anteriores, el primero es tu directorio de trabajo que contiene los archivos, el segundo es el Index que actúa como una zona intermedia, y el último es el HEAD que apunta al último commit realizado.

Comenzar un proyecto

Para comenzar a trabajar en nuestro proyecto lo primero que necesitamos es un directorio en donde almacenar nuestros archivos. Supongamos que tenemos una carpeta proyecto1 y queremos decirle a Git que en esa carpeta vamos a empezar un proyecto, para esto hacemos:
$ git init

Continuar con un proyecto ya creado

¿Qué pasa si un amigo empieza el proyecto por nosotros? Tiene que existir una forma de copiarlo a nuestra computadora para poder trabajar, esta forma es la siguiente:
$ git clone

Registrar los cambios

Una vez que editamos los archivos del proyecto, queremos avisarle a Git que sepa de estos cambios (osea añadirlos al Index).
$ git add <filename>
Si editamos muchos archivos y queremos agregarlos a todos juntos podemos usar:
$ git add .
Hay que tener cuidado con este comando, porque podemos agregar archivos indeseados.
$ git status
En la rama trabajo-1.0
Cambios no rastreados para el commit:
(usa "git add <archivo>..." para actualizar lo que será confirmado)
(usa "git checkout -- <archivo>..." para descartar los cambios en el directorio de trabajo)
modificado: README.rst
sin cambios agregados al commit (usa "git add" y/o "git commit -a")
[[email protected] openstack-cinder]$ git add README.rst
Este es el primer paso en el flujo de trabajo básico. Una vez que agregamos los archivos, necesitamos commitearlo, o sea agregarlos al HEAD.

Descartar los cambios

$ git checkout README.rst

Envío de cambios

$ git commit -m "Actualizacion del README"
Tus cambios están ahora en el HEAD de tu copia local.
$ git status
nada para hacer commit, el árbol de trabajo está limpio

Trabajar en diferentes ramas

Git nos permite crear ramas o branches. Las ramas son utilizadas para desarrollar funcionalidades aisladas unas de otras. La rama master es la rama "por defecto" cuando creás un repositorio.
Para crear una rama nueva usamos:
$ git checkout -b feature_x
Después, confirmamos que el nuevo branch se creó exitosamente:
$ git branch
* feature_x
master
Creá nuevas ramas durante el desarrollo y fusionalas a la rama principal cuando termines, para que todo quede junto.
$ git merge master
$ git commit -a -m "Merge feature_x branch to master."
Copy link
On this page
Cada cosa por su nombre
Comenzar un proyecto
Continuar con un proyecto ya creado
Registrar los cambios
Descartar los cambios
Envío de cambios
Trabajar en diferentes ramas