Introducción de git

Para infraestructura virtual/Cloud Computing

JJ en GitHub, @jjmerelo

git es:

Sistema distribuido de control de fuentes

Base de un sistema de gestión de flujos de trabajo

Trabajaremos en repositorios == repo

... fuentes correspondientes a un solo proyecto

localmente (en nuestro ordenador)

remoto (en algún otro lugar)

que contienen diferentes ramas

que difieren en uno o más commits (o cambios).

Cuenta en GitHub/GitLab

En GitHub/GitLab

Añade a GitHub todos tus emails

Configura tokens/info recuperación

Avatar

Instala git localmente

Y gh, cliente línea de órdenes de Github

Localmente

Configura email/nombre

Incluye info específica del repositorio (si cuentas diferentes)

Crea el par público/privado

Tres preguntas al crear un repo

Nombre → crea README.md

Licencia

Lenguaje → crea .gitignore

Pruebas con un repositorio

                        git clone git@github.com:minick/reponame.git
touch zipi
git add zipi
git commit -am "Crea un fichero súper útil"

Siempre comprueba el status

git status

Usa themes para la línea de órdenes

diferentes estados

Como oh-my-zsh, oh-my-bash

La importancia de .gitignore

touch .env # Fichero con posible contenido sensible
git add . # NUNCA se debe hacer esto. NUNCA. 🙅🙅🙅⛔⛔⛔🚫🚫🚫
echo .env >> .gitignore # Ese fichero será ignorado por git add
git commit -am ":see_no_evil:"
# -a añade todos los que han cambiado
#  m →  mensaje en línea
# :see_no_evil: → 🙈

Sincronizando

git pull --rebase # Siempre pull antes de push
git status            # Siempre status antes de pull
git push              # igual que git push origin master
                    

Suficiente para una intro