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 addajoute un fichier à la zone de staging.-
git commit -menregistre les modifications avec un message.
Voir l'historique des commits
git log --oneline --graph --all
-
Le paramètre
--onelinepermet d'afficher chaque commit sur une seule ligne. -
--graphdessine un arbre ASCII pour représenter visuellement les branches et les fusions. -
--allaffiche 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
-upermet 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 pushré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.mdet 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.