Aprendiendo GIT

Embed Size (px)

DESCRIPTION

Presentación introductoria sobre GIT como sistema distribuido de control de versiones. Introducción y vistazo rápido a comandos para iniciar con GIT en Ubuntu. Presentación a cargo de Simón Sánchez

Citation preview

  • 1.
    • Aprendiendo GIT
    • Simn Snchez ssanchez @igdonline.com

2.

  • Qu es Git?
    • Git es un software decontrol de versionesdiseado por Linus Torvalds. 3. Tiene importantes diferencias deconceptualizacinen comparacin con otros sistemas de control de versiones conocidos, como CVS y SubVersion.
      • DVCS: Distribuido, no centralizado. 4. Instantneas, no diferencias.

5.

  • Referencias
    • Sitio Oficial:http://git-scm.com/
    • Pro-Git:http://progit.org/book/
    • Otros Documentos:
  • http://kernel.org/pub/software/scm/git/docs/gittutorial.html http://jonas.nitro.dk/git/quick-reference.html
    • Interfaz Grfica (SmartGit):
  • http://www.syntevo.com/smartgit/index.html

6.

  • CVS Local

7.

  • CVS Centralizado

8.

  • CVS Distribuido

9.

  • Instantneas, no diferencias
  • Sub-Version lleva un control de las diferencias
  • Git lleva un control de los "Snapshots" del proyecto

10.

  • Instalando y Configurando en Ubuntu
  • #sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev #sudo apt-get install git-core
  • #git config --global user.name "Simn R. Snchez Segura" #git config --global user.email [email protected] #git config --global core.editor geany #git config --global merge.tool meld
  • Dependencias y paquete:
  • Opciones bsicas:

11.

  • Operaciones Locales

12.

  • Usando Git Localmente
  • Supongamos que el proyecto nunca ha sido respaldado y se encuentra en la siguiente carpeta: /home/user/project/domain Ah tenemos todos los archivos del proyecto, incluyendo la utilera, las propuestas y el sitio en www. Nos vamos a la consola, y desde la carpeta domain ejecutamos:
  • # git init

13.

  • Siguientes Pasos
  • El sistema devolver el siguiente mensaje: Initialized empty Git repository in /home/user/projects/domain/.git/ En este punto se ha creado una carpeta .git con una estructura de archivos lista para mantener los backups, pero an no hemos agregado nada. Para agregar todos los archivos al Staging Area usamos:
  • # git add .

14.

  • Haciendo el commit
  • Ahora hay que hacer el commit: # git commit -m 'initial project version'Podemos revisar el estado de un proyecto con: # git status

15.

  • Y el Servidor?
    • Hay varios proveedores de servicio de hospedaje especial para Git, para que uno tenga ah sus repositorios. 16. Por ejemplohttps://github.com/ . 17. Para proyectos pblicos dan el servicio gratis. 18. Para proyectos privados se paga por recursos.
    • Tambin se puede instalar Git en un servidor Dedicado o VPS.

19.

  • Preparar un Proyecto Remoto
    • Ingresamos al servidor por SSH.
  • # sshusuario @ servidor
    • Vamos a la carpeta donde se guardan lo repositorios 20. Creamos la carpeta para el nuevo proyecto
  • # mkdir -pnuevo_proyecto .git
    • Dentro de la nueva carpeta inicializamos el proyecto
  • # git --bare init

21.

  • Ligando los Repositorios
    • Cuando ya est creado el proyecto remoto, volvemos a la computadora local, y ligamos ambos repositorios:
  • # git remote addnombressh:// usuario @ servidor / [ ruta ]/ nuevo_proyecto .git
    • Finalmente, enviamos la orden de guardar en el repositorio remoto:
  • # git pushnombremaster

22.

  • Y las Ventanas?...
    • Hay varias GUI para Git en Linux.
    • Por el momento la mejor opcin que he encontrado es Smart Git, que est hecho en Java, y por lo tanto corre en Windows, Linux y Mac con el Framework.

23.

  • Gracias Totales!!!