git
Sistema de control de versiones.
¿Qué es un SCV?
● Sistema que monitorea los cambios en un
archivo(s) en el tiempo.
● Control de los cambios.
● Manejo de la historia
● Colaboración
● Seguridad.
En resumen: ¿Qué es git?
● Sistema de control de versiones distribuido.
● Software Libre (GPL)
● Diseñado inicialmente por Linus Torvalds
Clasificación.
● Local
● Centralizado
● Distribuido
Clasificación.
Local
● Centralizado
● Distribuido
Clasificación.
● Local
● Centralizado
● Distribuido
:-)
Características.
● Rápido
● Robusto
● Seguro
● Distribuido
● Tolerante a fallos
● Sencillo de usar.
● Rastrea contenidos, no archivos.
Git 101.
● Instalar el paquete: git-core
● Apt, yum, yast, aptitude, compilar, etc
● Configurar.
● user.name
● user.email
● Editor
● Difftool
Configurando git
● Tu identidad:
● Nombre: git config –global user.name “Pipo
Cachirulo”
● Email: git config –global user.email
[email protected]
● Editor: git config –global core.editor vim
● Difftool: git config –global merge.tool vimdiff
● Ver los settings: git config --list
Flujo de trabajo.
● Crear nuevo repositorio
● Git init
● Git clone
● Has cambios!
● Ver estado de cambios
● Git status
● Agregar archivos al índice
● Git add <archivo>
● Hacer commit
● Git commit
Operaciones Locales
Demo, repositorio local.
Remotes
● Repositorios remotos de software.
● Manera para compartir código :-)
● Soporta: ssh y http(para cuando hay firewall)
● Servicios:
● Github – el facebook de los programadores.
● Gitorious – proyectos serios y con plataforma libre.
Demo, origenes remotos.
Branching(ramas)
● Permite tener dos versiones del repositorio al
mismo tiempo
● Manera para experimentar y probar cambios
● Nos ayuda a trabajar en equipo
● Nos brindan seguridad
Demo, git branch
● $ git branch test
● $ git checkout test
● #cambios, commit
● $git checkout master
● $git merge test
●
Servicios gratuitos de git
bitbucket
Remotes
● Repositorios remotos de software.
● Manera para compartir código :-)
● Soporta: ssh y http(para cuando hay firewall)
● Servicios:
● Github – el facebook de los programadores.
● Gitorious – proyectos serios y con plataforma libre.
● Bitbucket
● Codeplex
Enlaces
● Linus Torvalds google tech talk: http://tinyurl.com/git-
linus-1
● Otra charla con Randal Schwartz(mejor que la de
Linus): http://tinyurl.com/git-linus
● Pro-git(libro): http://progit.org
● Website de Git: http://git-scm.com/
● Gitorious: http://gitorious.com/
● Github: http://github.com/
● Version control by example:
http://www.ericsink.com/vcbe/
¿Quiénes usan git?
http://i.fitoria.net/git
Comentarios de: git Sistema de control de versiones (0)
No hay comentarios