Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
cours:git [2023/02/23 19:21] – créée jcheron | cours:git [2023/12/22 11:57] (Version actuelle) – [Authentification] jcheron | ||
---|---|---|---|
Ligne 44: | Ligne 44: | ||
Le commit doit être accompagné (c'est indispensable) d'un message, composé d'un titre et d'une description, | Le commit doit être accompagné (c'est indispensable) d'un message, composé d'un titre et d'une description, | ||
Le message permettant aux autres développeurs de comprendre la nature des modifications, | Le message permettant aux autres développeurs de comprendre la nature des modifications, | ||
- | Comparez le message suivant : | ||
+ | Comparez le message suivant : | ||
+ | <sxh bash; | ||
some css | some css | ||
styling | styling | ||
ooops | ooops | ||
misc fixes and cleanups | misc fixes and cleanups | ||
+ | </ | ||
A celui-ci : | A celui-ci : | ||
+ | <sxh bash; | ||
add subtle background pattern to body | add subtle background pattern to body | ||
make subheadings larger on archive pages | make subheadings larger on archive pages | ||
fix typo in site footer | fix typo in site footer | ||
cleanup code with htmltidy | cleanup code with htmltidy | ||
+ | </ | ||
L'un est clairement plus explicite et plus utile que l' | L'un est clairement plus explicite et plus utile que l' | ||
Ligne 72: | Ligne 76: | ||
Les branches permettent de séparer un projet, et de pouvoir travailler sur une nouvelle fonctionnalité (à risque) ou sur la résolution d'un bug, sans perturber et déstabiliser l' | Les branches permettent de séparer un projet, et de pouvoir travailler sur une nouvelle fonctionnalité (à risque) ou sur la résolution d'un bug, sans perturber et déstabiliser l' | ||
- | Une fois la fonctionnalité implémentée et testée ou le bug résolu, il sera alors possible de réunir la nouvelle branche avec la branche master par un merge. | + | Une fois la fonctionnalité implémentée et testée ou le bug résolu, il sera alors possible de réunir la nouvelle branche avec la branche master par un merge (ou de précéder le merge par une Pull Request, pour faire une revue de code avant merge). |
- | Création d'une branche | + | ==== Création d'une branche |
+ | |||
+ | <sxh bash; | ||
git branch branchName | git branch branchName | ||
+ | </ | ||
voir http:// | voir http:// | ||
- | Positionnement sur une btanche | + | ==== Positionnement sur une branche ==== |
+ | |||
+ | <sxh bash; | ||
git checkout branchName | git checkout branchName | ||
+ | </ | ||
voir http:// | voir http:// | ||
- | Réalisation d'un merge de branchName avec master | + | ==== Synchroniser une branche avec main (avant PR) ==== |
+ | |||
+ | <sxh bash; | ||
+ | git checkout main | ||
+ | git pull | ||
+ | git checkout branchName | ||
+ | git merge main | ||
+ | </ | ||
+ | ==== Réalisation d'un merge de branchName avec master | ||
+ | |||
+ | <sxh bash; | ||
git merge branchName | git merge branchName | ||
+ | </ | ||
voir http:// | voir http:// | ||
Ligne 97: | Ligne 118: | ||
Identification de l' | Identification de l' | ||
+ | <sxh bash; | ||
git status | git status | ||
+ | </ | ||
voir http:// | voir http:// | ||
- | Les éventuels fichiers en conflit apparaissent comme unmerged | + | * Les éventuels fichiers en conflit apparaissent comme unmerged |
- | + | | |
- | Editez les fichiers en conflit, et effectuez les modifications nécessaires | + | |
- | + | ||
- | Valider ensuite les modifications : | + | |
Résolution de conflit | Résolution de conflit | ||
+ | <sxh bash; | ||
git add fileName | git add fileName | ||
+ | </ | ||
+ | |||
voir http:// | voir http:// | ||
Ligne 114: | Ligne 138: | ||
===== 9. .gitignore ===== | ===== 9. .gitignore ===== | ||
- | Le fichier .gitignore permet de spécifier les fichiers, dossiers ou groupes de fichiers qui doivent être ignorés par git et non publiés (les fichiers de configuration, | + | Le fichier |
- | Exemple de fichier .gitignore | + | ==== Exemple de fichier .gitignore |
+ | <sxh ; | ||
# Fichiers à ne pas synchroniser | # Fichiers à ne pas synchroniser | ||
*.txt | *.txt | ||
| | ||
conf/ | conf/ | ||
- | Signification | + | </ |
+ | === Signification | ||
Exclusion de : | Exclusion de : | ||
- | Tous les fichiers texte (*.txt) | + | - Tous les fichiers texte (*.txt) |
- | Sauf le fichier readme.txt | + | |
- | et tout le dossier conf | + | |
- | Authentification | + | ==== Authentification |
Elle se fait en mode console par user/email + token | Elle se fait en mode console par user/email + token | ||
- | Etape 1 Création token | + | === Etape 1 Création token === |
- | Générer un token sur votre compte Github dans les settings de votre compte : voir https:// | + | |
- | Copier dans le presse papier le token généré | + | * Générer un token sur votre compte Github dans les settings de votre compte : voir https:// |
- | Sur votre poste, configurer git : | + | |
- | Etape 2 Enregistrement côté client | + | |
+ | |||
+ | === Etape 2 Enregistrement côté client | ||
+ | <sxh bash; | ||
git config --global user.name " | git config --global user.name " | ||
git config --global user.email " | git config --global user.email " | ||
git config --global credential.helper cache | git config --global credential.helper cache | ||
- | Coller le token générer | + | </ |
+ | Coller le token généré | ||
+ | Dans putty, avec le bouton droit de la souris. |