Create bases.md
This commit is contained in:
@@ -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 l’historique, 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 l’affichage 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`
|
||||||
Reference in New Issue
Block a user