summaryrefslogtreecommitdiff
path: root/ariketak.md
blob: 1042e0f4b3edb63be9c9e2a0a19e1e27c43c4a1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
1. Repositorio berri bat egin eta hiru *remote* konfiguratu zure makinaren
   diska gogorrean.
   - *Bare* repositorioak erabiltzea interesgarria izan daiteke.
     - *Bare* repositoriaren edukia aztertu
   - Commit batzuk egin repositorioan eta *remote*ak eguneratu zure
     repositoriaren *master* adarrean egindako aldaketekin. Tracking adarrak
     erabili.
   - Remoteen eta adarren izenak eta kudeaketa `.git/config` fitxategian
     konprobatu

2. Errezeta hauek azaldu: <https://dangitgit.com/en>

3. Fitxategi bat Giten historiatik ezabatu:

> Emaitza asko dago, adibidez filter-branch erabili daiteke:
> `git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch path_to_file" HEAD`
> <https://myopswork.com/how-remove-files-completely-from-git-repository-history-47ed3e0c4c35>
>
> Filter-branch-ek arazoak ditu! Ikusi dokumentazioa.
> Ikusi Pro-Git liburuan zer egiten den.

4. Konflikto bat eratu eta konpondu.
    - Konflikto zentzuduna izaten saiatu, fitxategi luze batena
    - Checkoutak frogatu: theirs vs ours vs base
    - Diff konbinatua ikusi
    - Konfliktoa zuzentzeko tresnak erabili
    - Diff3 erabili eta defektuzkoarekin konparatu

5. Konfliktoa eratu Rerere aktibatuta izanda, mergea desegin eta berriro egin.

6. Rebase interaktibo bat egin
    - Aukerak frogatu eta ulertu zer egiten duten
    - Konflikto bat behartu eta konpondu

7. Bisekzio metodoa frogatu

8. `git remote show` eta `git remote show <remote>` erabili, gero azaldu
   emaitzak refspec-arekin konparatuz.


EXTRA:
> undo a commit before you push? Find a particular change in a file (even
> when the file was renamed)? Do a bisect? Track a change over multiple edits
> (forcing the use of annotate on old versions until the original version was
> found)