Espacio Daycry - Espacio de programación

  • Inicio
  • Categorias
    • - Codeigniter
    • - Symfony
    • - HTML5
    • - Linux / Ubuntu
    • - PHP
    • - Jquery
  • PortFolio - Proyectos Codeiniter
    • - Encuestas Online
    • - Estadísticas - GLPI
    • - Gestión de colas
    • - Web Service - REST

jueves, 21 de agosto de 2014

Ubuntu - GitHub

Posted by daycry at 16:34 Labels: Git , Ubuntu

¿Qué es GitHub?


Es un sistema de control de versiones basado en Git, tiene una comunidad muy activa y aloja algunos proyectos muy interesantes como el Bootstrap de Twitter, el HTML5 Boilerplate, jQuery, entre muchos otros.

GitHub en Ubuntu


Debido a que no tenemos un cliente gráfico como en Windows o en Mac, deberemos proceder desde la consola.

Instalación


Lo primero que tenemos que hacer es instalar Git y XClip, para eso abrimos la consola y tecleamos:
Código :
sudo apt-get install git
sudo apt-get install xclip

Para comprobar si lo tenemos instalado anteriormente tecleamos:
Código :
git --version

Y nos deberá salir algo como esto:
Código :
git version 1.9.1

Después configuraremos nuestros datos (usaré los míos):
Código :
git config --global user.name "daycry"
git config --global user.email "daycry9@gmail.com"

Obtención de la clave SSH


GitHub usa una clave ssh para establecer conexión entre nuestro ordenador y el servidor de Git. Podremos generar la clave .ssh con el siguiente comando:
Código :
ssh-keygen

Y la consola nos responderá con lo siguiente, donde podremos configurar el lugar donde se guardará (lo dejaré en la configuración predeterminada):
Código :
Enter file in which to save the key (/home/carlos/.ssh/id_rsa): 

Le damos enter, nos pedirá una contraseña -passphrase- la contraseña es opcional, para saltarla le damos doble enter.
Código :
Enter passphrase (empty for no passphrase):
Enter same passphrase again: 

Para leer la clave ssh tendremos que teclear (ten en cuenta la ruta donde lo guardaste):
Código :
cat ~/.ssh/id_rsa.pub

Y la consola nos responderá algo como esto:
Código :
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMpPqnv9XBAnNAU60o+zxoXxrl79LBaqpEgUdBk9zjSslkVqWJpu3VKWU/JC3nToPP7zRv0wDWWFaWdNaeJAT9AWsExrhbLZumKQJE1IONhqO1FBvEOrhT5HLAfN7FII89OM+rAP8ojQonbZqddKZaZ5ik5U7kIz/Z4oG8bKosSw6fqtf5I0Ya7G+egAW9QxjLdFyC6Y2MyftjKZsaugnpr7EHtsM2RoGdZAmUWND3ofE/DltrNh2KF4e3OhuPQUPXtP7uKtRW1orC0QxHfd7jMPOujtE1+dT5mb3itlLD7tnddoyNgzgjN/vKyl7O4igB4hdgD/MUOYqdmjbI73iv carlos@Carlos-PC

Copiamos el contenido y lo pegaremos en SSH Keys en GitHub:


Finalmente le damos clic en Add Key, nos pedirá la contraseña de nuestra cuenta. Si todo nos salió bien GitHub nos mostrará algo como esto:



Creación de un repositorio


Para crear un repositorio deberemos dirigirnos a New Repository , completar los datos que nos pide y darle clic a Create Repository:



Subida de archivos


Para subir archivos desde nuestro ordenador primero tenemos que posicionarnos en la carpeta donde están los archivos que queremos subir, los míos están en una carpeta dentro de la carpeta personal que se llama cristalab-tuto.
Código :
cd ~/carpeta-prueba

Luego tecleamos:
Código :
git init

Nos saldrá algo así:
Código :
Initialized empty Git repository in /home/daycry/carpeta-prueba/.git/

Para añadir archivos, si queremos por ejemplo añadir todos los archivos de la carpeta, tecleamos:
Código :
git add .

Pero si queremos añadir un archivo específico:
Código :
git add nombre-del-archivo.extensión

TODOS los cambios que hagamos requieren un comentario, para ello tecleamos:
Código :
git commit -m 'esto es un comentario'

Para conectarnos al repositorio tecleamos -nótese mi nombre de usuario y el nombre del repositorio-:
Código :
git remote add origin git@github.com:daycry/prueba.git

Si nos sale este error:

Código :
fatal: remote origin already exists

La solución es teclear, y repetir el paso anterior:
Código :
git remote rm origin

Y lo subimos:
Código :
git push -u origin master

Para el README, es necesario crear un archivo llamado README.md y subirlo de la misma manera que los demás.

Y listo a disfrutar de nuestro repositorio.

Eliminar un archivo


Para eliminar un archivo debemos teclear:
Código :
git rm nombre-del-archivo.extensión

Y para que el cambio se refleje en GitHub, deberemos hacer el mismo proceso que el de subida.

Eliminar un Repositorio


En la parte superior al lado del nombre de nuestro repositorio dice 'Admin', le damos clic y entraremos en la Administración del Repositorio, en la parte inferior dice Danger Zone™ le damos clic en 'Delete this Repository' ponemos el nombre del repositorio y lo eliminamos.

Clonar un Repositorio


Para clonar el repositorio podemos hacerlo de dos formas: la forma tradicional de descargar el .zip o la forma fancy mediante la consola.

Descargar el .ZIP


Forma Fancy

Copiamos la url que podemos encontrar justo encima del botón de "Download zip"

Luego vamos a la consola y tecleamos git clone más lo que copiamos anteriormente:
Código :
git clone git://github.com/daycry/prueba.git

Y tendremos listo nuestro repositorio clonado de forma local, si modificamos ficheros o añadimos de nuevos, tendremos que seguir los pasos anteriores para subirlos a git.

Tweet

No hay comentarios :

Publicar un comentario

Entrada más reciente Entrada antigua Inicio
Suscribirse a: Enviar comentarios ( Atom )

Sígueme en las Redes Sociales



Follow @daycry9

Daycry web


Donaciones

Suscribirse a

Entradas
Atom
Entradas
Comentarios
Atom
Comentarios

Datos personales

daycry
Ver todo mi perfil

Entradas populares

  • Crear archivos PHP ejecutables por terminal UBUNTU
    En este apartado vamos a explicar como ejercutar archivos PHP a través del terminal de Ubuntu. Lo primero que tendríamos que hacer es inst...
  • Pâginación PHP con Librería Zebra Pagination
    En este blog voy a comentar un tema que se utilizan en casi todas las páginas web que existen, y es el tema de la paginación. La paginaci...
  • PHPExcel - Codeigniter
    Este post trata de la integración de la librería PHPExcel en Codeigniter, aunque se podría aplicar a cualquier librería, como por ejemplo mP...
  • PHP- Operaciones con fechas - Sumar Horas, minutos y segundos
    Ejemplo para añadir o sumar un número determinado de hora/s, minuto/s, segundo/s a una fecha en php. Con la función strtotime se puede ...
  • Codeigniter - Múltiples conexiones a base de datos
    Este tema es uno de los temas primordiales sobre el framework Codeigniter, ya que en alguna ocación nos hemos visto obligados a recoger dato...

© Espacio Daycry - Espacio de programación 2013 . Powered by Bootstrap , Blogger templates and RWD Testing Tool