-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgit-read
71 lines (46 loc) · 1.81 KB
/
git-read
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#cooles Readme: https://git-scm.com/book/en/v2/
#Repo auf den Rechner kopieren
git clone
#git Branch wechseln
git checkout <branch>
#Anzeigen in welchem Branch man ist
git status
#alles wieder wegschmeissen was man nach dem pull aus dem Repo gebaut hat
git stash
#die Änderungen ins Repo übertragen
git commit -a + git push
#einen neuen Feature-Branch erstellen und gleichzeitig hineinwechseln
git checkout -b neuerbranch
#branch remote anlegen und da reinschreiben
git push -u origin neuerbranch
#in den master reinmergen
git checkout master
git merge neuerbranch
#das braucht man wenn man dieses Feature separat anfassen und einchecken möchte oder auch zurückrollen
#den Feature-Branch in den Master-Branch reinmergen
#taggen
#git-versions-log anzeigen lassen - da gibts auch ne Revisions-Nummer
git log
#git-diff zu einer bestimmten Revision anzeigen lassen
git show <revision>
#bestimmte Revision wiederherstellen
git checkout <revision>
#richtig mergen:
git checkout master
git pull
git merge stage
#einzelne commits nicht in den master mergen geht laut johl mit git cherry picking - wie es genau geht, muss mal ausprobiert werden
#guter start ist vermutlich https://schacon.github.io/git/git-cherry-pick.html https://www.git-scm.com/docs/git-cherry-pick/1.7.3.3 https://gist.github.com/kylejohnson/8554540e741e8ad29412
#cherypicking - geht prima
git checkout gh-pages
git pull
git cherry-pick 69c7d8c
git push origin gh-pages
#zum ignorieren von dateien und directories: gitignore - https://git-scm.com/docs/gitignore
#git pinning für versionen? https://opam.ocaml.org/blog/opam-1-2-pin/
#einen merge rückgängig machen: 2066 git log
2067 git revert -m 1 1dcb04f53656e84bceb738a498c9e00baf89b14e
2068 git revert HEAD
2069 git log
2070 git push
#git difftool <version> - vimdiff in git-config festlegen