Este foro usa cookies
Este foro hace uso de cookies para almacenar su información de inicio de sesión si está registrado, y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Por favor, confirme si acepta o rechaza el establecimiento de estas cookies.

Se almacenará una cookie en su navegador, independientemente de su elección, para evitar que le vuelvan a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

Calificación:
  • 1 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
TUTORIAL Manejo y configuracion de GIT con GITHUB
#1
EN CONSTRUCCION ....

Explicaremos como iniciar y configurar el sistema GIT creando un repositorio local con nuestro proyecto, y despues conectarlo al un host remoto como GITHUB y publicarlo, utilizando el terminal de comandos.

GIT es multiplataforma, funciona en Windows, Linux, y Mac OS, en la página https://git-scm.com tenéis información y enlaces de descarga, para windows vais a Download y bajais el instalador y lo instalais. Para Linux solo teneis que instalarlo con el comando:
Código:
sudo apt-get install git


1 Configurar Usuario y correo:

Esto hay que hacerlo la primera vez, cuando se instala GIT, hay que configurar un usuario y correo que nos servirá para todos los repositorios, sera el usuario con el que registraremos todos los cambios que hagamos, asi que seria interesante ir primero al host de git que vayamos a usar, en este caso GITHUB en https://github.com/ y registrarnos una cuenta, para asegurarnos de que esta libre nuestro usuario.

Una vez registrada la cuenta y el usuario y email, dejamos el navegador de internet y vamos a nuestro teminal de comandos, si estamos en Linux es el terminal de siempre, y si estamos en windows y hemos instalado git, daremos boton derecho y "GIT Bash Here", a partir de ahora lo llamare terminal para no liarnos.

Abrimos un terminal en cualquier sitio e introducimos los siguientes comandos:

Configurar Usuario:
Código:
git config --global user.name "mi_usuario"

Configurar Email
Código:
git config --global user.email [email protected]

Con esto ya tendriamos configurado git en nuestro sistema.


2. Inicializar Repositorio

Tenemos que entrar en la carpeta donde vayamos a tener nuestro desarrollo o proyecto de software, si todavía no tenemos nada hecho , pues creamos la carpeta y listo. Una vez dentro abrimos un terminal y metemos lo siguiente:

Iniciar Git:
Código:
git init

nos respondera algo como esto: Initialized empty Git repository in MICARPETA

Ya tenemos inicializado nuestro repositorio.


3. Primeros "commits"

Ahora ya solo nos queda registrar nuestro primer "commit", el commit es el comentario que creamos para registra un cambio.
Si tenemos nuestra carpeta vacia, es el momento de meter los primeros archivos, en el caso de un kernel, por ejemplo, seria bueno empezar con los sources.
Y si ya tenemos nuestra carpeta con los archivos ya puestos, pues registramos el primero commit.

Primero tenemos que decirle a git que archivos queremos registrar para el commit, para ello podemos decirle que añada archivos sueltos, o decirle que añada todo, normalmente se añade todo, salvo algun caso especial en el solo quieras añadir un solo archivo y dejar el resto fuera, os dejo los 2 comandos, aunque son casi iguales:

Añadir archivos sueltos:
Código:
git add miarchivo

Añadir todos los archivos
Código:
git add .

Yo añado todo,
En el caso de meter unos sources de un kernel que son muchisimos archivos puede que tarde un poco, es normal.
Despues de decirle que añadimos todo lo que hay, pasamos a mandar el commit:

Hacer commit:
Código:
git commit -m "mi primer commit"


Esto es un commit sencillo de una linea, es la linea que veremos en github como titulo del commit, si queremos añadir mas cosas despues de titulo, tan solo hay que darle a enter antes de cerrar las comillas, y todo lo que metamos despues de la segunda linea ira debajo del titulo en letra mas pequeña, podemos poner todas las lineas que queramos, seria algo asi:

Commit largo:
Código:
git commit -m "Mi primer commit largo
aqui puedo meter lo que quiera.
No
hay
limite
de
lineas"


Si queremos hacer un commit que el autor es otra persona, y queremos poner el nombre del autor para que aparezca la foto u el usuario de esa person, ponemos el siguiente comando:

Commit con autor:
Código:
git commit -m "este es el commit" --author "usuario_autor <[email protected]>"


4. Enlace a host remoto GITHUB

- Agregar SSH key a GITHUB
Para poder subir nuestros cambios a Github, necesitamos crear una key SSH y agregarla a Github para autorizar a nuestro PC.
Primero generamos nuestra ssh key con este comando en el terminal:
Código:
ssh-keygen
y respondemos pulsando enter a todas las preguntas, si pide password lo dejamos en blanco tambien.
Una vez creado tenemos que copiarlo, lo mas sencillo es con xclip, si no lo tenemos instaladolo instalamos con;

Instalar Xclip
Código:
sudo apt-get install xclip
Ahora podemos copìarlo con este comando:

Copiar ssh-key
Código:
xclip -sel clip < ~/.ssh/id_rsa.pub

Ahora nos vamos al navegador y accedemos a github.com y entramos en nuestra cuenta, ahora pinchamos arriba a la derecha donde esta nuestro avatar de usuario, y pulsamos en Settings, estos son los ajustes generales de Github, en la nueva pantalla tenemos un menu a la izquierda, le damos a SSH and GPG keys y luego arriba a la derecha el boton New SSH Key
Aqui ponemos en Title el nombre que queramos para identificar el PC, por ejemplo PC casa, y en key le damos a boton derecho y pegar.
Listo, ya solo le damos al boton Add SSH key


- Crear repositorio en GITHUB
Nos vamos al icono con el + arriba a la derecha y le damos a New repository y en la pagina que se nos abre, escribimos el nombre para el repositorio, y abajo damos a Create Repository.
En esta nueva pantalla veremos un pequeño resumen de lo hecho hasta ahora, la parte que nos interesa es la de git remote add, con esto asociamosm nuestro repositorio local al remoto de Github.
Copiamos la linea entera que tenemos ahi de git remote add:
Código:
git remote add origin [email protected]:usuario/repositorio.git

Y ahora en nuestro terminal abierto en nuestra carpeta local del repositorio, pegamos y le damos a enter.
Con esto ya tenemos asociado nuestro git local al repositorio remoto creado en Github.


- Subir cambios
Ahora subimos nuestros cambios o commits ya hecho en local, con el siguiente comando:

Subir cambios rama master
Código:
git push origin master

Por defecto la primera rama o branch que se crea es el master, si estamos en otro branch diferente, sustituimos master por el nombre de nuestro branch y listo.


- Descargar cambios
Si queremos bajar los ultimos cambios que esten en nuestro repositorio, es con el siguiente comando:

Bajar cambios
Código:
git pull origin master

Como en el caso anterior esto es para bajar los cambios del branch master, si queremos descargar de otrqa rama, sustituimos master por nuestra rama.
[-] Recuento: 11 usuarios dicen Me Gusta a morogoku por este post:
  • Zerhiote (02-13-2018), thereassaad (02-10-2018), phantom (02-09-2018), jiterron (02-05-2018), Peugeot73 (02-05-2018), Grouxho (02-05-2018), dav88 (02-05-2018), Trancoss2 (02-05-2018), necrosauron (02-05-2018), fivanbe (02-05-2018), GVM (02-05-2018)
Responder
#2
reservado
[-] Recuento: 1 usuario dice Me Gusta a morogoku por este post:
  • thereassaad (02-10-2018)
Responder
#3
otro
Responder
#4
y otro
Responder
#5
Que grande moro. Gran post.
Ahora viene la pregunta tonta de la semana. Como no tengo ni idea, para que sirve.

Enviado desde mi SM-G935F mediante Tapatalk
Responder
#6
Grande @morogoku muy buen trabajo, esperamos por las siguientes partes
[Imagen: qeHcSFg.png]

[-] Recuento: 1 usuario dice Me Gusta a GVM por este post:
  • Trancoss2 (02-05-2018)
Responder
#7
Se sale moro!!! [Imagen: thumbup.gif]
Responder
#8
Cojonudo moro
Responder
#9
uuuuuuu tremendo tuto... si ahorra tanto tiempo como dicen, es algo que si o si hay que ponerse las pilas...
un saludo
[Imagen: D0YqJ3J.gif]
Responder
#10
hay que retocarlo y corregir algun fallo, y estructurarlo mejor, mañana seguiremos,
[-] Recuento: 5 usuarios dicen Me Gusta a morogoku por este post:
  • Neovendetta (02-07-2018), Trancoss2 (02-06-2018), GVM (02-05-2018), necrosauron (02-05-2018), fivanbe (02-05-2018)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)