Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
<ul>Aprendiendo GIT </ul><ul>Simón Sánchez   ssanchez @igdonline.com </ul>
<ul>¿Qué es Git? </ul><ul><ul><li>Git es un software de  control de versiones  diseñado por Linus Torvalds.
Tiene importantes diferencias de  conceptualización  en comparación con otros sistemas de control de versiones conocidos, ...
Instantáneas, no diferencias.  </li></ul></ul></ul>
<ul>Referencias </ul><ul><ul><li>Sitio Oficial:  http://git-scm.com/   </li></ul></ul><ul>   </ul><ul><ul><li>Pro-Git:  ht...
<ul>CVS Local </ul>
<ul>CVS Centralizado </ul>
<ul>CVS Distribuido </ul>
<ul>Instantáneas, no diferencias </ul><ul>Sub-Version lleva un control de las diferencias </ul><ul>Git lleva un control de...
<ul>Instalando y Configurando en Ubuntu </ul><ul>#  sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-de...
<ul>Operaciones Locales </ul>
<ul>Usando Git Localmente </ul><ul>Supongamos que el proyecto nunca ha sido respaldado y se encuentra en la siguiente carp...
<ul>Siguientes Pasos </ul><ul>El sistema devolverá el siguiente mensaje:   Initialized empty Git repository in /home/user/...
<ul>Haciendo el commit </ul><ul>Ahora hay que hacer el commit:   # git commit -m 'initial project version'  Podemos revisa...
<ul>¿Y el Servidor? </ul><ul><ul><li>Hay varios proveedores de servicio de hospedaje especial para Git, para que uno tenga...
Por ejemplo  https://github.com/ .
Para proyectos públicos dan el servicio gratis.
Upcoming SlideShare
Loading in …5
×

Aprendiendo GIT

2,869 views

Published 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

Published in: Technology
  • Be the first to comment

Aprendiendo GIT

  1. 1. <ul>Aprendiendo GIT </ul><ul>Simón Sánchez   ssanchez @igdonline.com </ul>
  2. 2. <ul>¿Qué es Git? </ul><ul><ul><li>Git es un software de control de versiones diseñado por Linus Torvalds.
  3. 3. Tiene importantes diferencias de conceptualización en comparación con otros sistemas de control de versiones conocidos, como CVS y SubVersion. </li></ul></ul><ul><ul><ul><li>DVCS: Distribuido, no centralizado.
  4. 4. Instantáneas, no diferencias. </li></ul></ul></ul>
  5. 5. <ul>Referencias </ul><ul><ul><li>Sitio Oficial: http://git-scm.com/ </li></ul></ul><ul>  </ul><ul><ul><li>Pro-Git: http://progit.org/book/ </li></ul></ul><ul>  </ul><ul><ul><li>Otros Documentos: </li></ul></ul><ul>  </ul><ul>http://kernel.org/pub/software/scm/git/docs/gittutorial.html http://jonas.nitro.dk/git/quick-reference.html </ul><ul>  </ul><ul><ul><li>Interfaz Gráfica (SmartGit): </li></ul></ul><ul>  </ul><ul>http://www.syntevo.com/smartgit/index.html </ul>
  6. 6. <ul>CVS Local </ul>
  7. 7. <ul>CVS Centralizado </ul>
  8. 8. <ul>CVS Distribuido </ul>
  9. 9. <ul>Instantáneas, no diferencias </ul><ul>Sub-Version lleva un control de las diferencias </ul><ul>Git lleva un control de los &quot;Snapshots&quot; del proyecto </ul>
  10. 10. <ul>Instalando y Configurando en Ubuntu </ul><ul># sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev # sudo apt-get install git-core </ul><ul># git config --global user.name &quot;Simón R. Sánchez Segura&quot; # git config --global user.email ssanchez@intergraphicdesigns.com # git config --global core.editor geany # git config --global merge.tool meld </ul><ul>Dependencias y paquete: </ul><ul>Opciones básicas: </ul>
  11. 11. <ul>Operaciones Locales </ul>
  12. 12. <ul>Usando Git Localmente </ul><ul>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: </ul><ul># git init </ul>
  13. 13. <ul>Siguientes Pasos </ul><ul>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: </ul><ul># git add . </ul>
  14. 14. <ul>Haciendo el commit </ul><ul>Ahora hay que hacer el commit:   # git commit -m 'initial project version' Podemos revisar el estado de un proyecto con: # git status </ul>
  15. 15. <ul>¿Y el Servidor? </ul><ul><ul><li>Hay varios proveedores de servicio de hospedaje especial para Git, para que uno tenga ahí sus repositorios.
  16. 16. Por ejemplo https://github.com/ .
  17. 17. Para proyectos públicos dan el servicio gratis.
  18. 18. Para proyectos privados se paga por recursos. </li></ul></ul><ul>  </ul><ul><ul><li>También se puede instalar Git en un servidor Dedicado o VPS. </li></ul></ul>
  19. 19. <ul>Preparar un Proyecto Remoto </ul><ul><ul><li>Ingresamos al servidor por SSH. </li></ul></ul><ul>  # ssh usuario @ servidor </ul><ul><ul><li>Vamos a la carpeta donde se guardan lo repositorios
  20. 20. Creamos la carpeta para el nuevo proyecto </li></ul></ul><ul>  # mkdir -p nuevo_proyecto .git  </ul><ul><ul><li>Dentro de la nueva carpeta inicializamos el proyecto </li></ul></ul><ul>  # git --bare init </ul>
  21. 21. <ul>Ligando los Repositorios </ul><ul><ul><li>Cuando ya está creado el proyecto remoto, volvemos a la computadora local, y ligamos ambos repositorios: </li></ul></ul><ul># git remote add nombre ssh:// usuario @ servidor / [ ruta ] / nuevo_proyecto .git   </ul><ul><ul><li>Finalmente, enviamos la orden de guardar en el repositorio remoto: </li></ul></ul><ul># git push nombre master  </ul>
  22. 22. <ul>¿Y las Ventanas?... </ul><ul><ul><li>Hay varias GUI para Git en Linux. </li></ul></ul><ul>  </ul><ul><ul><li>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. </li></ul></ul><ul>  </ul>
  23. 23. <ul>Gracias Totales!!! </ul>

×