Apprenez facilement les bases du contrôle de version
Bienvenue dans ce guide interactif sur Git et GitHub ! Que vous soyez débutant en programmation ou développeur expérimenté, comprendre ces outils est essentiel pour collaborer efficacement sur des projets de code.
Git est un système de contrôle de version distribué qui permet de suivre les modifications de code, de collaborer avec d'autres développeurs et de revenir à des états antérieurs de votre projet. Il a été créé par Linus Torvalds en 2005 pour le développement du noyau Linux.
GitHub est une plateforme web qui utilise Git comme système de gestion de version sous-jacent. Elle fournit une interface graphique et des fonctionnalités additionnelles pour faciliter la collaboration, comme les pull requests, les issues, et l'hébergement de code.
| Aspect | Git | GitHub |
|---|---|---|
| Définition | Système de contrôle de version | Plateforme d'hébergement basée sur Git |
| Interface | Principalement ligne de commande | Interface web graphique |
| Installation | Nécessite installation locale | Service en ligne accessible via navigateur |
| Fonctionnement | Fonctionne sans internet | Nécessite une connexion internet |
| Collaboration | Collaboration via dépôts partagés | Outils sociaux (issues, PR, discussions, wikis) |
En résumé : Git est l'outil de contrôle de version, tandis que GitHub est un service web qui utilise Git comme technologie sous-jacente et y ajoute des fonctionnalités de collaboration.
Il existe plusieurs façons d'installer Git sur macOS :
Téléchargez l'installateur depuis git-scm.com
Installez les Xcode Command Line Tools qui incluent Git
Utilisez le gestionnaire de paquets de votre distribution :
Debian/Ubuntu :
Fedora :
CentOS/RHEL :
Arch Linux :
Après l'installation, configurez votre identité Git :
Conseil : Utilisez le paramètre --global pour que la configuration s'applique à tous vos projets. Pour une configuration spécifique à un projet, omettez ce paramètre et exécutez la commande dans le répertoire du projet.
Comprendre les trois zones principales de Git est essentiel pour maîtriser son fonctionnement. Ces zones représentent différents états de vos fichiers durant le cycle de développement.
C'est votre répertoire de travail où vous créez, modifiez et supprimez des fichiers. Ces modifications ne sont pas encore sauvegardées dans Git.
État des fichiers : Untracked ou Modified
Zone intermédiaire où vous préparez les modifications que vous souhaitez inclure dans votre prochain commit. Les fichiers y sont indexés avec la commande git add.
État des fichiers : Staged
Base de données où Git stocke l'historique complet des modifications. Une fois que vous avez validé vos changements avec git commit, ils sont enregistrés ici.
État des fichiers : Committed
Voici les commandes Git les plus importantes que vous devez connaître pour utiliser efficacement Git dans vos projets. Chaque commande est accompagnée d'exemples et d'explications détaillées.
Initialise un nouveau dépôt Git dans le répertoire courant. Cette commande crée un sous-répertoire caché .git qui contient toute la structure nécessaire pour le versionnement.
Crée une copie locale d'un dépôt distant. Cette commande télécharge tous les fichiers et l'historique complet du projet.
Ajoute des fichiers à la zone de staging. Ces fichiers seront inclus dans le prochain commit.
Enregistre les modifications dans le dépôt. Chaque commit doit avoir un message descriptif expliquant les changements effectués.
Exemples :
feat(auth): ajouter la connexion par OAuthfix(navbar): corriger l'alignement du menu sur mobile
docs(readme): mettre à jour la section d'installation
style(boutons): uniformiser les couleursInitialise un nouveau dépôt Git dans le répertoire courant. Cette commande crée un sous-répertoire caché .git qui contient toute la structure nécessaire pour le versionnement.
Crée une copie locale d'un dépôt distant. Cette commande télécharge tous les fichiers et l'historique complet du projet.
Ajoute des fichiers à la zone de staging. Ces fichiers seront inclus dans le prochain commit.
Enregistre les modifications dans le dépôt. Chaque commit doit avoir un message descriptif expliquant les changements effectués.
Exemples :
feat(auth): ajouter la connexion par OAuthfix(navbar): corriger l'alignement du menu sur mobile
docs(readme): mettre à jour la section d'installation
style(boutons): uniformiser les couleursUn format populaire est le Conventional Commits. Voici comment structurer vos messages de commit :
Exemples :
feat(auth): ajouter la connexion par OAuthfix(navbar): corriger l'alignement du menu sur mobile
docs(readme): mettre à jour la section d'installation
style(boutons): uniformiser les couleursLe workflow GitHub est une approche collaborative qui permet aux équipes de travailler efficacement sur des projets. Voici les étapes principales :
Git et GitHub sont des outils essentiels pour le développement moderne de logiciels. Que vous travailliez seul ou en équipe, la maîtrise de ces outils vous permettra :
Gardez trace de chaque modification avec la possibilité de revenir à n'importe quel état
Travaillez avec d'autres sans écraser leurs modifications
Travaillez sur plusieurs fonctionnalités simultanément
Protégez votre code contre les pertes accidentelles
Continuez à pratiquer et à explorer ces outils pour devenir plus efficace dans vos projets de développement. N'hésitez pas à consulter les ressources supplémentaires mentionnées pour approfondir vos connaissances.