Commande GIT
Commandes Git principales :
Configuration
git config --global user.name "Nom"→ Définir le nom d’utilisateurgit config --global user.email "email@example.com"→ Définir l’email
Initialisation & Clonage
git init→ Initialiser un dépôt Gitgit clone URL→ Cloner un dépôt distant
Ajout & Validation
git status→ Vérifier l’état du dépôtgit add fichier→ Ajouter un fichier au suivigit add .→ Ajouter tous les fichiers modifiésgit commit -m "Message"→ Sauvegarder les modifications
Branches
git branch→ Lister les branchesgit branch nom_branche→ Créer une branchegit checkout nom_branche→ Changer de branchegit switch nom_branche→ (Alternative à checkout)git merge nom_branche→ Fusionner une branche dans la branche actuellegit branch -d nom_branche→ Supprimer une branche
Synchronisation
git remote -v→ Voir les dépôts distantsgit push origin branche→ Envoyer les modificationsgit pull origin branche→ Récupérer les modificationsgit fetch→ Récupérer les mises à jour sans fusionner
Historique & Annulation
git log→ Afficher l’historique des commitsgit diff→ Voir les différences non validéesgit reset --hard HEAD~1→ Annuler le dernier commitgit revert commit_id→ Annuler un commit en créant un commit inverse
Stash (sauvegarde temporaire)
git stash→ Mettre les modifications de côtégit stash pop→ Restaurer les modifications mises de côtégit stash list→ Voir la liste des stashes
Tags (versions spécifiques)
git tag nom_tag→ Créer un taggit tag→ Lister les tagsgit push origin --tags→ Pousser les tags vers le dépôt distant
Git est un système de gestion de versions distribué open source, largement adopté par les développeurs. Ce guide fournit un tuto Git pratique avec un rappel des commandes Git essentielles pour une utilisation efficace en ligne de commande.
Pourquoi utiliser Git ?
Git permet de suivre les modifications d’un projet, de travailler en collaboration et d’expérimenter sans risque de perte de données. Son modèle décentralisé offre plus de flexibilité et de sécurité.
En tant qu’outil open source, Git est gratuit et bénéficie d’une large communauté, garantissant des mises à jour fréquentes et un support solide.
Un tuto Git pour bien débuter
Pour bien utiliser Git, il est essentiel de connaître les commandes de base. Voici un rappel des commandes Git incontournables.
Initialisation et clonage
git init→ Initialise un dépôt Git localgit clone URL→ Clone un dépôt distant sur votre machine
Suivi et validation des modifications
git status→ Vérifie l’état du dépôtgit add fichier→ Ajoute un fichier au suivigit commit -m "Message"→ Enregistre les modifications avec un message descriptif
Gestion des branches
git branch→ Liste les branchesgit branch nom_branche→ Crée une nouvelle branchegit checkout nom_brancheougit switch nom_branche→ Change de branchegit merge nom_branche→ Fusionne une branche dans la branche active
Synchronisation avec un dépôt distant
git remote -v→ Affiche les dépôts distants configurésgit push origin branche→ Envoie les modifications vers le dépôt distantgit pull origin branche→ Récupère les modifications du dépôt distant
Historique et annulation
git log→ Affiche l’historique des commitsgit diff→ Compare les modifications en coursgit reset --hard HEAD~1→ Annule le dernier commitgit revert commit_id→ Annule un commit en créant un nouveau commit inverse
Maîtriser Git par terminal
L’utilisation de Git en ligne de commande permet un contrôle total et une meilleure compréhension de son fonctionnement. Contrairement aux interfaces graphiques, le terminal offre un accès direct aux fonctionnalités avancées et permet d’automatiser certaines tâches.
Des commandes comme git stash pour sauvegarder temporairement des modifications ou git rebase pour réorganiser l’historique facilitent la gestion des versions et la collaboration sur des projets complexes.
Conclusion
Git est un outil open source indispensable pour tout développeur. Ce tuto Git vous fournit un rappel des commandes Git essentielles et vous guide dans son utilisation par terminal. En maîtrisant ces bases, vous gagnerez en efficacité et en autonomie pour gérer vos projets de développement.