2. 2
¿Que es Git?
●
Es un software libre distribuible bajo
los términos de la versión 2 de la
Licencia Pública General de GNU que
se utiliza para el control de versiones.
●
Diseñado por Linus Torvalds, que
sirve para realizar el control o gestión
de los cambios de un producto de
software con el fin de coordinar el
trabajo que varias personas realizan
sobre archivos compartidos.
3. 3
¿Cuál es su origen?
●
En sus comienzos, el equipo de desarrollo del
nucleo de linux realizaba actualizaciones
mediante parches.
●
En 2002 este equipo comenzó a usar BitKeeper,
un sistema de control de versiones propietario
de uso gratuito.
●
En 2005 BitKeeper dejó de ser gratuito.
●
Debido a esto, Linus Torvalds y su equipo
comenzaron a desarrollar su propia tecnología
de control de versiones, dando origen a Git.
4. 4
Características de Git
●
Diseño sencillo
●
Es rápido
●
Eficiente con grandes proyectos
●
Sistema de ramificación no lineal
(branching).
●
Realmacenamiento periódico en
paquetes.
5. 5
GitLab vs GitHub
Características
Aspectos en común
●
Son servicios basados en la web que
utilizan Git, Cuentan con servicios
gratuitos como también de pago, ambos
tienen funciones de revisión de código,
Wiki,Seguimiento de errores y problemas
, Sucursal privada y Alojamiento web
6. 6
GitLab vs GitHub
Características
Sep. / 2011 Abril / 2008
Planes gratis Repositorios
públicos y privados ilimitados
Planes gratis solo para
repositorios públicos
$ 39 por usuario por año $84 por usuario por año
Sistema de construcción ●
Sistema de construcción
(con servicio de terceros)Importar y exportar
proyectos.
Autohospedaje
Autohospedaje (con plan
de empresa)
Popularidad 546,000+
proyectos
Más de 69.000.000
proyectos
Diferencias
Seguimiento de tiempo
7. 7
Vamos a crear un repositorio
Paso 1. Ir a la dirección web https://gitlab.com/
Paso 2. Registrarse en el sitio web o Identificarse si ya se
encuentra registrado.
Paso 3. Identificarse en GitLab
Paso 4. Ir a My Projects
8. 8
Vamos a crear un repositorio
●
Paso 5. Ingresar a Create
●
En el nombre de proyecto, para este ejemplo utilizaré:
●
dia_software_libre
●
●
Paso 6. Inicializamos el repositorio en nuestro computador
●
Para ello es necesario instalar el CLI de git con el comando:
●
sudo apt install git
●
Esperamos el mensaje de confirmación e indicamos que si con
la tecla s y Enter
●
●
9. 9
Vamos a crear un repositorio
●
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
Comandos Básicos
Iniciar un repositorio vacío en unas carpeta
específica.
ls Ver el contenido de una carpeta
pwd Ver la ruta actual
mkdir Crear una carpeta
cd Abrir una carpeta
sudo Ejecutar una orden como superusuario
clear Limpiar pantalla
apt Instalar una aplicación en el sistema
10. 10
Comandos Básicos
Otra forma de crear un repositorio desde los comandos es
Iniciar un repositorio vacío en unas carpeta específica.
git init
Añadir un archivo especifico.
git add “nombre_de_archivo”
Añadir todos los archivos del directorio
git add .
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
11. 11
Comandos Básicos
Agregar el nombre a la configuración global
git config --global user.name "Manuel Ceron"
Agregar el correo a la configuración global
git config --global user.email "mcems7@gmail.com"
Agregar la dirección del repositorio a la variable origin.
git remote add origin https://gitlab.com/usuario/proyecto.git
Usuario y proyecto son variables de acuerdo al repositorio
Remover la dirección del repositorio de la variable origin
git remote rm origin
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
12. 12
Comandos Básicos
Confirmar los cambios realizados. El “mensaje” generalmente se usa para
asociar al commit una breve descripción de los cambios realizados.
git commit –am “mensaje”
Revertir el commit identificado por "hash_commit"
git revert “hash_commit"
Subir la rama(branch) “nombre_rama” al servidor remoto.
git push origin “nombre rama”
Mostrar el estado actual de la rama(branch), como los cambios que hay sin
hacer commit.
git status
Paso 7. Para el manejo adecuado de git, es muy importante el
manejo de comandos en la consola.
13. 13
Crear repositorio local copiando
desde GitLab
git clone
https://gitlab.com/mcems7/dia_software_libre.git
cd dia_software_libre
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Paso 8. Subir archivos al repositorio.
14. 14
Crear repositorio local subiendo
carpeta a GitLab
cd existing_folder
git init
git remote add origin
https://gitlab.com/mcems7/dia_software_libre.
git
git add .
git commit -m "Initial commit"
git push -u origin master
Paso 8. Subir archivos al repositorio.
15. 15
Subir repositorio local a
repositorio existente en GitLab
cd existing_repo
git remote rename origin old-origin
git remote add origin
https://gitlab.com/mcems7/dia_software_li
bre.git
git push -u origin --all
git push -u origin --tags
Paso 8. Subir archivos al repositorio.