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

Reply via email to