Tutorial GIT / GitHub
1. Instalacion https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
2. Crear cuenta en GitHub.
3. Crear repo en GitHub (incluir README para que el proyecto quede inicializado).
4. En nuestra máquina abrimos la terminal y navegamos hasta la carpeta que
queremos tener el código, corremos el comando git clone <url-github>
(esto nos va a generar una nueva carpeta con el nombre del repo).
5. Entramos a esa carpeta a través de la terminal y corremos el comando git
status (esto nos va a mostrar el estado de nuestro repo, dentro de esta carpeta
debemos poner todo nuestro código). En este punto podemos incluir un archivo
.gitignore dentro de la carpeta, donde incluimos todo los archivos que no queremos
que se suban al repo.
Crear proyecto de prueba npm init -y
6. git status nuevamente, nos muestra los cambios que tenemos localmente
(este comando se corre cuando queremos y las veces que queremos, simplemente
nos da información del estado de nuestros cambios).
7. git add . para agregar todos los archivos que tenemos en rojo (archivos sin
commitear, si corremos git status nuevamente vemos que los archivos estan
en verde listos para commitear).
8. git commit -m "<comentario-descriptivo>" agregamos un comentario
al conjunto de cambios realizados ( git status y vemos que no tenemos más
cambios).
9. git branch vemos la branch en la que estamos parados (por ahora solo
tenemos master, este comando lo podemos ejecutar cuando queremos ver la
información de nuestras ramas).
10. git push origin master (cada vez que en el comando incluimos la palabra
origin estamos haciendo referencia a lo que está en la nube, si no la incluimos el
push es a nuestra branch local) validamos que se haya subido lo nuevo a GitHub.
Hasta acá la configuración inicial de nuestro repositorio, la branch master será la que
usamos de base para pushear y unificar todo nuestro código, a continuación vemos
cómo empezar a trabajar en una branch nueva para luego poder agregarla a master.
11. Procedemos a crear una nueva branch con el comando git checkout -b
<nombre-branch> (este comando sin el -b nos va a permitir cambiarnos de
branch en lugar de crear una nueva).
12. Hacemos todos los cambios en el código, una vez terminados vamos a la consola y
con git status vemos los archivos que se van a agregar o cambiaron.
13. Corremos git add . para agregar todos los cambios y luego git commit -m
"<comentario-descriptivo>" (estos dos comandos son los mismos siempre
para agregar todos nuestros cambios bajo un comentario al repo).
14. A continuación vamos a hacer un push de nuestra branch local al repo en la nube
para eso ejecutamos git push origin <nombre-branch> (esto nos va a
generar una branch remota con el mismo nombre que la local, verificamos en
GitHub).
15. Seguido a esto vamos a crear un pull request desde la UI de GitHub (esto busca la
validación de otros developers antes de incluir el código en la branch principal, en
nuestro caso es la branch de master).
16. Una vez tenemos la aprobación (si queremos trabajar con aprobaciones y esperar
por ellas) hacemos el merge, esto va a meter nuestro código en master.
17. Nuestro nuevo código ya esta en master, pero en la nube, no lo tenemos localmente,
para descargarlo nos movemos a la branch de master local con el comando git
checkout master y luego corremos el comando git pull origin master
de esta forma ya tenemos los ultimos cambios en nuestra local (cuando otro
developer hace cambios también vamos a querer correr este comando para traernos
sus cambios a nuestra local).
Generar un caso que de conflicto para que vean como resolverlo.
Mostrar UI tipo fork