-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmemo.txt
185 lines (134 loc) · 3.82 KB
/
memo.txt
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Introduction à Git et GitHub.
__________________________________________________________________________
Sites:
GitHub : https://github.com
Pack GitHub Education : https://education.github.com/pack
Outil Git-It
__________________________________________________________________________
Git-It:
__________________________
Remote control:
<remotename> : origin par défaut
<branchname> : nom de la branche ou master/main
$git remote add <remotename> https://github.com/maelker
$git push <remotename> <branchname>
__________________________
Fork:
pour forker il faut cloner le projet en local
- Aller sur un projet et cliquer sur le bouton Fork
- cloner en local
- possibilité de remote distant avec upstream en remotename
git remote add upstream https://github.com/jlord/patchwork.git
__________________________________________________________________________
SSH:
__________________________
$ssh -T [email protected]
# Attempt to SSH in to github
> Hi USERNAME! You've successfully authenticated, but GitHub does not provide
> shell access.
~/.ssh/config
- Host https://github.com/maelker
- ForwardAgent yes
__________________________
SSH keys:
checking for existing keys:
$ls -al ~/.ssh
id_rsa.pub
id_ecdsa.pub
id_ed25519.pub
Generate key :
ssh-keygen -t ed25519 -C [email protected]
[Press Enter]
[Type passphrase]
[Type passphrase again]
passphrase : ******
Your identification has been saved in /c/Users/maël.kerloch/.ssh/id_ed25519
Your public key has been saved in /c/Users/maël.kerloch/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:acRa3e3PDIt972un1ToezxiVvc9BVHN/Anvux1Wp1Mo [email protected]
The key's randomart image is:
+--[ED25519 256]--+
| . .o|
| . . . +. *|
| + . o.+++|
| + . o++.=|
| . S E+o+|
| . +.O+|
| . *oX|
| .&=|
| .*=X|
+----[SHA256]-----+
Copy key:
$clip < ~/.ssh/id_ed25519.pub
#Copies the key to the clipboard
Add key to github.com in :
settings > "SSH key or Add SSH key"
__________________________________________________________________________
Commands :
__________________________
# Config name et email
$git config --global user.name "maelker"
$git config --global user.email "[email protected]"
__________________________
# Initialise le repository
$cd "directory"
$git init
__________________________
# Récupère les différences avec le main
$git status
__________________________
# Ajoute des fichiers pour le commit
$git add <fichier>
$git add <dossier>
$git add *.html
$git add --all
$git add *
__________________________
# Commit les fichiers avec message ou non
$git commit
$git commit -m "portfolio 1.1.0"
$git log # Récupère et affiche les derniers commit
$git diff
$git diff <fichier>
$git diff <commit> # comparera l'état actuel au commit <commit>
$git diff <commit>..<commit> # Permet de comparer les fichier entre 2 commits
__________________________________________________________________________
Travail sur les commit :
__________________________
La commande checkout permet de faire plusieurs choses
- Passer de branche en branche
- Revenir sur un fichier par rapport à un commit
- Revenir sur un commit
$git checkout <commit>
__________________________
La commande revert permet de créer un nouveau commit qui "annule" les actions du commit précédent
$git revert <commit>
__________________________________________________________________________
Learning Git Branching:
https://learngitbranching.js.org/
Commandes :
$git commit
--amend
$git cherry-pick
$git reset
--hard
--soft
$git revert
$git merge
--no-ff
--squash
$git mergeMR --delete-after-merge
$git rebase
-i
--solution-ordering
--interactive-test
--aboveAll
-p
--preserve-merges
--onto
$git checkout
-b
-B
-
$git tag
-d