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 |
| - | + | ||
| - | \\ | + | |
| - | + | ||
| - | \\ | + | |
| - | + | ||
| - | \\ | + | |
| \\ | \\ | ||