En días pasados me encontré en la dimensión de lo desconocido (perdido en el limbo) con Git y los Fork, Push, Commit, etc, etc, etc, hasta que un buen amigo (El Invisible - Eudris Cabrera) me ayudo a cogerle el piso a esta herramienta de tanta importancia para los developers que quieren compartir el conocimiento y a la vez aprender de las experiencias y expertice de otros colaboradores.
En resumen saque una lista de lo que hay que hacer para no meter la pata con un repositorio publicado en GitHub y de como hacer las cosas bien...
Estas instrucciones están en Ubuntu Linux (Terminal) + el portal de Github, luego incluiré la versión para Windows.
PE:
El caso concreto se me dio con la propuesta de mi charla para el CodecampSDQ 4.0, el repositorio :
Aunque tenia cierta experiencia con SVN (Control de Versiones) no había pullado bien Git ni GitHub, así que pensé "Que tan difícil puede ser..!!!", no voy a detallar lo que hice mal para luego decir como hacerlo bien, pasemos a como hacerlo bien y punto....
Pasos:
1.- Lo primero debes hacer es un Fork del repositorio que te interesa aportar
En resumen saque una lista de lo que hay que hacer para no meter la pata con un repositorio publicado en GitHub y de como hacer las cosas bien...
Estas instrucciones están en Ubuntu Linux (Terminal) + el portal de Github, luego incluiré la versión para Windows.
PE:
El caso concreto se me dio con la propuesta de mi charla para el CodecampSDQ 4.0, el repositorio :
Pasos:
1.- Lo primero debes hacer es un Fork del repositorio que te interesa aportar
2.- Notaras que GitHub inicia el proceso de llevar el repositorio a tu cuenta de GitHub como un repositorio nuevo de tu lado
3.- Procedemos a crear una carpeta en nuestro equipo para hacer una copia local
4.- Asegurarse de que Git esta instalado, si no usar el siguiente comando: sudo apt-get install git
5.- Ejecutar los siguientes comandos de Git en la terminal (asegúrate de estar dentro de la carpeta que acabamos de crear):
- git clone [dirección https del repositorio a clonar, esta opción esta al lado derecho]
- Una vez que bajen los archivos del repositorio realiza los cambios de lugar (crea nuevos archivos, modifica los actuales, borra archivos), tomando en cuenta que si haces una de dos 1)Adicionar nuevos archivos o 2) Borrar debes ejecutar el correspondiente comando git para que el repositorio local los agregue o borre:
- Adicionando
- git add [archivo nuevo]
- git add [carpeta nueva]
- Borrando
- git rm [archivo a borrar]
- git rm [carpeta a borrar]
- Verificar el estatus del repositorio local:
- git status
- Confirmar los cambios anteriores en el repositorio local:
- git commit
- Subir los cambios al repositorio compartido:
- git push
por ejemplo: git clone https://github.com/amatosolivo/lightswitch.git
Luego en Github devemos hacer lo siguiente para que el autor original del repositorio reciba los cambios que hemos realizado:
- Dentro del repositorio y carpeta correspondiente (En mi caso mi charla), hacer un [Pull Reques]
- Luego [New Request]
- Y finalmente [Create Pull Request] colocando un titulo (Que en mi caso es el nombre de mi charla) y un detalle de lo que estas sometiendo para revision...
Bueno espero que esto sirva de guía para los colegas que como Yo metimos la pata o no sabíamos como hacerlo bien desde el principio..
Hasta la próxima entrega...
Comentarios