Autor Tema: Manejar forks en GitHub  (Leído 6733 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Manejar forks en GitHub
« Respuesta #15 en: 04 de Febrero de 2017, 16:31:27 »
Muchas gracias elgarbe. La explicación está genial.

Desde luego me queda claro que trabajar con Git es bastante complejo.
Eso no tiene por que ser malo, cuanto más complejo es más potencia tiene y a fin de cuentas manejar proyectos no es sencillo.
Pero ahora que empiezo estoy bastante saturado con tanta nomenclatura y manejo del workflow.

Las imágenes del sourcetree me vienen genial para hacerme una idea gráfica del workflow.
De todas formas voy a intentar trabajar en línea de órdenes. Soy de la vieja escuela, me siento más cómodo escribiendo texto.
Quizá es más lento y difícil, pero cada vez que consigo algo con un archivo por lotes, lo guardo y me puede servir más tarde para repetir lo mismo o repasar lo aprendido.

Un saludo.

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Manejar forks en GitHub
« Respuesta #16 en: 04 de Febrero de 2017, 17:06:19 »
No hay porque!

Sourcetree trae una terminal de comandos, yo creo que la parte grafica es fundamental. Yo intente con comandos y si bien es rapido, cuesta mucho al principio entender muchas cosas. Por ejemplo, el hecho de que en mi disco rigido ahora tengo todo el codigo de facchinm, mas el del proyecto original y que cuando cambio de branch para estudiar uno u otro se me cambian los archivos en el disco. Tambien es dificil de ver cuantos commits estoy por detras o por delante de otra persona que esta trabajando en el mismo proyecto. Realmente no creo que pueda trabajar sin la parte gráfica.
Tambien estoy de acuerdo que los comandos siempre es mejor ingresarlos a mano, uno aprende más, fija mejor las ideas y puede automatizar tareas.
yo hace rato que quiero comenzar con u nrepositoro propio de algunos proyectos de los cuales me gustaria me ayuden otras personas. Si me animo voy a comenzar con uno en breve.

Saludos!
-
Leonardo Garberoglio

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Manejar forks en GitHub
« Respuesta #17 en: 04 de Febrero de 2017, 17:38:10 »
Tienes toda la razón con la parte gráfica.
Tengo ciertos reparos con el software no libre. ¿Hay alguna buena alternativa a sourcetree en opensource?




Por ahora ya he conseguido traer el commit a mi disco local:

1º Hacer una copia local:
git clone https://github.com/usuario/ardublock   picuino-ardublock

2º Cambiar al directorio de la copia local
cd picuino-ardublock

3º Si la copia local ya estaba hecha, tengo que sincronizarla con el repositorio en GitHub:
git pull

4º Crear un nuevo branch para realizar modificaciones y cambiar al nuevo branch:
git checkout -b fixArduino1612

5º Listado de branches del proyecto:
git branch -a

6º Traer a mi disco local el proyecto donde está el commit que me interesa:
git fetch https://github.com/facchinm/ardublock

7º Copiar en mi branch el commit que me interesa (antes tengo que buscar su número de ID o sha):
git cherry-pick 0e89af0
 
8º Listado de commits:
git log --oneline

9º Si quiero volver a cambiar al branch master:
git checkout master

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Manejar forks en GitHub
« Respuesta #18 en: 04 de Febrero de 2017, 18:08:57 »
Por último subo al repositorio los cambios realizados en el branch local:
git push --set-upstream origin fixArduino1612

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Manejar forks en GitHub
« Respuesta #19 en: 04 de Febrero de 2017, 20:09:17 »
Tienes toda la razón con la parte gráfica.
Tengo ciertos reparos con el software no libre. ¿Hay alguna buena alternativa a sourcetree en opensource?

Pero el sourcetree no es de pago. Es gratis, no es codigo abierto, pero lo puedes usar libremente.

Me alegro que hayas podido hacer los comando. Hay 1 o 2 que no son los tipicos, pero igual seguro funcionan.

sds
-
Leonardo Garberoglio

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Manejar forks en GitHub
« Respuesta #20 en: 04 de Febrero de 2017, 20:23:21 »
He encontrado GitExtensions para Windows. OpenSource y por lo visto bastante potente. Voy a probarlo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Manejar forks en GitHub
« Respuesta #21 en: 11 de Febrero de 2017, 16:48:25 »
Ahora tengo un problema que no sé resolver.

Cuando borro archivos de código no aparecen como cambiados.
Cuando cambio a otro commit anterior con el modo --hard, tampoco cambian los archivos.
Cuando cambio de branch, tampoco cambian los archivos locales.

He reinstalado Git y Git Extensions y todo sigue igual.

No sé que hacer.

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Manejar forks en GitHub
« Respuesta #22 en: 11 de Febrero de 2017, 20:27:46 »
no entiendo, cuando borras un archivo completo o cuando borras lineas de código dentro de un archivo?
-
Leonardo Garberoglio

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Manejar forks en GitHub
« Respuesta #23 en: 12 de Febrero de 2017, 04:40:11 »
En los dos casos. En todos los archivos. Si hago un listado aparecen todos los archivos, git ls, pero no se actualizan.
Me ha sucedido despues de un stash. A pesar de quitarlo, git se ha quedado congelado.
He bajado el repositorio de github y le pasa lo mismo.
Despues de probar de todo, de repente ha vuelto ha funcionar sin saber por qué.
Me gustaría saber que ha podido pasar para otra ocasión.
Jugaré con el stash en un proyecto nuevo a ver si consigo que se repita lo mismo.

Un saludo.