Documentation complète pour débutants - Apprenez la gestion de versions de zéro à l'expertise
Cette documentation interactive et moderne explique l'importance de la gestion de versions et guide les débutants à travers l'apprentissage de Git, GitHub et GitLab. Conçue pour être accessible à tous, elle couvre l'évolution des systèmes de gestion de versions depuis les solutions locales jusqu'aux plateformes distribuées modernes.
- 📖 Documentation complète en français
- 🎨 Interface moderne et responsive
- 🖼️ Diagrammes visuels pour chaque type de système
- 💻 Exemples pratiques et exercices
- 🔄 Navigation fluide avec scroll automatique
- 📱 Mobile-friendly avec sidebar adaptative
👉 Voir la documentation live
- 🚀 Introduction au développement professionnel
⚠️ Les problèmes sans gestion de versions- 💡 Qu'est-ce que la gestion de versions
- 📊 Comparaison des trois architectures
- 🖥️ Gestion Locale (primitive mais simple)
- 🏢 Gestion Centralisée (SVN, CVS, TFS)
- 🌐 Gestion Distribuée (Git - la révolution)
- ☁️ Plateformes collaboratives (GitHub & GitLab)
- 🤔 Définition et concepts fondamentaux
- 📦 Les dépôts Git
- ⚙️ Flux de travail local
- 🏗️ Les trois zones de travail
- ✅ La validation (commit)
- 🌿 Gestion des branches
- 🔄 Fusions et merge
- 🔧 Guide d'installation multi-plateforme
- ⚙️ Configuration initiale
- 🏗️ Niveaux de configuration
- 🔍 Vérification de l'installation
- 🏃♂️ Exercices pratiques
- 🔧 Configuration de Git
- 🏗️ Initialisation d'un dépôt
- 📊 Gestion des fichiers
- 💾 Sauvegarder les changements
- 🔍 Analyser l'historique
- ⏪ Annuler et restaurer
- 🛠️ Commandes système
- 🌳 Comprendre les branches
- 🔄 Types de fusion (merge)
⚠️ Résolution des conflits- ✨ Meilleures pratiques
- 🏃♂️ Exercices pratiques
📁 Cours_Documentation_git_github_gitlab/
├── 📄 index.html # Page principale avec navigation
├── 🎨 styles.css # Styles modernes et responsive
├── ⚡ script.js # Navigation dynamique et interactions
├── 🖼️ images/ # Diagrammes des systèmes de versions
│ ├── local.png # Schéma gestion locale
│ ├── centralise.png # Schéma gestion centralisée
│ └── distribue.png # Schéma gestion distribuée
├── 📂 sections/ # Sections modulaires
│ ├── Qu-est-ce-que-Git.html
│ ├── git-installation.html
│ ├── basic-commands.html
│ └── branching-tutorial.html
├── 🌐 CNAME # Configuration GitHub Pages
└── 📖 README.md # Ce fichier
- Design moderne avec sidebar de navigation fixe
- Thème unifié avec variables CSS personnalisées
- Responsive design adapté mobile/tablet/desktop
- Animations fluides avec Intersection Observer
- Scroll automatique vers les sections
- Navigation dynamique avec état actif
- Chargement modulaire des sections
- Copie de code en un clic
- Bouton retour en haut avec smooth scroll
- Sections collapsibles dans la navigation
- Sidebar mobile avec menu hamburger
- Layout adaptatif pour tous les écrans
- Images responsives avec mise en page flexible
- Typography scalable selon la taille d'écran
| Technologie | Usage | Version |
|---|---|---|
| Structure sémantique | HTML5 | |
| Styles modernes | CSS3 + Variables | |
| Interactivité | ES6+ | |
| Hébergement | - |
- Intersection Observer API pour les animations
- Fetch API pour le chargement dynamique
- Clipboard API pour la copie de code
- Smooth Scroll API pour la navigation
- Local Storage pour les préférences (futur)
git clone https://github.com/litakram/Cours_Documentation_git_github_gitlab.git
cd Cours_Documentation_git_github_gitlab# Option 1: Serveur HTTP simple (Python)
python -m http.server 8000
# Option 2: Serveur HTTP simple (Node.js)
npx http-server
# Option 3: Live Server (VS Code extension)
# Clic droit sur index.html > "Open with Live Server"Ouvrez votre navigateur à : http://localhost:8000
- Fork le projet
- Créez une branche pour votre fonctionnalité
git checkout -b feature/nouvelle-section
- Ajoutez votre contenu dans
/sections/ - Respectez les conventions de style
- Testez sur mobile et desktop
- Committez avec des messages descriptifs
- Pushez et créez une Pull Request
<section id="ma-section" class="doc-section">
<h2>Titre de Section</h2>
<div class="feature-list">
<div class="feature-item">
<div class="feature-icon">🎯</div>
<div class="feature-content">
<h4>Sous-titre</h4>
<p>Description...</p>
</div>
</div>
</div>
</section>| Classe | Usage |
|---|---|
.doc-section |
Section principale |
.feature-list, .feature-item |
Listes de fonctionnalités |
.card-grid, .card |
Grilles de cartes |
.alert-info/warning/success/error |
Alertes colorées |
.code-block |
Blocs de code |
.badge-success/warning/error |
Badges de statut |
Avant de soumettre :
- ✅ Testez sur Chrome, Firefox, Safari
- ✅ Vérifiez la responsivité mobile
- ✅ Validez le HTML/CSS
- ✅ Testez la navigation
- ✅ Vérifiez l'accessibilité
| Rôle | Contributeur |
|---|---|
| 🏗️ Architecture | @litakram |
| 🎨 Design | @litakram |
| 💻 Développement | @litakram |
| 📖 Documentation | @litakram |
- 🌙 Mode sombre/clair
- 🔍 Recherche dans la documentation
- 📑 Export PDF
- 🎯 Quiz interactifs
- 🌍 Support multilingue (EN)
- 📊 Analytics d'utilisation
- 💾 Progression sauvegardée
- ♿ Amélioration accessibilité
- ⚡ Optimisation performances
- 📱 App mobile (PWA)
- 🤖 Chatbot d'aide
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
MIT License - Libre d'utilisation, modification et distribution
- Linus Torvalds pour Git
- GitHub & GitLab pour les plateformes
- Communauté Open Source pour l'inspiration
- MDN Web Docs pour les références techniques
- 🐛 Bugs : Issues GitHub
- 💡 Suggestions : Discussions GitHub
- 📧 Contact : Créez une issue pour toute question