2. ¿Qué es GitHub?
GitHub es una plataforma de desarrollo colaborativo de
software para alojar proyectos utilizando el sistema de
control de versiones Git.
Esta herramienta esta enfocada al crecimiento de
proyectos comunitarios y libres.
3. ¿Qué es el control de versiones?
Es un sistema que registra los cambios realizados sobre
un archivo o conjunto de archivos a lo largo del tiempo,de
modo que puedas recuperar versiones específicas más
adelante.
4. ¿Y para qué sirve?
● Te permite volver al estado anterior de un archivo.
● Comparar cambios a lo largo del tiempo.
● Ver quién modificó por última vez un archivo.
● Quién introdujo un error y cuándo.
● Además si pierdes un archivo, gracias a esto, es
fácilmente recuperable.
5. Instalación de GitHub
● En Windows:
Descargando el archivo ejecutable desde
http://msysgit.github.com/
● En Linux:
- Fedora: yum install git-core
- Debian: apt-get install git
6. ¿Cómo usar Git?
- Primero debemos crear un repositorio nuevo con:
git init
- Luego hacemos una copia local del repositorio:
git clone /path/to/repository
Este repositorio esta compuesto por tres zonas:
- Working directory: contiene los archivos
- Staging area: zona intermedia.
- Git directory: último commit realizado
7. Trabajo en Git
El flujo de trabajo se basa en:
● Modificar archivos en tu
directorio de trabajo
● Preparar los archivos
añadiéndolos a la zona de
preparación
● Confirmas los cambios, lo que
toma los archivos del área de
preparación, y almacena esas
instantáneas de manera
permanente en tu directorio de
git.
8. ¿Como usar Git?
● Para añadir un archivo a la zona de preparación puedes
hacerlo con:
- git add <Nombre del archivo>
● Para añadir un archivo de la zona de preparación al git
directory:
- git commit -m “Comentario”
● Ahora el archivo ya esta en el directorio git pero no en tu
repositorio remoto, para añadirlo ahí:
- git push origin master
9. Ramas
● Con el comando anterior “git push origin master” hemos enviado los
archivos a la rama master que es la rama por defecto.
● Para crear una nueva rama:
- git checkout -b <Nombre de la rama>
● Para volver a la rama principal:
- git checkout master
● Para borrar una rama:
- git branch -d <Nombre de la rama>
● Para compartirla con los demás deberás subirla a tu repistorio remoto:
- git push origin <Nombre de la rama>
10. Actualizar y fusionar
● Para actualizar tu repositorio al último commit:
- git pull
● Para fusionar una rama a la rama en la que estas en ese momento:
- git merge <Nombre de la rama>
Git fusionará automáticamente los cambios, pero pueden surgir
conflictos entre los archivos que debes solucionar manualmente.
● Después de modificarlos debes mostrarlos como fusionados:
- git add <Nombre del archivo>
● Si cometes algún error puedes volver al último commit mediante:
- git checkout – <Nombre del archivo>