lunes, 26 de enero de 2015

Conociendo Git y GitHub


Conociendo Git y GitHub

GitHub hoy en día es todo un referente para el desarrollo de software. Podríamos definir la como una red social que alberga código, el cual nos permite compartir y contribuir. La magia que GitHub es la facilidad  que posee al manejar proyectos con diferentes colaboradores, y sobre todo la posibilidad que tenemos de contribuir en proyectos verdaderamente grande e interesantes, como por ejemplo Linux.

Instalación de Git

En esta oportunidad vamos a instalar Git (motor de GitHub) en Windows. 

Descargarnos el ejecutable desde la siguiente pagina:
http://git-scm.com/ y realizamos lo instalamos.



Para poder inicializar git , primero abrimos el cmd de Windows y nos colocamos en la carpeta de instalación.

cd <ruta_de_instalación>
por ejemplo:


y ejecutamos la siguiente linea:

                                  "Git Bash.vbs"


Se va a abrir una nueva consola y ahora si podemos comenzar:

Configuración de Git:

Configuramos el nombre del usuario global  con el siguiente comando:

git config --global user.name <nombre_usuario>


Ahora configuramos el mail:

git config --global user.mail <yourmail@mail.com>


Ahora que pasa con con los merges conflictuosos, configuremos una herramienta muy buena:

git config –global merge.tool vimdiff



Existen varias herramientas, si queremos leer un poco más podemos ir  a: 
Para ver la documentación de vimdiff podemos ir a : http://vimdoc.sourceforge.net/htmldoc/diff.html

Para poder ver todos los cambios realizados, en la configuración añadimos lo siguiente:

git config --list



Vinculando nuestra PC con GitHub

Después de haber configurado Git, con los parámetros principales, tenemos que vincular nuestra PC con GitHub para establecer una relación de confianza. Para esto tenemos que generar una SSH Key que de ahí configuraremos en nuestra cuenta personal de GitHub.

En la consola ingresaremos lo siguiente:

 ssh-keygen -t rsa -C tuemail@mail.com

Así vamos a generar una clave SSH asociado a un correo electrónico


A continuación nos pedirá que introduzcamos, si deseamos que sobrescriba el archivo de configuración y colocamos “y” en confirmación de lo establecido.
De ahí nos van a pedir que ingresemos una frase la cual vamos a utilizar de contraseña.


Confirmamos la “clave” y nos debería dar como respuesta algo similar:


Ahora pasemos a publicar la nueva clave en el ssh-agent:

Ssh-agent –s


ssh-add ~ / .ssh / id_rsa


Pasamos a copiar la llave que se ha generado con el siguiente comando:

cat .ssh/id_rsa.pub


Procedemos a copiar el código obtenido y nos vamos a nuestra interfaz de GitHub (https://github.com/settings/profile)

Hacemos clic en la opción 

y en el botón: 


Aparecerá la interfaz de Add an SSH Key, y procedemos a ponerle un nombre en el campo Title y copiamos la llave obtenida de la consola de Git, en el campo Key. 

Confirmamos la llave y el resultado debe ser similar a la siguiente pantalla:


Ahora, si queremos confirma que todo está funcionando Ok, nos vamos a la consola de git y escribimos

ssh -T git@github.com


Puede ser que salga una advertencia, pero no te preocupes! Esto se supone que pasara. Ahora coloca la “frase” que digitaste para generar la llave (acuérdate, es tu clave de acceso desde la consola git). Una vez ingresada la “frase” nos debe de mostrar algo así:


Creación de un repositorio

Desde la interfaz de GitHub procedamos a crear un repositorio nuevo:

Completamos los campos necesarios:



En este caso en particular solo vamos a crear un txt, es por ello que los campo Add .gitignore y Add a license los dejamos en None, si fuera otro el caso tendríamos que escoger alguna opción. Puedes informarte más en este link http://choosealicense.com/

Una vez creado, nos mostrara una pantalla similar:



Nuestro primer Commit:

Primero debemos inicializar el repositorio con el comando:

git init


Con el comando Touch podemos crear un archivo:

touch <nombredelarchivo.extension>



Lo editamos con  el comando vi

Vi <nombredelarchivo.extension>


Y con la tecla Esc y el comando :wq salimos de la interfaz.


Asimismo, debemos añadir a git los ficheros modificados

git add <nombredelarchivo.extension>



Para poder ver el estado actual de nuestro proyecto podemos utilizar el comando

git status



Ahora vamos a indicar a Git un comentario sobre las modificaciones que hemos realizado en el fichero (esto es un commit) ya que de lo contrario no podremos enviar los cambios al repositorio.

git commit -m "Mi primer commit"


Y nos va a mostrar el resumen de los cambios.


Nos vamos a la interfaz de GitHub dentro del repositorio creado, y copiamos la ruta ssh


Y en la consola de Git introducimos el siguiente comando

git remote add ClaudiaVillalbaS <Ruta_SSH_GitHub>


Y hacemos Push, esto sirve para que podamos enviar los cambios a GitHub

git push <nombreUsuario> master


Y podemos verlo en la interfaz web.



Siempre es bueno, si en algún momento necesitas ayuda sobre algún comando  con algunas de estas indicaciones:
git help <comando>
git <comando> --help
man git-<comando>

Y listo!!!
En el siguiente post vamos a ver como descargar y participar en un proyecto compartido. 

Links de interes:

No hay comentarios:

Publicar un comentario