bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


vcs

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
vcs [2022/09/19 18:54]
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'editar un arxiu, el bloquejava i els altres usuaris no el podien escriure, només llegir.+Per exemeple, quan un desenvolupador havia d'editar un arxiu, el bloquejava i els altres usuaris no el podien escriure, només llegir-ho.
  
 ===== 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'historial es manté :) Git controla contingut, no arxius. Per tant, és molt fàcil esborrar, reanomenar sense avisar a Git, i l'historial es manté :)
  
 +\\
 +
 +===== 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 =====
Línia 139: Línia 143:
  
 ===== Distribuït però centralitzat ===== ===== Distribuït però centralitzat =====
-Amb Git es sol utilitzar un **esquema "distribuït però centralitzat"**, volent dir que el sistema suporta un esquema distribuït on els desenvolupadors poden descarregar-se el codi d'altres companys, però que finalment hi ha un repositori de referència (que es sol dir //origin//on es deixen els canvis consolidats i testejats.+Amb **"distribuït però centralitzat"** es vol dir que el sistema suporta un esquema distribuït on els desenvolupadors poden descarregar-se el codi d'altres companys, però finalment **hi ha un repositori de referència que es sol dir //origin//**, on es deixen els canvis consolidats i testejats.
  
-O sigui, que un determinat projecte Git pot ser centralitzat per conveniència, però no necessàriament per arquitectura, permetent els desenvolupadors treballar descentralitzadament.+Un projecte en Git pot ser centralitzat per conveniència, però no per arquitectura, permetent els desenvolupadors treballar descentralitzadament.
  
-{{ centr-decentralized-vcs.png?direct }}+{{ centr-decentralized-vcs.png?direct&650 }}
  
  
Línia 149: Línia 153:
 Fa 10 anys [[https://nvie.com/posts/a-successful-git-branching-model/|Vincent Driessen va proposar un model de treball]] o //workflow// que encara avui es considera el de referència de forma estàndard, fins al punt que l'han anomenat **"Git-flow"**. Fa 10 anys [[https://nvie.com/posts/a-successful-git-branching-model/|Vincent Driessen va proposar un model de treball]] o //workflow// que encara avui es considera el de referència de forma estàndard, fins al punt que l'han anomenat **"Git-flow"**.
  
-{{ hotfix-branches.png }}+{{ hotfix-branches.png?500 }}
  
-==== Caraterístiques del "git-flow" ==== +===== Caraterístiques del "git-flow" ===== 
-En l'[[https://nvie.com/posts/a-successful-git-branching-model/|article de Driessen]] s'expliquen els diversos tipus de branques i com utilitzar-les: +l'[[https://nvie.com/posts/a-successful-git-branching-model/|article de git-flow de Driessen]] s'expliquen els diversos tipus de branques i com utilitzar-les: 
-  * **Main branches**, existeixen sempre +  * Main branches, existeixen sempre 
-    * **master** : actualment s'ha passat a "main" per evitar nomenclatures esclavistes. +    * **main** : abans es deia "master", però s'ha canviat a "main" per evitar nomenclatures esclavistes. 
-    * **develop** +    * **develop** : mes coneguda per **dev** 
-  * **Supporting branches**: +  Supporting branches
-    * Feature branch +    * Feature branch : noves funcionalitats 
-    * Release branch : pre / pro +    * Release branch : **pre** (preproducció) **pro** (production) 
-    * Hotfix branch+    * Hotfix branch : per solucionar //bugs//.
  
 \\ \\
- 
  
 ===== Primeres pràctiques amb Git ===== ===== Primeres pràctiques amb Git =====
vcs.1663613666.txt.gz · Darrera modificació: 2022/09/19 18:54 per enrique_mieza_sanchez