- Création et optimisation du profil GitHub
Paramétrage du compte, création de repositories, introduction à la gestion de versions.
- Comprendre le fonctionnement des branches dans Git :
- Lister, changer, créer, supprimer des branches
- Quelle est la différence entre
Git switch
etGit checkout
- Comprendre le merge dans Git
- Comprendre le "fast forward"
- Quelle est la différence entre un "commit" et un "merge commit" ?
- Comprendre le principe de "Pull Request"
- Comprendre le rebase dans Git (quelle différence avec le merge ?)
- Ajouter ce repo en upstream dans les remotes sur son local après l'avoir forké et cloné
- Découvrir les conventions de nommage de son versionning avec la convention Angular :
- https://github.com/angular/angular/blob/main/CONTRIBUTING.md#-commit-message-format
- https://www.conventionalcommits.org/fr/v1.0.0/
- Renommer son dernier commit en respectant cette convention
- Comprendre l'utilité et le fonctionnement de
git stash
- Créer un cheat sheet sur Git (en groupe en respectant les bests practices et Gitflow)
- Découvrir Gitflow
- Créer un cheat sheet sur Gitflow (en groupe)
- Comprendre les interfaces :
- Différence entre une interface en ligne de commande (CLI) et une interface graphique (GUI).
- Introduction aux Shells :
- Qu'est-ce qu'un shell ?
- Différence entre BASH et ZSH.
- Compréhension du fonctionnement d'un shell et des scripts.
- Apprendre les alias :
- Fonctionnement des alias pour créer des raccourcis personnalisés.
- Maîtrise des commandes de base :
-
cd
(changer de répertoire) -
ls
(lister le contenu d'un répertoire) -
rm
,rmdir
(supprimer des fichiers/dossiers) -
mv
(déplacer/renommer) -
cp
(copier des fichiers) -
mkdir
(créer des répertoires)
-
- Utilisation des options dans les commandes :
Comprendre l'ajout et l'utilisation d'options pour personnaliser les commandes.
- Sur GitBash, Faire le [wargame] bandit jusqu'au niveau 5 (https://overthewire.org/wargames/bandit/bandit0.html)
ssh [email protected] -p 2220