Intro a control de versiones con
Git y Github Ricardo Vega - ricardov.cl - @ricardov_cl v2 2022 (v1 2022) | Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
Git y Github– introducción INTRODUCCIÓN PERO ANTES… LÍNEA DE COMANDOS PROCESO - Crear y configurar cuenta en github.com - Crear un repositorio en github.com - Configurar cuenta git en computador local - Clonar repositorio de github.com en computador local - Hacer cambio en repositorio de computador local y “empujar” a github.com OTRAS REFERENCIAS
Problema con versiones ¿Les ha pasado esto? mi_archivo.html mi_archivo_ok.html mi_archivo_okok.html mi_archivo_okokok.html mi_archivo_okokok_estesi.html mi_archivo_okokok_estesi_noelotro.html mi_archivo_okokok_estesi_noelotro_enviadoajuan.html mi_archivo_okokok_estesi_noelotro_enviadoajuan_corregido.html … Es mucho más complejo cuando colaboramos con otras personas…
¿Qué es git? VCS - Version Control System.Sistema de control de versiones -Es un lenguaje -Permite trackear los cambios y resolver conflictos entre versiones
Funcionamiento general
– tienen archivos en el computador – los dejan en una zona especial stage – se registra o envía con un mensaje – listo co GIT (otra cosa es subirlo a GitHub)
Linus Torvalds, programador. (Finlandia, 1969) Linux Git
Importante! no es lo mismo…
Lenguaje, funciones y métodos para administrar los cambios en los archivos
Plataforma para guardar y compartir el código. Se trabaja en la web.
Se instala con el computador local.
Git descargar e instalar https://git-scm.com/
Github Crear cuenta https://github.com/
Markdown? Para git y github, se usa un lenguaje de documentación: Markdown: Instalar Editor de MarkDown: Para MAC: MacDown: https://macdown.uranusjr.com/ nvALT: https://brettterpstra.com/projects/nvalt/ Para PC: Write Monkey: http://writemonkey.com/download.php MarkPad: http://code52.org/DownmarkerWPF/
pero antes… Intro a línea de comandos Breve referencia de comandos
MAC cd ls pwd ~ .. help -h --help man cat mkdir open ps kill
PC # cambiar de carpeta. Moverse. # enumerar archivos en la carpeta, que hay. # mostrar carpeta de trabajo, donde estamos. # carpeta de inicio, volver a casa. # subir una carpeta. # ir a la carpeta anterior. # obtener ayuda. # obtener ayuda. # obtener ayuda. # manual de referencia. # mostrar contenido de un archivo. # crear nueva carpeta. # abrir archivo, una carpeta, o una URL. # mostrar procesos actuales en ejecución. # terminar proceso actual.
NO TOCAR NUNCA (no pueden deshacerse) rmd # permanently delete file rmdir # remove directory
cd dir
# cambiar de carpeta. Moverse. # enumerar archivos en el directorio, que hay.
pero antes… Intro a línea de comandos Permite controlar elementos del nuestro computador sin usar la interfaz visual. Para git y github usaremos solo algunos comandos… MAC usaremos la Terminal – Ir a Aplicaciones / Utilidades / Terminal – Aparecerá algo como lo de abajo – Para cerrar Terminal / Salir de Terminal, o cmd + q
PC usaremos el Prompt o Símbolo de sistema – Ir a Inicio / Command Prompt o Símbolo de Sistema – Aparecerá algo como lo de abajo – Para cerrar Comtrol + q
pero antes… Intro a línea de comandos Debemos navegar hasta la carpeta que vamos a usar para guardar el repositorio.
MAC En la Terminal colocar:
PC En el Prompt colocar:
cd – (navegar hasta carpeta o arrastrarla)
cd – (y navegar hasta la carpeta o arrastrarla)
enter
enter
pwd – para confirmar dónde estamos
dir – para listar los contenidos de la carpeta
enter
enter
ls – para listar los contenidos de la carpeta enter
listo! Si ya estamos en la carpeta correspondiente, podemos comenzar a trabajar en setear github. Recordar que cada vez que queramos trabajar en una carpeta que tenga Github, debemos ir a dicha carpeta.
PROCESO – Crear y configurar cuenta en github.com – Crear un repositorio en github.com – Configurar cuenta git en computador local – Clonar repositorio de github.com en computador local – Realizar cambios locales y subirlos al repositorio github.com
Crear y configurar cuenta en github.com Crear cuenta… Crear token (y guardarlo): Usuario / Settings / Developer Settings / Personal access tokens / Generate New Token Poner un nombre, No expiration, Select Scopes (todos), Generate token… Guardar, por que no se ve de nuevo…
Por siaca… https://www.youtube.com/watch?v=hlYkxZrdeBI
Crear un repositorio en github.com nombre será: test_mae22B_apellido_nombre test_mae22B_vega_ricardo
Usuario / Repositories / New (botón verde) / Poner nombre y crear (add Readme)… Probar hacer cambios en el Readme (lapicito…) Para guardar, siempre hacer un commit y colocar un mensaje sobre el cambio realizado
Configurar cuenta git en computador local Git debe reconocer quien hace los cambios (logearse, por decirlo de alguna manera) Setear git local (ojo agregar email y usuario, los mismos de github) Setearlo con mail de la cuenta de github git config —-global user.name “Su nombre de usuario” git config —-global user.email “correo@correo.com” Para arreglar algún error, escribir git commit —-amend —-reset-author Confirmar o revisar datos: git config -—list
Ayuda… Git help
Clonar repo github.com en computador local 1- Ir a la cuenta y crear repositorio, sin espacio. Repositories/New (botón verde gigante) 2- Copiar la url del repositorio en Code (al final tiene el .git) https://github.com/ricardovv/test_git.git 3- En el computador abrir terminal, e ir a la carpeta donde trabajaremos con estos comandos cd y la ruta (se puede arrastrar la carpeta) pwd para ver donde estamos, 4- Colocar git clone (y la url q tiene .git al final). Comenzará a clonar localmente. git clone url.git 5- Cuando este ok, revisar carpeta, open .
Hacer cambio en repo de computador local y “empujar” a github.com Al hacer cambios en archivo, quedan registrados en git local. después del comando enter Para ver cambios git status Para agregar al área de staging (el . agrega todo lo de la carpeta) git add . para agregar un mensaje git commit -m “El mensaje” Enviar al repositorio remoto. git push origin main Poner las claves que solicita, y revisar el repositorio online.
Configurar cuenta git en computador local Git debe reconocer quien hace los cambios (logearse, por decirlo de alguna manera) Setear git local (ojo agregar email y usuario, los mismos de github) Setearlo con mail de la cuenta de github git config —-global user.name “Su nombre de usuario” git config —-global user.email “correo@correo.com” Para arreglar algún error, escribir git commit —-amend —-reset-author Confirmar o revisar datos: git config -—list
Ayuda… Git help
gracias… :)