You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tingues en compte els següents aspectes importants a l'hora d'inicialitzar un repositori
79
-
amb `git init`:
80
-
77
+
!!! warning "Tingues en compte els següents aspectes importants a l'hora d'inicialitzar un repositori amb `git init`"
81
78
- No has d'inicialitzar el repositori cada vegada que vulgues treballar en ell.
82
79
L'estat del repositori s'emmagatzema d'una manera persistent en
83
80
el directori ocult `.git`.
@@ -155,9 +152,7 @@ rm -rf .git
155
152
-`-r`: Opció per a eliminar de manera recursiva.
156
153
-`-f`: Opció per a forçar l'eliminació sense confirmació dels elements protegits contra escriptura.
157
154
158
-
!!! danger
159
-
Sigues extremadament cautelós amb l'ús de la comanda `rm -rf`,
160
-
ja que elimina tots els fitxers, inclosos aquells protegits contra escriptura.
155
+
!!! danger "Sigues extremadament cautelós amb l'ús de la comanda `rm -rf`, ja que elimina tots els fitxers, inclosos aquells protegits contra escriptura."
161
156
162
157
??? example "Exemple: Eliminar un repositori"
163
158
```shellconsole
@@ -225,8 +220,7 @@ Per últim, tots els canvis de l'__Àrea de preparació__ es poden confirmar i f
225
220
Flux de treball en un repositori de Git.
226
221
///
227
222
228
-
!!! info
229
-
La comanda `git restore` es presenta a l'apartat [Descartar canvis](#descartar-canvis-git-restore).
223
+
!!! info "La comanda `git restore` es presenta a l'apartat [Descartar canvis](#descartar-canvis-git-restore)."
230
224
231
225
!!! docs "Documentació oficial de :simple-git: Git"
-`[-f | --force]`: Opcional. Força la creació de la branca.
125
124
-`<nom>`: Nom de la nova branca.
125
+
-`[<ref>]`: Opcional. Referència on es crearà la nova branca. Si no s'especifica, es crearà en el _commit_ actual (on es troba el `HEAD`).
126
126
127
-
!!! warning
128
-
Si ja existeix una branca amb el mateix nom i
129
-
no s'utilitza l'opció `-f` o `--force`,
130
-
l'ordre mostrarà un error i no es crearà la branca.
127
+
!!! warning "Si ja existeix una branca amb el mateix nom i no s'utilitza l'opció `-f` o `--force`, l'ordre mostrarà un error i no es crearà la branca."
131
128
132
129
??? example "Exemple: Creació de les branques `menjar`, `beguda` i `neteja`"
133
130
Creem les branca `menjar`, `beguda` i `neteja` on es realitzaran
@@ -364,15 +358,10 @@ fins on es troba la branca que es vol fusionar.
364
358
Estructura de branques després de la fusió directa de la branca `menjar` a la branca `main`.
365
359
///
366
360
367
-
!!! important
368
-
La __fusió directa__ és la forma més senzilla i neta de fusionar branques,
369
-
ja que no es crea cap _commit_ addicional per fusionar les branques i
370
-
manté una __història lineal__ i fàcil de seguir.
371
-
372
-
!!! info
373
-
Per assegurar-se que la fusió siga directa, es pot utilitzar l'opció `--ff-only`
361
+
!!! important "La __fusió directa__ és la forma més senzilla i neta de fusionar branques, ja que no es crea cap _commit_ addicional per fusionar les branques i manté una __història lineal__ i fàcil de seguir."
374
362
375
-
- En cas que la fusió no siga directa, Git mostrarà un error i no es realitzarà la fusió.
363
+
!!! info "Per assegurar-se que la fusió siga directa, es pot utilitzar l'opció `--ff-only`"
364
+
En cas que la fusió no siga directa, Git mostrarà un error i no es realitzarà la fusió.
376
365
377
366
Git pot ser configurat per sempre tractar de realitzar una fusió directa:
378
367
@@ -429,15 +418,10 @@ Aquest _commit_ necessita d'un missatge, per tant, es pot utilitzar l'opció `-m
429
418
Si no se n'especifica cap, s'obrirà l'editor de text configurat per defecte per a afegir el missatge.
Aquest tipus de fusió no és tan neta com la __fusió directa__ (_fast-forward_),
434
-
ja que la història del projecte es torna més complexa i __no lineal__.
421
+
!!! warning "Aquest tipus de fusió no és tan neta com la __fusió directa__ (_fast-forward_), ja que la història del projecte es torna més complexa i __no lineal__."
435
422
436
-
!!! info
437
-
Per forçar que la fusió es realitze amb un __commit de fusió__ (_merge commit_),
438
-
es pot utilitzar l'opció `--no-ff`.
439
-
440
-
Git pot ser configurat per sempre realitze una fusió amb un __commit de fusió__ (_merge commit_):
423
+
!!! info "Per forçar que la fusió es realitze amb un __commit de fusió__, es pot utilitzar l'opció `--no-ff`."
424
+
També es pot configurar Git per a que sempre utilitze aquesta opció:
441
425
442
426
```bash
443
427
git config --global merge.ff no
@@ -492,8 +476,7 @@ Per resoldre el conflicte, caldrà:
492
476
493
477
Una vegada resolt el conflicte, caldrà confirmar els canvis amb `git add` i `git commit`.
494
478
495
-
!!! info
496
-
En cas que es desitge cancel·lar el procés de fusió, es pot utilitzar l'ordre `git merge --abort`.
479
+
!!! info "En cas que es desitge cancel·lar el procés de fusió (`MERGING`), es pot utilitzar l'ordre `git merge --abort`."
497
480
498
481
??? prep annotate "Preparació branques divergents `fruita` i `verdura`"
499
482
1. Creem les branques `fruita` i `verdura` des de la branca `main`.
@@ -563,8 +546,7 @@ Una vegada resolt el conflicte, caldrà confirmar els canvis amb `git add` i `gi
563
546
El __canvi de base__ una altra manera d'actualitzar canvis entre dues branques __divergents__,
564
547
que consisteix en aplicar els canvis dels _commits_ d'una branca sobre una altra branca, en ordre cronològic.
565
548
566
-
!!! important
567
-
Aquesta tècnica permet eliminar les branques divergents i mantindre una __història lineal__.
549
+
!!! important "Aquesta tècnica permet incorporar canvis entre branques divergents mantenint una __història lineal__."
568
550
569
551
Aquest procés es realitza amb l'ordre `git rebase`, amb la següent sintaxi:
570
552
```bash
@@ -670,6 +652,8 @@ En aquest cas, caldrà resoldre els conflictes per a cada _commit_ en el que s'e
670
652
671
653
Caldrà repetir aquest procés per a cada _commit_ que tinga conflictes.
672
654
655
+
!!! info "En cas que es desitge cancel·lar el procés de canvi de base (`REBASING`), es pot utilitzar l'ordre `git rebase --abort`."
656
+
673
657
??? prep annotate "Preparació branques divergents `postre` i `aperitiu`"
674
658
1. Creem les branques `postre` i `aperitiu` des de la branca `main`.
Per tal de no haver de recordar el PAT cada vegada, és possible configurar
151
-
Git perquè ho recorde automàticament.
142
+
!!! tip "Per tal de no haver de recordar el PAT cada vegada, és possible configurar Git perquè ho recorde automàticament."
152
143
153
144
```bash
154
145
git config --global credential.helper store
@@ -161,9 +152,7 @@ de dues maneres:
161
152
Per autenticar-te amb el servidor de GitHub mitjançant el protocol SSH,
162
153
has de configurar una clau SSH en el teu sistema local i afegir-la al teu compte de GitHub.
163
154
164
-
!!! important
165
-
Aquesta configuració s'ha de repetir per cada dispositiu on
166
-
vulgues utilitzar aquest mètode d'autenticació.
155
+
!!! important "Aquesta configuració s'ha de repetir per cada dispositiu on vulgues utilitzar aquest mètode d'autenticació."
167
156
168
157
!!! docs
169
158
[:octicons-link-external-16: Connecting to GitHub with SSH](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh) – :simple-github: GitHub Docs
Aquesta comanda funciona sobre la branca on estem situats (`HEAD`).
275
-
276
269

277
270

278
271
/// figure-caption
@@ -313,16 +306,13 @@ mitjançant l'opció `-u` o `--set-upstream` de la comanda `git push`.
313
306
314
307
```
315
308
git push [-u | --set-upstream] <remot> <branca>
309
+
```
316
310
317
311
Aquesta associació li permet a Git saber sobre quina branca remota
318
-
ha de realitzar les operacions quan no s'especifica explicitament,
312
+
ha de realitzar les operacions quan no s'especifica explícitament,
319
313
com ara `git pull` o `git push`.
320
314
321
-
!!! tip
322
-
Pots configurar git perquè configure automàticament la branca local
323
-
perquè s'associe amb la branca remota amb el mateix nom
324
-
amb l'opció `push.autoSetupRemote`.
325
-
315
+
!!! tip "Pots configurar git perquè configure automàticament la branca local perquè s'associe amb la branca remota amb el mateix nom amb l'opció `push.autoSetupRemote`."
326
316
```bash
327
317
git config --global push.autoSetupRemote true
328
318
```
@@ -398,10 +388,7 @@ i decidir si volem incorporar-los al nostre repositori local.
398
388
!!! docs "Documentació oficial de :simple-git: Git"
La fusió (`merge`) implícita de `git pull` pot ser una [[branques#fusio-directa]]
503
-
o es pot produir una [[branques#fusio-de-branques-divergents]] si
504
-
la branca local i la branca remota divergeixen.
505
-
506
-
En aquest últim cas:
488
+
!!! warning " La fusió (`merge`) implícita de `git pull` pot ser una [[branques#fusio-directa]] o es pot produir una [[branques#fusio-de-branques-divergents]] si la branca local i la branca remota divergeixen."
489
+
En el cas d'una fusió de branques divergents:
507
490
508
491
- __Poden produir conflictes__. Si es produeixen, caldrà resoldre'ls manualment.
509
492
- Executar directament `git pull` __generarà un commit de fusió__,
510
493
que pot ser no és desitjable si es vol mantenir __una història lineal__.
511
494
512
-
!!! tip
513
-
Per evitar __la fusió de branques divergents__ en `git pull`,
514
-
es pot fer el següent:
515
-
495
+
!!! tip "Per evitar __la fusió de branques divergents__ en `git pull`, es pot fer el següent:"
516
496
- `git pull --ff-only`: Incorpora els canvis de la branca remota
517
497
__només si es pot fer una fusió directa (_fast-forward_)__.
518
498
519
-
En cas contrari, es produirà un error i no s'incorporaran els canvis.
499
+
Si no és possible, es produirà un error i no s'incorporaran els canvis a la branca local.
520
500
521
-
A més, Git pot ser configurat perquè incloga aquesta opció
522
-
en la comanda `git pull`.
501
+
A més, Git pot ser configurat perquè incloga aquesta opció en la comanda `git pull`.
0 commit comments