Github tutorial
Referències
Introducció
Aquest petit tutorial t'ensenyarà allò essencial de GitHub com ara repositoris, branques, commits, i pull requests. Crearàs el tey repositori Hello World i faràs el flux d'un pull request, que és la manera usual de crear i revisar el codi.
Com a pas previ necessites un compte de GitHub, associat al teu correu del domini jaumebalmes.net.
Part I
En aquesta primera part només treballaràs en l'entorn de github.com. Tots els canvis que facis els faràs des de la web de GitHub (el repositori remot).
Seguiràs pas a pas el tutorial, i no tindràs cap problema per fer:
- Crear un repositori
- Crear una branca
- Fer commit dels canvis
- Obrir un pull request
- Fer un merge del pull request
- Eliminar la branca que ja no fas servir.
Part II
Ara seguirem la mateixa idea que hem fet abans, però la idea és treballar des de la nostra consola i sincronitzar el nostre repositori local amb el repositori remot.
El primer que farem és descarregar-nos el repositori:
$ git clone https://github.com/jquintanabalmes/hello-world $ cd hello-world $ ls -la drwxrwxr-x 8 joan joan 4096 de març 16 19:12 .git -rw-rw-r-- 1 joan joan 34 de març 16 19:12 README.md $ git status En la branca main La vostra branca està al dia amb «origin/main». no hi ha res a cometre, l'arbre de treball està net
És a dir, estem en la branca main (que és la única que hi ha). Ara crearem una nova branca:
$ git checkout -b readme-edits S'ha canviat a la branca nova «readme-edits»
Per saber les branques que tenim:
$ git branch -a main * readme-edits remotes/origin/HEAD -> origin/main remotes/origin/main
Ara ja podem editar el fitxer README.md
$ nano README.md
i fem algunes modificacions
Fem el commit dels canvis que hem fet:
$ git commit -a -m "noves modificacions" [readme-edits 18d3c7b] noves modificacions 1 file changed, 1 insertion(+)
I ara ja puc veure com el README.md té versions diferents en la branca main i en la branca readme-edits.
Per veure les diferències entre les dues branques:
$ git diff main readme-edits diff --git a/README.md b/README.md index 2f2ae3b..f241a33 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # hello-world canvis en el readme +fem algunes modificacions més \ No newline at end of file
S'ha de saber interpretar la informació que se'ns mostra.
I ara vull incorporar a la branca main els canvis que he fet en la branca readme-edits.
Primer canvio a la branca main:
$ git checkout main
(comprovar que estic en la versió antiga fent nano README.md)
Faig el merge de la readme-edits a la branca main (la branca actual)
$ git merge readme-edits S'estan actualitzant b201e08..18d3c7b Fast-forward README.md | 1 + 1 file changed, 1 insertion(+)
Comprovo que el fitxer README.md té incorporats els nous canvis:
$ cat README.md
I ara ja puc actualitzar la branca main del remot. Primer he de fer un commit de la branca main, i després ja puc fer un push al remot:
$ git commit -a -m "nous canvis a main" $ git push origin main username: password:
Per tant, ara si mirem el fitxer README.md del remot veurem els canvis que hem realitzat.
Tasques a realitzar
(TBD)
Entrega
(TBD)
creat per Joan Quintana Compte, març 2022