Este documento contiene los principales comandos de github útiles para cualquier estudiante de la herramienta mas usada del mundo para el controld e versiones.

SETUP

Configurar la información de usuario utilizada en todos los repositorios locales

git config --global user.name "[firstname lastname]"
Establece un nomnbre que te identifique en tus repositorios de Git.
git config --global user.email "[valid-email]"
Establece una dirección de correo electrónico que se asociará con cada repositorio en Git.
git config --global color.ui auto
Establece el color automático de la línea de comandos para Git para facilitar la revisión

SETUP & INIT

Configurar la información del usuario, inicialización y clonación de repositorios

git init
Inicializa un repositorio en Git en un directorio existente en tu computador
git clone [url]
Clona el repositio remoto ubicado en [url]

STAGE & SNAPSHOT

Trabajar con snapshots y el área de stage de Git

git status
Mostrar archivos modificados en el directorio de trabajo, en stage y listos para el próximo commit
git add [file]
Agrega archivos al área de stage.
git reset [file]
El comando git reset te permite RESTABLECER tu estado actual a un estado específico. Puedes restablecer el estado de archivos específicos, así como el de todo una rama. Esto es útil si aún no has subido tu commit a GitHub o a otro repositorio remoto.
git diff
diff of what is changed but not staged

git diff --staged
diff of what is staged but not yet commited

git commit -m “[descriptive message]”
commit your staged content as a new commit snapshot