Git es un novedoso sistema de control de versiones, es posible montar un sistema git en un servidor propio (de lo cual hablaremos luego), pero tambien es posible usar un hosting para proyectos con formato GIT, dentro de los principales competidores existen: Git, Bitbucket, Codeplex, Sourceforge, yo uso Github principalmente.
Bueno esta es una serie de 2 – 4 articulos que me propondre publicar durante esta semana, tratare de tomar el tema lo mas ameno posible.
Me puedo pasar el dia explicando lo que hace git y github, pero como siempre digo, todo es mejor en la practica, al menos en este tema.
Git
Git es un sistema de control de versiones, funciona con proyectos de software y otro tipo de proyectos.
Dentro de los conceptos basicos que deberiamos saber de Git, son: Commit, Branch, Tag.
Git tambien es un comando, sea en linux, mac, windows la forma por defecto de interactuar con Git es mediante la linea de comandos o terminal, en algunas distribuciones linux git viene por defecto, en algunas otras no, en las distribuciones basadas en debian o ubuntu bastara el comando “apt-get install git” para instalar git.
En windows u otros sistemas operativos pueden encontras mas informacion en https://git-scm.com/, en windows lo ideal seria instalar el ejecutable y continuar, siguiente, siguiente…
Una vez instalado Git vamos a la terminal y escribimos el comando: git.
Bueno una vez que veamos una pantalla similar a lo de arriba quiere decir que ya esta instalado git correctamente.
Ahora vamos con Github.
GitHub
GitHub es una plataforma que soporta el almacenamiento de proyectos con el sistema git.
Github maneja varios planes, gratis, personal, enterprise.
El plan gratis sirve para crear proyectos open source, es decir que cualquiera pueda ver el contenido del codigo, muy util para proyectos como Linux, Jquery, Bootstrap, Reddit, etc.
El plan personal ya incluye la posibilidad de poder crear proyectos privados, es decir que solo nosotros o nuestros colaboradores pueden ver, a la fecha de hoy el plan personal cuesta $7 USD al mes por proyectos ilimitados.
Los proyectos en el lenguaje git se llaman tambien repositorios.
GitHub es como una red social, de hecho su frase es “Social Coding”, en GitHub tenemos nuestro perfil con nuestros datos, foto de perfil, podemos seguir personas y tener seguidores, dar “like” o estrellas a otros proyectos y explorar todo el mundo GitHub.
Para empezar en Github es necesario registrarse en la pagina http://github.com/
Nos registramos y accedemos con nuestros datos.
Inicialmente veremos nuestros repositorios y un “resumen” de todo lo que esta pasando con las personas que seguimos.
Si empiezas una cuenta desde 0 pues veras algo diferente ;).
Para una cuenta nueva el primer paso puede ser rellenar el perfil.
En otro caso damos click al boton “+” en la parte de arriba y seleccionamos “New Repository” o “Nuevo Repositorio”, veremos algo asi.
Basicamente un repositorio (tambien lo podemos abreviar “repo” ) tiene un nombre (normalmente en minusculas y en lugar de espacios se usan guiones “-“) y una descripcion.
Despues seleccionamos si sera un proyecto publico o privado.
Y por ultimo si queremos inicializar el proyecto con un README.md
Yo recomendaria empezar con el README.md aunque es algo que podemos hacer despues y tambien hablare de ello despues.
Voy a crear un ejemplo llamado “evilgit-tutorial”.
Ahora, llegado este punto hay muchas cosas que debemos saber.
Les dejo un video con el recorrido por GitHub:
Los pasos siguientes son clonar el repositorio, agregar codigo, enviar commit, hacer push al servidor y despues de que tengamos una version del proyecto podemos crear un release.
Tal vez todo esto te suene a chino :O pero vallamos paso por paso, te dejo otro video donde explico lo comentado en el parrafo anterior.
Podemos clonar el repositorio en nuestra PC usando el comando: git clone <url del repositorio>, en mi caso para clonar el repositorio de ejemplo haria:
git clone https://github.com/evilnapsis/evilgit-tutorial.git
El comando “git status” nos muestra el estado actual del repositorio, es decir, los archivos que hemos modificado y no hemos hecho commit y los archivos que estan listo para el nuevo commit.
Para agregar archivos al commit podemos hacer “git add <archivo>” o tambien podemos agregar todos los archivos modificados con el comando “git add .”.
Para hacer commit usamos el comando:
git commit -m “Mensaje”
Donde “Mensaje” se recomienda que sea algo referente a las modificaciones que se realizaron en el proyecto.
Por ultimo para enviar el codigo que tenemos en nuestra PC al servidor, usamos el comando:
git push origin master
Despues de lo cual Github nos pedira nuestro usuario y password para poder sincronizar el proyecto.
Una vez que tenemos suficientes cambios podemos crear releases, que son versiones del software, esto lo podemos hacer desde la interfaz de GitHub.
Les recomiendo ver los videos para aclarar cualquier duda.
Tambien les invito a comentar cualquier duda y a suscribirse a mi canal de youtube https://youtube.com/evilnapsis
Nos vemos en la proxima leccion.