lunes, 25 de diciembre de 2023

ODOO (VII) :Introducción a Github

 1. Obtener una clave SSH de Github

# Listar los ficheros de clave ssh
ls -al ~/.ssh

# Si no existe se crea
ssh-keygen -t ed25519 -C "micorreo@gmail.com"

# Pide nombre del fichero (por omisión ~/.ssh/id_ed25519
# Y también pide una contraseña

# Verificar el agente SSH. Y devuelve algo parecido a "Agent pid 127397"
eval "$(ssh-agent -s)"

# Añadir el SSH de identidad
ssh-add ~/.ssh/id_ed25519

# ver la clave
cat ~/.ssh/id_ed25519.pub

#  devuelve algo parecido a esto:
ssh-ed25519 AAAAC3NxvC1lZDI1NTE5AAAAICfJKIcde5bVkwsiUT6DdZ7tGLxzRrCN5b2LYcalcXdw micorreo@gmail.com

Ir a Github y clicar sobre el nombre de usuario


Hacer click sobre el icono

Seleccionar SSH and GPG Keys


Le damos al botón New SSH Key

Y le introducimos a clave que mostramos:

Y cuando la acepte mostrará algo parecido

2. Comandos básicos de Github (una vez se enga la clave SSH)

2.1. Clonar un repositorio

Si se tiene la clave ssh para clonarlo se puede utilizar.

$ git clone git@github.com:falconsoft3d/docker-odoo-16.git

Si solo se quiere descargar el repositorio con el botón code, aparece Download Zip

Una vez descargado podemos ejecutar en una terminal

$ code .

Y si tenemos VS Code, nos abrirá el proyecto

2.2. Descargar los cambios producidos por otro programador

Se entra a la carpeta donde está el proyecto y se ejecuta

$ git pull

Y también dentro de Github se pueden ver los commits realizados

Y haciendo click se puede ver cada uno de los cambios y quién los ha hecho.

2.3. Hacer una modificación local y guardarla en el repositorio remoto

Modiicamos un fichero y guardamos y ejecutamos en la shell

# Guarda localmente
$ git add .

# Se comenta el cambio.
$ git commit -m "Comentario de lo que se ha hecho"

# Se traslada el cambio al repositorio remoto
$ git push

2.4. Ver los cambios locales

Ejecutamos

$ git status

2.5. Trabajar con ramas (branches)

# Nos muestra en que "branch" estamos
$ git branch

# Cambiarse a la rama 14.0
$ git checkout 14.0

# Cambiarse a la rama master
$ git checkout master





No hay comentarios :

Publicar un comentario