Uso básico de git y github desde la línea de comandos

Inicializar un directorio como repositorio local de git:

git init

Para saber el estado del repositorio:

git status

Para ver el historial de commits:

git log

Para agregar los archivos que se han modificado y se quieren “commitear”:

git add files

Hacer “commit” de las modificaciones:

git commit -m "msg"

Dado un repositorio local, para conectarlo con un repositorio remoto (en github, por ejemplo), primero crear el repositorio remoto y copiar la dirección. Después se lo vincula con el local. Para eso, dentro del directorio del repositorio local:

git remote add origin url

Donde origin es un apodo posible para el repositorio remoto, y url es la dirección en la que está.

Después de hacer modificaciones en la copia local del repositorio, add, commit, finalmente lo subimos a github:

git push origin rama

Para crear una rama y pasar a trabajar en ella:

git checkout -b nuevaRama

Si después queremos trasladar los cambios realizados en una rama a la rama de trabajo principal, cambiamos a la rama principal:

git checkout ramaPrincipal

y luego:

git merge otraRama

Para clonar un repositorio remoto a una ubicación local:

git clone urlRepositorioRemoto

Para clonar una rama específica de un remoto a una ubicación local:

git clone --single-branch --branch nombreRama urlRepositorioRemoto

Deshacer el último commit sin perder los cambios en los archivos:

git reset HEAD^ --soft

Para agregar algo que nos olvidamos al commit que recién hicimos:

git add archivo.ext
git commit --amend

Si agregamos algo al stage pero todavía no hicimos commit y queremos volver atrás:

git restore --staged archivo.ext

Fuentes: