Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,463
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
46
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
      Aprendiendo GIT
      Simón Sánchez   ssanchez @igdonline.com
  • 2.
      ¿Qué es Git?
      • Git es un software de control de versiones diseñado por Linus Torvalds.
      • 3. Tiene importantes diferencias de conceptualización en comparación con otros sistemas de control de versiones conocidos, como CVS y SubVersion.
        • DVCS: Distribuido, no centralizado.
        • 4. Instantáneas, 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 Gráfica (SmartGit):
       
      http://www.syntevo.com/smartgit/index.html
  • 6.
      CVS Local
  • 7.
      CVS Centralizado
  • 8.
      CVS Distribuido
  • 9.
      Instantáneas, 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 "Simón R. Sánchez Segura" # git config --global user.email ssanchez@intergraphicdesigns.com # git config --global core.editor geany # git config --global merge.tool meld
      Dependencias y paquete:
      Opciones básicas:
  • 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 utilería, 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 aún 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 ejemplo https://github.com/ .
      • 17. Para proyectos públicos dan el servicio gratis.
      • 18. Para proyectos privados se paga por recursos.
       
      • También se puede instalar Git en un servidor Dedicado o VPS.
  • 19.
      Preparar un Proyecto Remoto
      • Ingresamos al servidor por SSH.
        # ssh usuario @ servidor
      • Vamos a la carpeta donde se guardan lo repositorios
      • 20. Creamos la carpeta para el nuevo proyecto
        # mkdir -p nuevo_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 add nombre ssh:// usuario @ servidor / [ ruta ] / nuevo_proyecto .git  
      • Finalmente, enviamos la orden de guardar en el repositorio remoto:
      # git push nombre master 
  • 22.
      ¿Y las Ventanas?...
      • Hay varias GUI para Git en Linux.
       
      • Por el momento la mejor opción 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!!!