Introduction à Git et GitHub
Sommaire
- Qu'est-ce que Git ?
- Qu'est-ce que GitHub ?
- Installer Git
- Configurer Git
- Créer un répertoire Git
- Ajouter et valider des fichiers
- Voir l'historique des commits
- Créer un dépôt sur GitHub
- Connecter Git à GitHub
- Récupérer des modifications depuis GitHub
- Créer une branche
- Lister les branches existantes
- Changer de branche
- Fusionner une branche dans
master
- Supprimer une branche après fusion
- Exercice 1 : Premiers pas
- Exercice 2 : Travailler avec des branches
Qu'est-ce que Git ?
Git est un logiciel de gestion de versions qui permet de suivre les modifications effectuées sur un projet et de travailler en collaboration.
Qu'est-ce que GitHub ?
GitHub est une plateforme en ligne qui permet d'héberger des projets utilisant Git. Elle facilite la collaboration et permet de sauvegarder ses fichiers en ligne.
Installation de Git
Installer Git
- Windows : Téléchargez Git ici et installez-le.
- macOS : Utilisez la commande
brew install git
(si Homebrew est installé). - Linux : Installez Git avec
sudo apt install git
(Debian/Ubuntu) ousudo dnf install git
(Fedora).
Configurer Git
Après l'installation, ouvrez un terminal et configurez Git avec votre nom et votre email :
git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"
Si vous utilisez un ordinateur partagé, utilisez plutôt la configuration locale :
git config --local user.name "Nom de l'étudiant"
git config --local user.email "email.etudiant@example.com"
Premiers pas avec Git
Créer un répertoire Git
mkdir mon-projet
cd mon-projet
git init
Cela initialise un répertoire Git.
Ajouter et valider des fichiers
echo"Hello, Git!" > fichier.txt
git add fichier.txt
git commit -m "Ajout du premier fichier"
git add
ajoute un fichier à la zone de staging.git commit -m
enregistre les modifications avec un message.
Voir l'historique des commits
git log --oneline --graph --all
- Le paramètre
--oneline
permet d'afficher chaque commit sur une seule ligne. --graph
dessine un arbre ASCII pour représenter visuellement les branches et les fusions.--all
affiche l'historique de toutes les branches, pas seulement celle sur laquelle on est actuellement.
Utiliser GitHub pour sauvegarder son projet
Créer un dépôt sur GitHub
- Rendez-vous sur GitHub et connectez-vous.
- Cliquez sur le bouton "+" en haut à droite et sélectionnez "New repository".
- Donnez un nom à votre projet et cliquez sur "Create repository".
Connecter Git à GitHub
Dans le terminal, ajoutez GitHub comme origine :
git remote add origin https://github.com/votre-utilisateur/mon-projet.git
git push -u origin master
- Le paramètre
-u
permet de lier le répertoire master local au répertoire master surorigin
. - Cette commande doit être exécutée une seule fois après l'ajout de l'origine.
Cela envoie votre projet sur GitHub.
Récupérer des modifications depuis GitHub
Si vous travaillez sur plusieurs ordinateurs, utilisez :
git pull origin master
Cette commande permet de récupérer le projet depuis origin
.
Travailler avec des branches
Créer une branche
Une branche permet de travailler sur des fonctionnalités sans affecter la branche principale.
git checkout -b ma-branche
Lister les branches existantes
git branch
La branche active est marquée par un *
.
Changer de branche
git checkout nom-de-la-branche
Fusionner une branche dans master
git checkout master
git merge nom-de-la-branche
Supprimer une branche après fusion
git branch -d nom-de-la-branche
Bonne pratique : faire des sauvegardes régulières
- Committez souvent : un commit doit correspondre à une modification cohérente.
- Poussez vos modifications sur GitHub : utilisez
git push
régulièrement. - Utilisez des branches pour tester de nouvelles fonctionnalités sans modifier le code principal.
Exercices
Exercice 1 : Premiers pas
- Créez un projet et initialisez-le avec
git init
. - Ajoutez un fichier
README.md
et faites un premier commit. - Poussez votre projet sur GitHub.
- Modifiez le fichier, committez et poussez les modifications.
Exercice 2 : Travailler avec des branches
- Clonez le dépôt donné.
- Créez une branche portant votre prénom.
- Ajoutez une balise
<p>
contenant votre nom et prénom dans le fichier HTML. - Ajoutez et committez votre modification.
- Poussez votre branche sur le dépôt GitHub.