Es complicado. Siempre resulta difícil la primera vez que haces algo. Principalmente cuando colaboras con otros, pues cometer errores no es agradable. Queremos simplificar la forma en la que los nuevos contribuidores de open source aprenden y contribuyen por primera vez.
Leer artículos y ver tutoriales puede ayudar, pero ¿Qué mejor que hacer las cosas en un ambiente de prácticas?. Este proyecto se enfoca en guíar y en simplificar la forma en la que los principiantes hacen su primera contribución. Si buscas hacer tu primera contribución, sigue los pasos que se muestran a continuación.
Si no estás cómodo con la linea de comandos, aqui hay unos tutoriales usando herramientas gráficas.
Si no tienes git en tu equipo, aquí las instrucciones para instalarlo en el enlace
Dale "fork" a este repositorio dando click en el botón "Fork" en la parte superior derecha de la página. Esto creará una copia de este repositorio en tu cuenta.
Ahora clona este repositorio en tu equipo. ve a tu cuenta de Github, y da click en el botón "clone or download" y luego da click en el ícono para copiar.
Abre tu consola o terminal y ejecuta el siguiente comando:
git clone "la url del repositorio que copiaste"
Donde "url que acabas de copiar" (sin las comillas dobles) es la url a este repositorio (tu fork a este proyecto). Mira los pasos previos para obtener la url.
Por ejemplo:
git clone https://github.com/usuarioGitHub/first-contributions.git
Donde usuarioGitHub
es tu usuario de GitHub. Aquí estás copiando los contenidos del repositorio first-contributions en GitHub a tu equipo.
Cambia al directorio del repositorio en tu equipo (si es que no estás ahí ya).
cd first-contributions
Ahora crea una rama (branch) usando el comando git checkout
:
git checkout -b <añade tu nombre>
Por ejemplo:
git checkout -b add-juan-perez
(El nombre de la rama no tiene por qué contener la palabra add, pero es razonable que lo tenga porque el objetivo de esta rama es añadir tu nombre a la lista.)
Abre el archivo Contributors.md
en un editor de texto y añade tu nombre. No lo añadas ni al principio ni al final del archivo, hazlo en cualquier otro sitio. Guarda el archivo.
Si vas al directorio del proyecto y ejecutas el comando git status
,podrás ver los cambios ya reflejados.
Agrega esos cambios a la rama (branch) que creaste antes usando el comando git add
:
git add Contributors.md
Ahora puedes hacer un commit sobre estos cambios ejecutando el comando git commit
:
git commit -m "Add <nombre> to Contributors list"
reemplazando <nombre>
con tu nombre.
mandar un push de tus cambios usando el comando git push
:
git push origin <nombre-rama>
Reemplaza <nombre-rama>
con el nombre de la rama que creaste anteriormente.
Si vas a tu repositorio en GitHub, verás un botón Compare & pull request
. Haz click sobre este botón.
Ahora envía el pull request.
Pronto estaré combinando tus cambios (haciendo merge) con la rama master de este proyecto. Recibirás una notificación por correo electrónico cuando los cambios hayan sido combinados.
¡Felicidades! ¡Has completado la linea de trabajo fork -> clone -> edit -> PR que encontrarás habitualmente como contribuidor!
Festeja tu contribución y compártela con tus amigos y seguidores yendo a web app.
También podrías unirte a nuestro equipo de Slack en caso de que necesites ayuda o tengas alguna pregunta. Únete a nuestro Slack.
Ahora empieza a contribuir a otros proyectos. Hemos reunido una lista de proyectos con issues sencillas para que puedas empezar. Échale un ojo a la lista de proyectos en la web app.
GitHub Desktop | Visual Studio 2017 | GitKraken | Visual Studio Code | Atlassian Sourcetree | IntelliJ IDEA |