WabTechs
AccueilBlogDocumentationProjetsPodcastVidéosCommunauté
ConnexionS'inscrire
WabTechs
Quick Link
  • Service
  • Projects
  • Pricing
  • FAQs
  • Contact
Adresse
  • n° 27 bis Katakombe 2 Ngalima Kinshasa RDC
  • contact@wabtechs.com
  • +243 850 060 060

Copyright ©2026, Wabtechs Company All Rights Reserved

GitHubTwitterYouTubeLinkedIn
BlogGit workflow : Branches, commits et collaboration
Retour au blog
Git
Workflow
Best Practices

Git workflow : Branches, commits et collaboration

Adoptez un workflow Git professionnel — branching strategy, conventional commits, et bonnes pratiques de collaboration.

Emmanuel Mulonda20 juin 20269 min de lecture

Introduction

Un bon workflow Git est la clé d'une collaboration efficace. Voici les pratiques que j'applique dans chaque projet.

Branching Strategy

Naming Convention

main          → production
develop       → développement intégré
feature/*     → nouvelles fonctionnalités
fix/*         → corrections de bugs
hotfix/*      → corrections urgentes en production
release/*     → préparation de release

Exemple

git checkout develop
git checkout -b feature/user-authentication
# ... travail ...
git commit -m "feat(auth): add login page with NextAuth"
git push origin feature/user-authentication
# → Créer une Pull Request

Conventional Commits

Format

<type>(<scope>): <description>

[optional body]

[optional footer]

Types

| Type | Description | |---|---| | feat | Nouvelle fonctionnalité | | fix | Correction de bug | | docs | Documentation | | style | Formatage (pas de changement de logique) | | refactor | Refactoring sans changement de comportement | | perf | Amélioration de performance | | test | Ajout ou modification de tests | | chore | Tâches de maintenance | | ci | Configuration CI/CD | | revert | Annulation d'un commit précédent |

Exemples

git commit -m "feat(blog): add MDX rendering with compileMDX"
git commit -m "fix(auth): redirect loop on expired session"
git commit -m "docs(readme): update installation instructions"
git commit -m "perf(homepage): memoize blog post queries"
git commit -m "chore(deps): update next.js to 16.2.11"

Pull Requests

Template

## Description
Brief description of changes

## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update

## Testing
- [ ] Unit tests pass
- [ ] Manual testing done
- [ ] No TypeScript errors

## Checklist
- [ ] Code follows project style
- [ ] Self-review completed
- [ ] Comments added for complex logic
- [ ] Documentation updated
- [ ] No console.logs left

Title Convention

feat(auth): add OAuth providers (#42)
fix(blog): correct MDX rendering on dark mode (#38)

Git Hooks

Husky + lint-staged

// package.json
{
  "lint-staged": {
    "*.{ts,tsx}": ["eslint --fix", "prettier --write"],
    "*.{json,md}": ["prettier --write"]
  }
}
npm install -D husky lint-staged
npx husky init
echo "npx lint-staged" > .husky/pre-commit

Rebasing vs Merging

Git
Workflow
Best Practices
Partager :

Table des matières

  • Introduction
  • Branching Strategy
  • Naming Convention
  • Exemple
  • ... travail ...
  • → Créer une Pull Request
  • Conventional Commits
  • Format
  • Types
  • Exemples
  • Pull Requests
  • Template
  • Description
  • Type of Change
  • Testing
  • Checklist
  • Title Convention
  • Git Hooks
  • Husky + lint-staged
  • Rebasing vs Merging
  • Rebasing (Linear History)
  • Résoudre les conflits
  • Merging (Merge Commits)
  • Commands Essentielles
  • Annuler le dernier commit (garder les changements)
  • Annuler le dernier commit (supprimer les changements)
  • Voir l'historique compact
  • Stasher temporairement
  • Cherry-pick un commit
  • Révertir un commit
  • Conclusion

Articles similaires

TypeScript
Guide
12 min
TypeScript Strict Mode : Le guide définitif
Tout ce que vous devez savoir pour activer et utiliser le mode strict.

5 juillet 2026

Next.js
SEO
8 min
Pourquoi la vitesse de votre site impacte votre SEO (et vos conversions)
Le Core Web Vitals n'est plus une option. Découvrez pourquoi la performance web est le levier le plus rentable pour votre trafic et vos ventes.

Rebasing (Linear History)

git checkout feature/my-feature
git rebase develop
# Résoudre les conflits
git checkout develop
git merge feature/my-feature --ff-only

Merging (Merge Commits)

git checkout develop
git merge --no-ff feature/my-feature

Règle : utilisez le rebase pour les features, le merge pour les releases.

Commands Essentielles

# Annuler le dernier commit (garder les changements)
git reset --soft HEAD~1

# Annuler le dernier commit (supprimer les changements)
git reset --hard HEAD~1

# Voir l'historique compact
git log --oneline --graph --all

# Stasher temporairement
git stash push -m "WIP: feature X"
git stash pop

# Cherry-pick un commit
git cherry-pick abc123

# Révertir un commit
git revert abc123

Conclusion

Ces pratiques garantissent un historique Git propre, une collaboration efficace et une release sans surprises. Adoptez-les dès le premier commit.

28 juillet 2026

TypeScript
Prisma
10 min
Prisma ou Drizzle : comment choisir votre ORM en 2026
Les deux ORM TypeScript dominent l'écosystème. Comparaison honnête sur la DX, la performance, les migrations et la sécurité des types.

24 juillet 2026