Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Versionado distribuido con Git

No description
by

Marcos Reynoso

on 25 October 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Versionado distribuido con Git

- Que es Git?
- Características de Git
- Sistemas centralizados vs. distribuidos
- Fundamentos de Git
- Comenzando con Git
- Ramificaciones en Git Versionado
distribuido
con Marcos Reynoso
<marcosr@epidataconsulting.com> Temario ¿Que es Git? Git es un software de Control de Versiones
Distribuido(DVCS).
Desarrollado por Linux Torvalds, basandose en el diseño de BitKeeper y Monotone.
Pensando en la eficiencia y la confiabilidad en el mantenimiento de versiones Caracteristicas de Git - Fuerte apoyo al desarrollo no-lineal
- Gestión distribuida
- Compatibilidad con otros VCSs
- Autenticación criptográfica de historial
- Diversos almacenes de información Sistemas centralizados
vs.
distribuidos Sistemas Distribuidos(DVCS) VCS SERVER Version 3 Version 2 Version 1 COMPUTER A Version 3 Version 2 Version 1 FILE COMPUTER B Version 3 Version 2 Version 1 FILE Sistemas Centralizados(VCS) VCS SERVER Version 3 Version 2 Version 1 COMPUTER A FILE COMPUTER B FILE Versionado en otros sistemas Versión 1 Versión 2 Versión 3 Versión 4 Versión 5 Checkins over time Δ FILE A FILE B FILE C 1 2 1 2 1 2 3 Versionado con Git B1 Version 1 Version 2 Version 3 Version 4 Version 5 FILE A FILE B FILE C A1 A2 B3 C1 C2 C3 Checkins over time A1 B C1 B1 A2 Los tres estados Working Directory Staging Area Git Directory
(repository) Checkout the project Stage Files Commit Ciclo de vida del
status de los archivo UnTracked UnModified Modified Staged add the file remove the file edit the file stage the file commit Fundamentos de Git Comenzando con Git Instalación de Git Contiene valores para todos los usuarios del sistema y todos sus repositorios.
Opción --system Configuración Fedora/Redhat: # yum install git-core Ubuntu: $ sudo apt-get install git-core Mac OS: http://git-scm.com/download/mac $ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com

$ git config --global core.editor vim

$ git config --global merge.tool vimdiff Configuración(cont.) /etc/gitconfig: ~/.gitconfig Específico a tu usuario.
Opción --global $ touch README.md
$ git init
$ git add README.md
$ git commit -m "first commit" Inicializando un repositorio $ git clone https://github.com/m4rky77/Hello.git Clonar un repositorio Utilizándo otros protocolos : git : git://servidor/usuario/ruta.git
ssh : usuario@servidor:/ruta.git
http: http(s)://servidor/usuario/ruta.git $ git clone https://github.com/m4rky77/Hello.git Hola ó (cambiando el nombre del directorio) Estado de los archivos $ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: README
# Ignorando archivos $ cat .gitignore
*.[oa]
*~
*.dump
notas.txt Ver cambios en working y
stage area En working directory: $ git diff En stage area: $ git diff --cached (ó --staged) Deshaciendo Rehacer el commit: $ git commit --amend Deshacer un add: $ git reset HEAD <file> Historico $ git log –p -2

$ git log

$ git log --stat

$ git log --pretty=oneline

$ git log --pretty=format:"%h - %an, %ar : %s" Borrando y moviendo $ git rm <file> Eliminando archivos $ git rm --cached <file> (mantiene archivo en
working directory) $ git rm log/\*.log Moviendo archivos $ git mv file_from file_to Repositorios remotos $ git remote add origin git://github.com/m4rky/Hello.git

$ git remote -v
$ git fetch origin
$ git push origin master
$ git pull origin master
$ git remote show origin
$ git remote rename origin repomarcos
$ git remote rm repomarcos Tags $ git tag
$ git tag -l 'v1.4.2.*'
$ git show v1.4 Listar Tags: Crear Tags : $ git tag -a v1.4 -m 'my version 1.4' Crear Tags ligeros: $ git tag v1.4-lw Ramificaciones en Git Procedimiento básicos de ramificación c0 c1 c2 Master Proyecto sin ningun branch Procedimiento básicos de ramificación(cont.) c0 c1 c2 Master iss53 $ git branch iss53
$ git checkout iss53 Ahora nos se creo la rama
iss53 y se comenzó a trabajar
en esta Procedimiento básicos de ramificación(cont.) c0 c1 c2 Master iss53 $ git commit -a
-m 'added a new
footer [issue 53]' Se realizó un commit
de la rama uss53 c3 Procedimiento básicos de ramificación(cont.) c0 c1 c2 Master iss53 $ git checkout master
$ git checkout -b 'hotfix' Surge un bug, se vuelve a la rama master y
se crea la la rama Hotfix c4 Hotfix c3 Procedimiento básicos de ramificación(cont.) c0 c1 c2 Master iss53 $ git checkout master
$ git merge hotfix Se soluciona el bug y se hace el merge
de la rama hotfix al master c4 Hotfix c3 Gestion de las ramificaciones Listar ramas: $ git branch
$ git branch -v
$ git branch --merged
$ git branch --no-merged Versionado
distribuido
con Marcos Reynoso
<marcosr@epidataconsulting.com> Pro Git - by Scott Chacon
http://git-scm.com/book/es/

Github Help
https://help.github.com/

Wikipedia
http://es.wikipedia.org/wiki/Git Creative Commons Attribution Non Commercial Share Alike 3.0 license Mucha documentación y gráficos
forkeados de :
Full transcript