Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
vcs [2022/09/19 18:44] enrique_mieza_sanchez |
vcs [2023/09/26 15:33] (actual) enric_mieza_sanchez |
||
---|---|---|---|
Línia 61: | Línia 61: | ||
{{ vcs-centralitzat.png }} | {{ vcs-centralitzat.png }} | ||
- | Per exemeple, quan un desenvolupador havia d' | + | Per exemeple, quan un desenvolupador havia d' |
===== VCS distribuït ===== | ===== VCS distribuït ===== | ||
Línia 85: | Línia 85: | ||
Git controla contingut, no arxius. Per tant, és molt fàcil esborrar, reanomenar sense avisar a Git, i l' | Git controla contingut, no arxius. Per tant, és molt fàcil esborrar, reanomenar sense avisar a Git, i l' | ||
+ | \\ | ||
+ | |||
+ | ===== Git (2) ===== | ||
Algunes dades de referència (del 2009): | Algunes dades de referència (del 2009): | ||
* Linux Kernel constava de 22.000 arxius. | * Linux Kernel constava de 22.000 arxius. | ||
Línia 93: | Línia 96: | ||
* En Git : 300 MB | * En Git : 300 MB | ||
+ | \\ | ||
===== Com funciona Git ===== | ===== Com funciona Git ===== | ||
Mostrem en imatges com funciona Git: | Mostrem en imatges com funciona Git: | ||
- | {{ git1.png }} | + | {{ git1.png?600 }} |
Comencem desenvolupant un projecte en local. | Comencem desenvolupant un projecte en local. | ||
Línia 106: | Línia 110: | ||
Un segon desenvolupador fa una còpia del nostre projecte. | Un segon desenvolupador fa una còpia del nostre projecte. | ||
- | {{ git2.png }} | + | {{ git2.png?600 }} |
==== Afegint codi ==== | ==== Afegint codi ==== | ||
Cada desenvolupador segueix treballant individualment. | Cada desenvolupador segueix treballant individualment. | ||
- | {{ git3.png }} | + | {{ git3.png?600 }} |
==== Més codi ==== | ==== Més codi ==== | ||
Els canvis de cadascun no afecten l' | Els canvis de cadascun no afecten l' | ||
- | {{ git4.png }} | + | {{ git4.png?600 }} |
==== Fetch ==== | ==== Fetch ==== | ||
El desenvolupador principal descarrega els canvis que ha fet el 2n desenvolupador. | El desenvolupador principal descarrega els canvis que ha fet el 2n desenvolupador. | ||
- | {{ git5.png }} | + | {{ git5.png?600 }} |
==== Merge ==== | ==== Merge ==== | ||
Combina els canvis amb el seu projecte amb un MERGE. | Combina els canvis amb el seu projecte amb un MERGE. | ||
- | {{ git6.png }} | + | {{ git6.png?600 }} |
==== Fetch (2) ==== | ==== Fetch (2) ==== | ||
Finalment, el segon desenvolupador descarrega els canvis del primer, amb els seus propis canvis integrats. | Finalment, el segon desenvolupador descarrega els canvis del primer, amb els seus propis canvis integrats. | ||
- | {{ git7.png }} | + | {{ git7.png?600 }} |
\\ | \\ | ||
Línia 138: | Línia 142: | ||
Disposar de Git és una gran cosa, però també cal seguir unes bones pràctiques a l'hora de crear i administrar les branques. | Disposar de Git és una gran cosa, però també cal seguir unes bones pràctiques a l'hora de crear i administrar les branques. | ||
+ | ===== Distribuït però centralitzat ===== | ||
+ | Amb **" | ||
- | ==== Distribuït però centralitzat | + | Un projecte en Git pot ser centralitzat |
- | Amb Git es sol utilitzar un esquema " | + | {{ centr-decentralized-vcs.png? |
- | O sigui, que un determinat projecte Git pot ser centralitzat per conveniència, | ||
- | {{centr-decentralized-vcs.png? | + | ===== Model exitós: git-flow ===== |
- | + | ||
- | + | ||
- | ==== Model exitós ==== | + | |
Fa 10 anys [[https:// | Fa 10 anys [[https:// | ||
+ | {{ hotfix-branches.png? | ||
- | {{ hotfix-branches.png? | + | ===== Caraterístiques del "git-flow" ===== |
- | En aquest | + | A l' |
- | | + | * Main branches, existeixen sempre |
- | * **master** : actualment | + | * **main** : abans es deia " |
- | * **develop** | + | * **develop** |
- | | + | |
- | * Feature branch | + | * Feature branch |
- | * Release branch : pre / pro | + | * Release branch : **pre** (preproducció) |
- | * Hotfix branch | + | * Hotfix branch |
- | + | ||
- | \\ | + | |
- | + | ||
- | \\ | + | |
- | + | ||
- | \\ | + | |
\\ | \\ |