GITHUB-avanzado repos y ramas 2018-11-21T08:16:38+00:00
Print Friendly, PDF & Email

GITHUB-avanzado: Manual para realizar modificaciones en repos de Github.

  • CREADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki (YA NO EXISTE)
  • FECHA CREACIÓN:
  • ACTUAL: miguelajsmaps@gmail.com en http://manuales-eneboo-pineboo.org/github-como-instalarlo-y-usarlo/github-como-sincronizar-dos-repositorios/github-avanzado-repos-y-ramas/
  • ULTIMA ACTUALIZACIÓN:Last updated: noviembre 21, 2018 at 8:16 am

GITHUB-avanzado – repos y ramas

Indice:

  1. Asociar dos repos distintos (sin ser ramas)»
    1. LISTAR LAS RAMAS:
    2. IMPORTAR EL CÓDIGO DE OTRO REPO EN SUB-«RAMAS»
    3. TRAER CAMBIOS DEL OTRO REPO:
    4. ELIMINAR PROBLEMAS:
  2. UNIR SÓLO ALGUNOS COMMITS CON GIT CHERRY-PICK (PULL REQUESTS PARCIALES):
  3. ELIMINAR UN COMMIT DEL HISTORIAL:
  4. 20. DESHACER UN COMMIT ANTIGUO:

Haz clic aquí para volver al índice


1. ASOCIAR DOS REPOS DISTINTOS (sin ser ramas entre sí)

1. LISTAR LAS RAMAS:

Si lo lanzas sin argumentos, obtienes una lista de las ramas presentes en tu proyecto.

Haz clic aquí para volver al índice

2. ASOCIAR OTROS REPOS:

Para añadir un nuevo repositorio Git remoto, asignándole un nombre con el que referenciarlo fácilmente, ejecuta git remote add [nombre]

Haz clic aquí para volver al índice

3. LISTAR REPOS ASOCIADOS:

Haz clic aquí para volver al índice

4. IMPORTAR EL CÓDIGO DE OTRO REPO EN SUB-«RAMAS»

Haz clic aquí para volver al índice

5. CREAR UNA RAMA:

Haz clic aquí para volver al índice

6. CAMBIAR DE RAMA:

Haz clic aquí para volver al índice

7. TRAER CAMBIOS DEL OTRO REPO:

C:\github\eneboo-features-oficial [ef/master]> git pull https://github.com/Miguel-J/eneboo-features

Haz clic aquí para volver al índice

8. ELIMINAR PROBLEMAS:

????

http://schacon.github.io/git/user-manual.html#resolving-a-merge

copio los 4 archivos en el «repo-puente de klo» (local)…

…subo al «repo-puente de klo» (online)…

9. UNIR LAS DOS RAMAS:

…ramifico ese «repo-puente-modificado» en el «repo-copia-de-eneboo-local»…

…subo cambios al «repo-copia-de-eneboo-online»…

…hago «pull-request» desde «repo-copia-de-eneboo-online» con los commits de klo HACIA repo-eneboo-features de Eneboo…

…a esperar el «merge»…o no.

…borro «repo-puente-modificado» y vuelvo a hacer fork del «repo-klo»…

Haz clic aquí para volver al índice


2. VARIOS:

https://elbauldelprogramador.com/mini-tutorial-y-chuleta-de-comandos-git/

Haz clic aquí para volver al índice


3. UNIR SÓLO ALGUNOS COMMITS CON GIT CHERRY-PICK (PULL REQUESTS PARCIALES):

  1. Han rechazado el Pull Request total
  2. Elimino los dos repos (el copia de eneboo-oficial y el copia de klo) y los vuelvo a descargar
  3. Hago un «git pull» del klo HACIA el eneboo-oficial….vuelve a dar error en «ext450»
  4. Elimino la carpeta «ext450» en klo y le meto la «ext450» de «eneboo-oficial»
  5. Hago un «add./commit-a/push» en el de klo-local hacia el klo-remoto
  6. Vuelvo a hacer un «git pull» del klo-remoto HACIA el eneboo-oficial-local…lo aplica bien.
  7. Hago un «push» en el de eneboo-oficial-local hacia el eneboo-oficial-remoto
  8. Ahora LOS DOS REMOTOS SON IGUALES (con ext450 de «eneboo-oficial»)
  9. Hago un fork en «Arreglogithub» de «eneboo-features-oficial», envío un Pull-Request TOTAL desde Miguel-J, borro el repo en Miguel-J y hago otro fork de «eneboo-features-oficial»
  10. Ahora LOS DOS REMOTOS SON DISTINTOS: «klo-remoto» y «arreglogithub» son IGUALES (con ext450 de «eneboo-oficial») pero «eneboo-oficial» es el original de «eneboo-features».

 


  1. Añado la relación del repo «arreglogithub» EN EL repo «eneboo-oficial»:
  2. Añado el contenido de esa relación:
  3. (Opcional): Lista de «commits»:
  4. Escoger el commit a importar/enviar:
  5. Envio el cambio a eneboo-oficial-remoto con «push»
  6. Envio el Pull-Request (PARCIAL) desde la web (eneboo-oficial-remoto) HACIA REPO-PADRE.
  7. Volver a hacerlo para cada commit….bufff

 

Haz clic aquí para volver al índice


SOLUCIONAR CONFLICTOS

https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/

Para desbloquear un conflicto si ya has borrado el archivo:

git reset

 

Haz clic aquí para volver al índice


20. DESHACER UN COMMIT ANTIGUO:

https://gist.github.com/gunjanpatel/18f9e4d1eb609597c50c2118e416e6a6

Revert the full commit

Sometimes you may want to undo a whole commit with all changes. Instead of going through all the changes manually, you can simply tell git to revert a commit, which does not even have to be the last one. Reverting a commit means to create a new commit that undoes all changes that were made in the bad commit. Just like above, the bad commit remains there, but it no longer affects the the current master and any future commits on top of it.

git revert {commit_id}’

Revertir el compromiso completo

A veces es posible que desee deshacer una confirmación completa con todos los cambios. En lugar de pasar por todos los cambios de forma manual, simplemente puede decirle a git que revierte una confirmación, que ni siquiera tiene que ser la última. Revertir un compromiso significa crear un nuevo compromiso que deshaga todos los cambios que se hicieron en el compromiso incorrecto. Al igual que en el ejemplo anterior, el compromiso incorrecto permanece allí, pero ya no afecta al maestro actual ni a cualquier compromiso futuro que se encuentre encima.

git revert {commit_id} ‘

EJEMPLO:

git revert 49cc5d7

 

Haz clic aquí para volver al índice


ELIMINAR UN COMMIT DEL HISTORIAL:

 

Borrar commits de git: reset, rebase y cherry-pick

 

Haz clic aquí para volver al índice


Cómo cambiar de rama en GITHUB:

 

https://github.com/lsel2014/lsel2014/wiki/C%C3%B3mo-cambiar-de-rama-en-git

 

Por lo general, no se debe trabajar en la rama principal master. Se debe crear una nueva por cada funcionalidad que luego será ‘mergeada’ junto con las demás al master.

Para crear una rama nueva en local: git checkout -b "nombre_rama"

Para bajarse el código del repositorio en GitHub de una rama distinta git pull origin <nombre_rama>

Para subir el código a la rama del repositorio en GitHub: git push origin <nombre_rama>

EDIT: Si se hace un git pull, se bajan todas las ramas. Se puede cambiar de rama en el momento con git checkout «nombre_rama» si ya está creada.

Haz clic aquí para volver al índice


error: Content is protected !!