Tutorial Sencillo de GitHub

danielr460

Miembro del equipo
18 Oct 2017
76
43
18
28
#1
Buenas, esta vez les traigo un sencillo tutorial para usar Github, a petición de .
Nota: Este tutorial esta orientado a hacer el menor uso posible de git, y en windows que es con lo que la mayoría esta familiarizado.
1. Por si no lo han hecho, crearse una cuenta en github.
2. Crea una rama de alfa-addon, este sencillo paso se puede realizar desde el navegador y logueados en nuestra cuenta, haciendo clic en el boton Fork, del github de alfa.

3. Descargar e instalar el programa Sourcetree https://www.sourcetreeapp.com/ (no me enfocare en como instalarlo).
4. Ingresamos al programa y nos logueamos con nuestra cuenta de Github, lo podemos hacer en el menú Tools, options y el la pestaña Authentication.

Haciendo clic en Refresh OAuth Token, nos dirigirá al navegador y automaticamente estaremos en nuestra cuenta desde Sourcetree

5. Hacemos clic en el repositorio, (en este caso alfa, quedo como addon) más exactamente donde dice Clone, allí revisamos y si deseamos cambiamos la carpeta donde se guardarán los archivos.

6. Hacemos clic en Clone, y esperamos a que se agreguen nuestros archivos localmente.
7. Ahora vamos a enlazar nuestro repositorio con el de alfa, para ello vamos al pestaña Repository y Repository settings.

8. Clic en add y llenamos los siguientes campos:
Remote name: (Podemos poner cualquier nombre yo uso) origin-alfa
URL/PATH: https://github.com/alfa-addon/addon
Eso es todo hacemos clic en OK, en ambas pestañas.
9. Ahora primero que todo revisamos si nuestra versión es la misma que tiene alfa, para ello hacemos clic en Pull y seleccionamos "origin-alfa" (o el nombre que le hayan puesto) y en remote brach: "master", dejamos las demás opciones como están y damos clic en OK.

Como se ve en la imagen, nuestra versión de estaba desactualizada con respecto a la de alfa (Unoa forma de comprobar es si nos aparece número en Push).
10. Ahora vamos a actualizar nuestro repositorio, para ello hacemos clic en Push.
Esta vez escojemos nuestro repositorio "origin" (por defecto) y hacemos clic en Push.
Ya nuestra versión esta preparada para hacer un Pull Request (PR).
11. Ingresamos en la carpeta donde creamos nuestro repositorio y hacemos las correcciones que deseamos, en este caso edite el canal: Cartoon Latino.

12. Entonces creamos un nuevo Commit, haciendo clic en el botón del mismo nombre.

Aqui, seleccionamos los archivos que han sido modificados y los dejamos en la parte superior (Stage), y hacemos un comentario de los cambios realizados.


Nota: Al momento de hacer los commits nuevos, tenemos que hacer un Push a origin, o seleccionar la casilla "Push changes inmediately to origin/master"

13.Ahora hacemos clic en la pestaña Repository, Create Pull Request... (o el comando Shift+Alt+P)
y llenamos
Submit: origin
Local: master
Remote: master
Ahora se abrirá el navegador y podremos confirmar nuestro PR.

Damos en crear Pull Request

Y eso es todo, si deseamos crear más commits (paso 12) lo hacemos desde Sourcetree y todos se hará a este Pull Requests, si queremos hacer cambios con otro pull request hacemos primero el paso 13 y luego si el 12.
 

paeznet

Miembro del equipo
17 Oct 2017
95
5
8
53
#2
Hola gracias mas o menos me has aclarado cosas, pero me surgen dudas.
1º PEP8, como lo formateo a PEP8. Tengo instalado ATOM como editor, y autoPEP8. Pero no veo que haga nada. Si que sale algo de git.
ATOM.png
2º Veo que mandas el commit a el addon alfa. Se actualizan las modificaciones en tu cuenta de github?
3º Como pruevas que el addon modificado funciona perfectamente?

En resumen metodo de trabajo que usas y si me sabes resolver lo de PEP8.
 

danielr460

Miembro del equipo
18 Oct 2017
76
43
18
28
#3
1. Pues como ya tienes instalado PEP8, tienes que buscar en que parte se hace la revisión del código (en mi editor agrego un script que haga la revisión pero en el tuyo la cosa parece más sencilla). https://atom.io/packages/pep8 (En el GIF, se ve que hacen la revisión).
2. Mira la nota del paso 12, acá dice que el commit lo hago a "origin" que es mi cuenta de github, es decir este commit solo se hace a mi cuenta, ya es otra cosa si hago un PR, el commit luego de subirlo a "origin" automáticamente va a "origin-alfa"
3. Mi forma de probar es directamente en Kodi, cuando termino las modificaciones los archivos modificados los mando a github.
 

josea

Usuario Novato
28 Oct 2017
2
0
1
35
#5
Desde donde puedo descargarme el plugin. Ya tengo el repo, pero necesito instalar el plugin en kripton.

saludos
 
31 Mar 2018
89
47
18
#9
Por si alguien se encuentra en una situación similar y le puede ayudar:

- Desde la web de github, hice un fork del addon, para aportar alguna modificación, que hacía directamente en la web.
- Pero después de unos días, mi fork quedó desfasado respecto al alfa-addon que se ha seguido modificando.
- El problema es que desde la web no parece que se pueda hacer esta sincronización para poner al día mi copia.

Lo que he hecho para solucionarlo es:
- Creo una carpeta en mi pc, dónde tener la copia del repositorio.
- Desde esa carpeta, clono mi copia del repositorio
- Luego añado como upstream el repositorio original
- Sincronizo mi copia con el original
- Envío los cambios a mi copia del repositorio en github

Desde el terminal, eso equivale a:
Código:
- Clonar mi repositorio a una carpeta en local:
$ cd mi-alfa/
$ git clone https://github.com/pipcat/addon.git

- Añadir upstream del repositorio original:
$ cd addon
$ git remote add upstream https://github.com/alfa-addon/addon.git

- Sincronizar en local:
$ git fetch upstream
$ git checkout master
$ git merge upstream/master

- Enviar cambios al repositorio en github:
$ git push origin master
 
'Me Gusta': Intel1