Git es una herramienta de control de versiones local, mientras que GitHub es un servicio de alojamiento en la nube (repositorio remoto). Git = autobús local que transporta código; GitHub = terminal donde llegan y se organizan todos los autobuses.

Configuración Inicial

CMD
git config --global user.name "NombreUsuario"
git config --global user.email "correo@ejemplo.com"
git branch -m master main

Repositorio Local

CMD
git init
git status
git add .
git commit -m "Mensaje descriptivo"

Conexión Remota

CMD
git remote add origin https://github.com/usuario/repo.git
git pull origin main --allow-unrelated-histories
git push origin main
git remote -v

Ramas

CMD
git branch
git branch development
git checkout development
git checkout main
git merge development

IDEs: IntelliJ integra Git gráficamente. Trabajo colaborativo: Añadir como Collaborators en GitHub, siempre hacer git pull antes de trabajar y antes de git push.