Colegas:
Quizás este correo se adapte mejor a la lista o el foro pero esta es
la vía por la que puedo compartir esta pequeña introducción al trabajo
con Git; que quizás sea de utilidad para los que desean utilizar esta
herramienta en sus proyectos.
Para profundizar más en el empleo de Git, instalar el paquete git-doc
¿Quienes usan Git?
- El Linux kernel
- Ruby on Rails
- Perl
- X.org / Cairo
- Wine
- Beryl
- Gnome
- Android
- VLC
Instalar Git
- Debian
aptitude install git-core
- Fedora
yum install git
- Gentoo
emerge dev-util/git
- OpenSUSE
yum install git
- Ubuntu
aptitude install git-core
- Mac OS X
port install git-core
Usando Git
- Crear un repositorio
cd project/
git init #Inicializa el repositorio.
git add #Agrega todos los archivos al repositorio.
- Realizar cambios
git status #Consulta lo que ha cambiado
git commit -a -m ?commit message? #Guarda todos tus cambios
- Crear ramas
git branch experimento_uno
git checkout experimento_uno
- Hacer merges
git checkout master
git merge expermiento_uno
- Revisar historial
git log
- Regresar a la version anterior
git reset HEAD~1
- Traer cambios de un repositorio externo:
#trae y mezcla los cambios de repositorio en un USB.
git pull /media/usbdisk/project.git
- Agrega un repositorio externo para compartir cambios con un amigo
git remote add friend file:///net/friend/git/project
- Trae los cambios del repositorio externo sin mezclarlos
git fetch friend
- Aplica parches recibidos en archivos .patch
git apply < ../p/foo.patch
git commit -a
- Crea un repositorio vacío para un webserver.
mkdir my-repo.git
cd my-repo.git
git --bare init
chmod a+x hooks/post-update # this is needed for HTTP transport
- Mostrar las diferencias entre dos ramas:
git diff origin..master
- Crea un archivo .patch de los cambios realizados:
git diff origin..master > my.patch
- Obten un diffstat de los cambios hechos pero no guardados
git diff --stat HEAD
- Aplica el 4° ultimo parche de la rama ?otra? a la rama actual:
git cherry-pick otra~3
Herramientas
- Gitk, una herramienta visual para ver el historial del repositorio.
- Gittool, una interfaz visual para ver los cambios realizados y
guardar los cambios.
Interfaces Web
- gitweb implementación en Perl mantenida por Kay Sievers. Se usa en
kernel.org
- wit implementación en Python mantenida por Christian Meder.
- gitarella implementación en Ruby mantenida por Diego Petten
- git-php implementación en PHP por Zack Bartel
- cgit implementación en C por Lars Hjemli
Fuente: Introducción a Git: Un Sistema de control de versiones.
Gabriel Saldaña gabriel <@gabrielsaldana.org>
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
--
Este mensaje le ha llegado mediante el servicio de correo electronico que
ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema
Nacional de Salud. La persona que envia este correo asume el compromiso de usar
el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l