Está en la página 1de 24

GIT y GIT HUB

Objetivos
• Aprender los conceptos fundamentales del control de versiones
• Instalar Git y ejecutar los comandos mas usuales
• Compartir proyectos en la nube usando GitHub
Que es?
• Una plataforma para compartir repositorios hechos en GIT, con los
años en el desarrollo de software se ha hecho necesario el uso de
control de versiones.
• Se pueden crear grandes cantidades de software usando GIT como
herramienta para versionar
• Se puede aplicar para cualquier tipo de proyecto
Generalidades de GIT
• Creado en 2005 por Linus Torvalds
• Open source
• Compatible con distintos sistemas operativos
• Mas rápido que varios programas similares para control de versiones
Que ofrece GIT
• Llevar un control de ediciones (si tenemos proyecto podemos ir
creando ediciones e ir guardando las anteriores como punto de
control)
• Revisar el registro de cambios (consultar toda la lista de cambios,
quien la hizo, hora, fecha)
• Ver diferencia entre versiones
• Cambiar a versiones anteriores
Características de GIT

Distribuido: Cada uno de los clientes tiene su


Tradicional: tenemos solamente una copia del propia copia, el cual nos va a permitir incluso
proyecto, que se esta almacenando en un sin red y cuando hay se actualizaran los
servidor y todos los clientes que se van a cambios, tiene gran entorno de
conectar, si el servidor falla los clientes no van desarrolladores
a tener acceso al proyecto
• Diseñado para trabajar con archivos de texto
• NO hay un solo punto de falla (si alguno de los clientes esta
desconectado esto no garantiza falla)
• Facilita la colaboración entre desarrolladores
Descarga
• Para instalarlo vamos a la url https://git-scm.com/
Y seleccionamos la opción de acuerdo con el SO que estemos usando,
empezamos el proceso de instalación
• Las opciones que vienen por defecto son recomendadas
Y seguimos con el proceso
Ingresamos a cmd y damos el comando
git --version
De esta forma ya
sabemos que GIT
esta bien instalada
Configurar GIT
• Vamos a verificar que los parámetros de nombre de usuario y correo
electrónico estén bien configurados, porque cada que se guarde un
cambio (commit) esta información debe estar en el registro, para
saber quien hizo determinado cambio
Podemos configurar algunas opciones como :

Git config - -global user.name “Nombre de


Usuario”

Git config - -global user.email correo

Git config - - global core.editor nombre de editor


Pero debe estar registrado en las variables de
entorno
Si queremos vas mas opciones git config -- list
Documentación
• GIT tiene muchas opciones, características..
Si queremos explorar mas o profundizar en algún tema podemos
ingresar a su documentación que es
https://git-scm.com/book/es/v2
Inicializar un repositorio
• Crear una carpeta donde estará el proyecto, me voy a cmd accedo a
escritorio
• Ejecuto el comando cd y nombre de la carpeta
• Si damos GIT status da error indicando que no es repositorio de GIT
• Pero se puede convertir en uno con el comando Git Init
• Ejecutamos dir

Por defecto no muestra nada, pero si tuviéramos la opción de ver archivos ocultos, veríamos una carpeta que se
llama .GIT
Si accedo se vería así
• Esa carpeta contiene la información de git sobre el proyecto
• Regreso a proyecto y doy un status
Cambios en el proyecto …
• Archivos, status y commit
Abro la carpeta en el editor de texto y creo un archivo que se llame Index.html
Voy a CMD Limpio con cls
Doy Git status

Aparece un mensaje
que indica untracked
files, los acabamos de
agregar pero aún son
archivos que GIT no
conoce..
Para eso debemos
agregarlos con git add
Añadimos el comando
git add Index.html y luego git status
Para que los cambios queden confirmados hacemos un commit que
es un punto intermedio en el proyecto. Seguramente se harán
muchos commits como puntos de control
Creo otros dos archivos
un main.js y style.css
• Si limpio y hago git status nuevamente veo en rojo los archivos que
añadí, hago un git add y el nombre del archivo
• Si cree varios archivos y quiero añadirlos al tiempo le doy git add .
• Y luego Git status
• Y se ven los archivos listos para ser confirmados, supongamos que
antes de confirmar, no quiera porque se requiere un cambio o algo
similar ..
• Para eso puedo hacer HEAD main.js
• Git status
Hacemos el commit para style.css

Hacemos GIT status e intentar hacer el commit de main.js


• No hay cambios no se ha modificado nada al proyecto

También podría gustarte