-
Notifications
You must be signed in to change notification settings - Fork 0
/
git_commands.txt
101 lines (66 loc) · 6.07 KB
/
git_commands.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
Après acceptation de l'invitation à rejoindre le repo Github, télécharger git bash pour plus de facilité + éviter une potentielle reconnexion au repo distant à chaque lancement, mais aussi possible de tout faire à partir du terminal windows. Ce lien doit être le bon "https://git-scm.com/downloads".
Ajouter le git sur votre machine (choississez un bon emplacement puisqu'il risque d'y avoir pas mal de fichiers + peut être ensuite compliqué à changer d'emplacement à moins de refaire un git clone, ...)
- git clone https://github.com/Baptoo10/qrypto.git
Si demande d'un accès SSH, venir me demander, il faudra générer une clé SSH à partir de Github qu'on enregistrera ensuite dans un dossier spécifique (pour que votre pc soit bien reconnu comme étant celui appartenant au même propriétaire que le compte Github. Peut ainsi éviter de redemander la connexion au terminal git bash à chaque fois qu'un nouveau projet est lancé notamment).
__________________________________________________________________________________________________________________________________________________________
Ajouter un répertoire en tant que sous-module (ex : ajouter un repo dans votre repo) :
1) Suppression du repertoire de l'index s'il y a déjà eu des tests d'installation du repo :
git rm --cached PATH_TO_FOLDER
2) Ajout en tant qu'un sous-module :
git submodule add GIT_LINK (ex : fit submodule add https://github.com/google/leveldb.git blkchn_code_/src/leveldb)
3) Commit les modifications :
git commit -m "COMMIT MESSAGE"
__________________________________________________________________________________________________________________________________________________________
Probème pour avoir toutes les branches alors que vous avez tout le repo en local ? => L'intégralité du repo est bien téléchargé, seulement, toutes les branches ne sont pas toujours nécessairement présentes, donc :
- git branch -a
- git checkout NOM_DE_LA_BRANCHE_A_AJOUTER_AU_REPO_LOCAL
__________________________________________________________________________________________________________________________________________________________
Probème pour avoir toutes les branches alors que vous avez tout le repo en local ? => L'intégralité du repo est bien téléchargé, seulement, toutes les branches ne sont pas toujours nécessairement présentes, donc :
- git -a branch
- git checkout NOM_DE_LA_BRANCHE_A_AJOUTER_AU_REPO_LOCAL
__________________________________________________________________________________________________________________________________________________________
Push ses modifications sur le repo git distant (NE JAMAIS PUSH DE CETTE FACON SUR LA BRANCHE MAIN AU RISQUE DE TOUT PERDRE) :
- git add . //ajout de toutes les modifications avec le ".".
- git commit -m "message explicant brièvement les modifications apportées, ex : 'generation keys for the wallet almost done ; problem with the sk'"
- git push origin NOM_DE_LA_BRANCHE // ex : git push origin bapt
__________________________________________________________________________________________________________________________________________________________
Changer de branche :
- git checkout NOM_DE_LA_BRANCHE
OU
- git switch NOM_DE_LA_BRANCHE
__________________________________________________________________________________________________________________________________________________________
Listing des branches :
- git branch
__________________________________________________________________________________________________________________________________________________________
Si message d'erreur suivant :
"
error: Your local changes to the following files would be overwritten by checkout:
git_commands.txt
Please commit your changes or stash them before you switch branches.
Aborting
"
Après la commande : - git switch NOM_DE_LA_BRANCHE
Cela signifie que vos données modifiées sur la branche courante seront écrasées si vous ne les ajoutez pas au repo.
__________________________________________________________________________________________________________________________________________________________
Récupérer un fichier ou un dossier spécifique d'une branche (ex : je suis sur la branche "bapt" et veux récupérer le dossier "test_recup" de la branche "main") :
- git checkout bapt // bien se mettre sur la branche sur laquelle on veut ajouter le dossier/le fichier)
- git checkout main -- blkchn_code_/src/test_recup/ //Path à récupérer directement de Github en se rendant sur le dossier voulu et en copiant le path (bouton permettant d'ajouter le path au clipboard à droite du chemin du dossier).
PENSER A PUSH LES MODIFICATIONS SUR SA BRANCHE AVANT DE CHECKOUT/SWITCH POUR EVITER QUE LES MODIFICATIONS NE DISPARAISSENT (possible qu'aucun message d'erreur n'apparaisse)
__________________________________________________________________________________________________________________________________________________________
Problème jspu le nom mais en gros si le git push refuse de se faire (sûrement un problème de déconnexion avec le repo distant) :
- mv .git/refs/remotes/origin/main /tmp
- git gc
Et c'est reparti !
__________________________________________________________________________________________________________________________________________________________
Commandes supplémentaires mais qui ne seront probablement pas utilisées :
- git fetch origin NOM_DE_LA_BRANCHE //Récupération des modifications de la branche "NOM_DE_LA_BRANCHE" sans fusion avec le dépôt local
- git merge origin NOM_DE_LA_BRANCHE //Fusionne les modification avec le dépôt local
git pull effectue 2 opérations en une : git fetch + git merge
- git pull origin NOM_DE_LA_BRANCHE //Récupération des modifications de la branche "NOM_DE_LA_BRANCHE" en créant une copie locale sur votre machine.
__________________________________________________________________________________________________________________________________________________________
Démarrer un projet git :
git init
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/Baptoo10/theorie_jeux.git
git push -u origin main