Github: primeros pasos.

Para los que no lo conozcan, Github es un repositorio de git gratuito para que organices todos tus códigos fuente. Es gratuito, siempre en cuando tu código sea abierto. Si quieres tener repositorios con acceso restringido tendrás que pasar por caja ($7/mes aprox). Además de servirte como respaldo para tus proyectos, tiene algunas características sociales. Puedes hacer contactos, colaborar en proyectos de otros, etc. Por ahora me centraré en los básico. Crear un proyecto, subir y bajar código.
Sigo los pasos que indica el própio github.

touch README.md
Creo un archivo de README. Opcional, pero siempre recomendable.

git init
Inicializa un repositorio git en la ruta donde ejecutemos el comando.

git add README.md
Añade el archivo README a la lista de archivos controlados del repositorio. Es decir, que se modifica, crea ó borra cada vez que sincronices el repositorio.

git commit -m "first commit"
Sincroniza tu copia local con el repositorio.Si es la primera vez que usas git en tu máquina, es posible que aparezca algunos mensajes de error indicando que necesita algunos datos sobre tí. No hay problema. Sólo necesitamos modificar un par de variables "globales de git" para evitar esto.

git config --global user.name "tu nombre"
Indica tu nombre de usuario.

git config --global user.email you@example.com
Indica tu correo electrónico.

git commit --amend --reset-author
Hace un commit fijando tus dos cambios anteriores. Antes de enviar los datos te dará la posibilidad de cambiar el mensaje del commit, usando el editor nano. Basta con pulsar ctrl+o (salvar) y ctrl+x (salir), para continuar sin cambiar nada. Arreglado esto, ya podemos seguir.

git remote add origin https://github.com/[usuario en github]/[nombre del repositorio].git
Hasta ahora no hemos utilizado para nada github. Con esta orden, enlazamos nuestro repositorio con la copia gemela en github, a la que damos el nombre de origin.

git push -u origin master
Y con esto enviamos nuestra copia local al servidor.

Esto sólo es lo básico para empezar. En otro post, quizá, veremos los comandos más utilizados durante el desarrollo del proyecto.