Create bases.md

This commit is contained in:
UltraLion
2025-08-21 18:54:41 +02:00
committed by GitHub
parent 1a94d8c498
commit c4b55f1ac1
+90
View File
@@ -0,0 +1,90 @@
# 📘 Bases de Git
Cette section couvre les **fondamentaux de Git** : initialiser un dépôt, gérer les commits et manipuler les branches.
---
## Initialiser un dépôt
Créer un nouveau dépôt Git dans un dossier existant : `git init`
Cloner un dépôt distant existant : `git clone <url>`
---
## Suivi des fichiers
Vérifier l’état des fichiers (suivis, non suivis, modifiés) : `git status`
Ajouter un fichier spécifique : `git add fichier.txt`
Ajouter tous les fichiers modifiés : `git add .`
Valider les changements avec un message clair : `git commit -m "Description de la modification"`
### Format des commits
Pour plus de clarté dans lhistorique, j'utilise ces préfixes :
* `feat:` ➝ nouvelle fonctionnalité
```bash
git commit -m "feat: ajout du formulaire de connexion"
```
* `fix:` ➝ correction de bug
```bash
git commit -m "fix: correction de laffichage sur mobile"
```
* `chore:` ➝ tâches diverses (config, dépendances, refactor, etc.)
```bash
git commit -m "chore: mise à jour des dépendances"
```
* `docs:` ➝ documentation
```bash
git commit -m "docs: ajout de la section installation"
```
---
## Gestion des branches
Lister les branches : `git branch`
Créer une nouvelle branche : `git branch exemple`
Basculer sur une branche : `git checkout exemple`
Créer **et** basculer en même temps : `git checkout -b exemple`
Fusionner une branche dans `main` :
```bash
git checkout main
git merge exemple
```
---
## 🔄 Synchronisation avec un dépôt distant
Associer un dépôt distant : `git remote add origin <url>`
Récupérer les dernières modifications : `git pull origin main`
Envoyer les changements locaux : `git push origin main`
---
## 🚀 Utilisation de GitHub CLI (`gh`)
Exemples utiles :
* Cloner un dépôt : `gh repo clone utilisateur/nom-du-depot`
* Créer une pull request : `gh pr create --fill`
* Lister les issues : `gh issue list`
* Ouvrir le dépôt sur GitHub dans le navigateur : `gh repo view --web`