Aller au contenu principal

Utiliser Git comme un Pro

Git est un système de gestion de versions puissant et flexible, largement utilisé pour le développement logiciel. Voici quelques astuces et bonnes pratiques pour optimiser votre utilisation de Git au quotidien.

1. Configurer son environnement

git config --global user.name "Votre Nom"
git config --global user.email "vous@example.com"
git config --global core.editor "vim" # ou nano, code, etc.
git config --global alias.st status # alias pour 'git status'

2. Cloner et créer des dépôts

  • Cloner un dépôt existant :
    git clone https://github.com/utilisateur/projet.git
  • Créer un nouveau dépôt :
    git init

3. Gérer les branches efficacement

  • Créer une branche :
    git checkout -b nouvelle-fonctionnalite
  • Lister les branches :
    git branch
  • Changer de branche :
    git checkout develop

4. Travailler avec les commits

  • Ajouter les fichiers modifiés :
    git add fichier.txt
    git add . # ajouter tous les fichiers modifiés
  • Faire un commit :
    git commit -m "Message clair et explicite"
  • Amender le dernier commit :
    git commit --amend

5. Utiliser le workflow Gitflow

  • Utilisez des branches pour organiser le développement :
    • main ou master : version stable
    • develop : version de développement
    • feature/ : nouvelles fonctionnalités
    • hotfix/ : corrections urgentes

6. Gérer les conflits

  • Lors d’un merge ou rebase, Git peut signaler des conflits :
    • Éditez les fichiers concernés pour résoudre le conflit.
    • Ajoutez les fichiers résolus, puis continuez le merge ou rebase :
      git add fichier_conflit.txt
      git merge --continue

7. Rebase pour un historique propre

  • Rebaser votre branche sur la dernière version de develop :
    git checkout ma-branche
    git fetch origin
    git rebase origin/develop

8. Utiliser les alias pour gagner du temps

Ajoutez dans votre configuration :

git config --global alias.lg "log --oneline --graph --all --decorate"

Utilisez ensuite :

git lg

9. Nettoyer son dépôt

  • Supprimer les branches locales déjà mergées :
    git branch --merged | grep -v "\*" | xargs -n 1 git branch -d
  • Effacer les fichiers inutiles :
    git clean -fd

10. Astuces supplémentaires

  • Stash pour sauvegarder des modifications temporaires :
    git stash
    git stash pop
  • Afficher l’état du dépôt en temps réel :
    watch git status

Avec ces conseils et commandes, vous serez plus efficace et organisé dans votre utilisation quotidienne de Git. N’hésitez pas à explorer la documentation officielle pour aller plus loin !