Introducción a Git

788 views

Published on

Introducción básica a Git. Conceptos para empezar a usar Git

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
788
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • The use of a dvcs does not require a central code repository.
  • En un sistema de control de versiones centralizado toda la historia y la meta data de nuestro codigo, se almacena en un servidor remoto. Si queremos hacer alguna operacion que necesite usar la historia debe consultar primero al servidor remoto.
  • En un sistema de control de versiones distribuido como Git, cada persona que clone el repositorio tendrá en su máquina una copia del repositorio completo en su máquina.
  • Quien ha usado antes un sistema de control de versiones? Vamos a dar unos conceptos básicos y términos que estaremos usando en este taller. Estos términos aplican para los sistemas de versionamiento en general. Un repositorio es una estructura donde se almacena la historia de los archivos sobre los que trabajamos, las revisiones, branches y los tags. En un sistema de versionamiento distribuido, como Git, cada computador tiene un repositorio completo. http://www.vogella.com/articles/Git/article.html#gitdefintion
  • Los branches, o probablemente ramificación en español, representan una linea separada de código con su propia historia. Una de las grandes ventajas de Git es esta. Ser capaz de crear una nueva línea independiente de su código fuente de manera extremadamente rápida y sin complicaciones. Esto permite que un grupo grande de programadores trabajen sobre un mismo proyecto sin que el código de unos interfiera con el de los otros. La convención general es usar el branch inicial, llamado master, como el branch integrador. Es aquí donde se van a juntar todos los cambios y donde se mantiene la versión estable de nuestro proyecto.
  • Obviamente si tenemos branches necesitamos algo para unir esa nueva línea de código a nuestra rama principal para tener una versión final de nuestro proyecto, cierto? http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
  • Luego de instalar Git, lo primero que debemos hacer es configurar nuestro usuario y dirección de correo. Esta información será agregada, de aquí en adelante, a todos nuestros commits. Existen otros valores de configuración globales que más adelante les mencionaremos http://www.vogella.com/articles/Git/article.html#gitdefintion http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup
  • Después de instalar y configurar Git ya podemos empezar a utilizarlo. # Permite corregir el mensaje del último commit git commit --amend -m "More changes - now correct"
  • Clientes Mac Gitbox, Tower, Gihub Clientes Windows: TortoiseGit, SmartGit, Github
  • Introducción a Git

    1. 1. GitSistema Distribuido de Control de Versiones (DVCS)
    2. 2. Centralizado Version Control System
    3. 3. Distributed Version Control System
    4. 4. Basics - Repository
    5. 5. Basics - Branches
    6. 6. Basics - Merge
    7. 7. Configuración# Configure the user which will be used by gitgit config --global user.name "Juan Perez"# Same for the email addressgit config --global user.email "email@gmail.com"
    8. 8. Empecemos# Creamos un directorio para nuestro nuevo proyectomkdir ~/hellogit# Agregamos un archivovim index.html
    9. 9. Primeros Pasos# Initialize the local Git repositorygit init# Add all (files and directories) to the Git repositorygit add .# Make a commit of your file to the local repositorygit commit -m "Initial commit"# Show the log filegit log
    10. 10. El segundo commit# Check the changes via the diff commandgit diff# Commit the changes, -a will commit changes for modified files# but will not add automatically new filesgit commit -a -m "These are new changes"
    11. 11. GUIsGithub git client
    12. 12. Algunos GUIsClientes Mac:• Gitbox• Tower• GihubClientes Windows:• TortoiseGit• SmartGit• Github

    ×