Bienvenue dans notre wiki collaboratif ! Ce projet a pour objectif de vous faire pratiquer Git et GitHub dans un contexte réaliste.
- Maîtriser les bases de Git (clone, fork, branch, commit, push, pull)
- Travailler avec des issues GitHub
- Faire des pull requests et des reviews de code
- Gérer les conflits de merge
- Utiliser les conventions de commits
- Découvrir les workflows CI/CD
- Fork ce repository sur votre compte GitHub
- Clone votre fork localement :
git clone https://github.com/VOTRE-USERNAME/tp-git.git
cd tp-gitConfigurez votre identité Git si ce n'est pas déjà fait :
git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"Oubliez pas d'enregistrer votre clé SSH sur votre compte github et de renseigner également votre clé GPG pour signer vos commits. (voir cours)
feature/nom-de-la-fonctionnalite- Pour ajouter du nouveau contenubugfix/nom-du-bug- Pour corriger un bughotfix/nom-du-hotfix- Pour des corrections urgentes
Exemples :
feature/page-htmlfeature/page-cssbugfix/correction-typo-accueil
Utilisez les Conventional Commits ou les Gitmoji :
Conventional Commits :
feat:- Nouvelle fonctionnalitéfix:- Correction de bugdocs:- Documentationstyle:- Formatage, stylerefactor:- Refactorisation
Gitmoji (optionnel) :
- ✨
:sparkles:- Nouvelle fonctionnalité - 🐛
:bug:- Correction de bug - 📝
:memo:- Documentation - 💄
:lipstick:- Style/UI - ♻️
:recycle:- Refactorisation
Exemples de bons commits :
feat: ajouter page sur les bases HTML
fix: corriger le lien vers la page CSS
docs: mettre à jour le README avec les nouvelles règles
✨ ajouter section sur JavaScript
🐛 corriger l'affichage du menu de navigation
tp-git/
├── README.md
├── index.html # Page d'accueil
├── css/
│ └── style.css # Styles globaux
├── pages/
│ ├── html-basics.html # Page sur les bases HTML
│ ├── css-guide.html # Guide CSS
│ ├── js-intro.html # Introduction JavaScript
│ └── ... # Vos contributions !
├── assets/
│ └── images/ # Images du wiki
- Consultez les Issues disponibles
- Assignez-vous à une issue libre
- Commentez l'issue pour indiquer que vous travaillez dessus
# Assurez-vous d'être sur main et à jour
git checkout main
git pull
# Créez votre branche
git checkout -b feature/ma-nouvelle-page- Créez ou modifiez les fichiers nécessaires
- Testez votre code dans le navigateur
- Faites des commits atomiques et clairs
git add .
git commit -m "feat: ajouter page sur les bases HTML"- Poussez votre branche :
git push origin feature/ma-nouvelle-page- Ouvrez une Pull Request sur GitHub
- Décrivez clairement vos modifications
- Liez votre PR à l'issue correspondante (ex:
Fonctionnalité #5)
- Attendez qu'un autre étudiant review votre code
- Répondez aux commentaires et faites les modifications demandées
- Une fois approuvée, votre PR sera mergée !
- Créer du contenu (pages HTML, styles CSS)
- Faire des reviews de code
- Participer aux discussions dans les issues
- Valider et merger les Pull Requests
- Créer et gérer les issues
- Maintenir la qualité du code
- Gérer les conflits et les releases
Les fichiers suivants sont ignorés :
- Fichiers temporaires de l'OS (
.DS_Store,Thumbs.db) - Fichiers d'éditeurs (
.vscode/,.idea/) - Logs et fichiers de debug
- Fichiers de build
- Récupérez les dernières modifications :
git fetch upstream
git rebase upstream/main- Résolvez les conflits manuellement
- Continuez le rebase :
git add .
git rebase --continue- Ouvrez une issue avec le label
help wanted - Demandez de l'aide sur le channel Discord de la classe
- Consultez la documentation Git
Choisissez votre première issue et commencez à contribuer !
N'oubliez pas : l'objectif est d'apprendre ensemble, alors n'hésitez pas à poser des questions et à aider vos camarades.
Happy coding! 🚀
Dernière mise à jour : 18 septembre 2025