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:59]
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 **"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.+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.
  
 Un projecte en Git pot ser centralitzat per conveniència, però no 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?600 }}+{{ 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?450 }}+{{ 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** : mes coneguda per "dev" +    * **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.1663613954.txt.gz · Darrera modificació: 2022/09/19 18:59 per enrique_mieza_sanchez