Sunteți pe pagina 1din 2

Git - La gua sencilla fusinalas a la rama principal cuando termines.

1. crea un repositorio nuevo Crea una nueva rama llamada "feature_x" y cmbiate a ella usando

Crea un directorio nuevo, brelo y ejecuta $ git checkout -b feature_x

$ git init vuelve a la rama principal

para crear un nuevo repositorio de git. $ git checkout master

2. hacer checkout a un repositorio y borra la rama

Crea una copia local del repositorio ejecutando $ git branch -d feature_x

$ git clone /path/to/repository Una rama nueva no estar disponible para los dems
a menos que subas (push) la rama a tu repositorio remoto
Si utilizas un servidor remoto, ejecuta
$ git push origin <branch>
$ git clone username@host:/path/to/repository
7. actualiza & fusiona
3. flujo de trabajo
Para actualizar tu repositorio local al commit ms nuevo, ejecuta
Tu repositorio local esta compuesto por tres "rboles" administrados por
git. $ git pull
El primero es tu Directorio de trabajo que contiene los archivos,
el segundo es el Index que actua como una zona intermedia, en tu directorio de trabajo para bajar y fusionar los cambios remotos.
y el ltimo es el HEAD que apunta al ltimo commit realizado.
Para fusionar otra rama a tu rama activa (por ejemplo master), utiliza
4. add & commit
$ git merge <branch>
Puedes registrar cambios (aadirlos al Index) usando
en ambos casos git intentar fusionar automticamente los cambios.
$ git add <filename> Desafortunadamente, no siempre ser posible y se podrn producir
$ git add . conflictos.

Este es el primer paso en el flujo de trabajo bsico. T eres responsable de fusionar esos conflictos manualmente
al editar los archivos mostrados por git. Despus de modificarlos,
Para hacer commit a estos cambios usa necesitas marcarlos como fusionados con

$ git commit -m "Commit message" $ git add <filename>

Ahora el archivo esta includo en el HEAD, Antes de fusionar los cambios, puedes revisarlos usando
pero an no en tu repositorio remoto.
$ git diff <source_branch> <target_branch>
5. envo de cambios
8. etiquetas
Tus cambios estn ahora en el HEAD de tu copia local.
Para enviar estos cambios a tu repositorio remoto ejecuta Se recomienda crear etiquetas para cada nueva versin publicada de un
software.
$ git push origin master Este concepto no es nuevo, ya que estaba disponible en SVN.

Reemplaza master por la rama a la que quieres enviar tus cambios. Puedes crear una nueva etiqueta llamada 1.0.0 ejecutando

Si no has clonado un repositorio ya existente $ git tag 1.0.0 1b2e1d63ff


y quieres conectar tu repositorio local a un repositorio remoto, usa
1b2e1d63ff se refiere a los 10 caracteres del commit id
$ git remote add origin <server> al cual quieres referirte con tu etiqueta.

Ahora podrs subir tus cambios al repositorio remoto seleccionado. Puedes obtener el commit id con

6. ramas $ git log

Las ramas son utilizadas para desarrollar tambin puedes usar menos caracteres que el commit id,
funcionalidades aisladas unas de otras. pero debe ser un valor nico.

La rama master es la rama "por defecto" 9. reemplaza cambios locales


cuando creas un repositorio.
En caso de que hagas algo mal (lo que seguramente nunca suceda )
Crea nuevas ramas durante el desarrollo y puedes reemplazar cambios locales usando el comando
Pro Git
$ git checkout -- <filename>
http://progit.org/book/
Este comando reemplaza los cambios en tu directorio de trabajo
con el ltimo contenido de HEAD. Think like a git

Los cambios que ya han sido agregados al Index, http://think-like-a-git.net/


as como tambin los nuevos archivos, se mantendrn sin cambio.
GitHub Help
Por otro lado, si quieres deshacer todos los cambios locales y commits,
puedes traer la ltima versin del servidor http://help.github.com/
y apuntar a tu copia local principal de esta forma
A Visual Git Guide
$ git fetch origin git reset --hard origin/master
http://marklodato.github.com/visual-git-guide/index-en.html
10. datos tiles
Una referencia visual de Git (el anterior, para alrgicos a la
Interfaz grfica por defecto: lengua de Su Graciosa)

gitk http://marklodato.github.io/visual-git-guide/index-es.html

https://git-scm.com/docs/gitk
https://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-
to-understand-git/

Colores especiales para la consola:

$ git config color.ui true

Mostrar slo una lnea por cada commit en la traza:

$ git config format.pretty oneline

Agregar archivos de forma interactiva:

$ git add -i

11. enlaces & recursos

clientes grficos:

GitX (L) (OSX, open source)

http://gitx.frim.nl/
http://gitx.laullon.com/

Tower (OSX)

https://www.git-tower.com

Source Tree (OSX, free)

https://www.sourcetreeapp.com/

GitHub for Mac (OSX, free) and Windows (who cares)

https://desktop.github.com/

GitBox (OSX)

http://www.gitboxapp.com/
https://itunes.apple.com/gb/app/gitbox/id403388357?mt=12

guas:

Git Community Book

http://book.git-scm.com/

S-ar putea să vă placă și