Podcast
Questions and Answers
Quelle est la principale fonction de Git ?
Quelle est la principale fonction de Git ?
Quel outil est recommandé pour installer Git sur macOS ?
Quel outil est recommandé pour installer Git sur macOS ?
Pourquoi est-il essentiel de configurer votre nom et votre e-mail dans Git ?
Pourquoi est-il essentiel de configurer votre nom et votre e-mail dans Git ?
Comment vérifiez-vous que Git est correctement installé sur votre système ?
Comment vérifiez-vous que Git est correctement installé sur votre système ?
Signup and view all the answers
Quel est le rôle de la clé SSH pour GitHub ?
Quel est le rôle de la clé SSH pour GitHub ?
Signup and view all the answers
Quelle commande utilisez-vous pour afficher votre configuration Git actuelle ?
Quelle commande utilisez-vous pour afficher votre configuration Git actuelle ?
Signup and view all the answers
Quelle commande permet de générer une clé SSH ?
Quelle commande permet de générer une clé SSH ?
Signup and view all the answers
Quel est le rôle de GitHub dans la gestion de projet ?
Quel est le rôle de GitHub dans la gestion de projet ?
Signup and view all the answers
Quel est le rôle de la commande 'git init'?
Quel est le rôle de la commande 'git init'?
Signup and view all the answers
Que se passe-t-il lorsque vous exécutez 'git add index.html'?
Que se passe-t-il lorsque vous exécutez 'git add index.html'?
Signup and view all the answers
Quelle commande permet d'afficher l'historique des commits?
Quelle commande permet d'afficher l'historique des commits?
Signup and view all the answers
Comment récupérer les modifications depuis un dépôt distant?
Comment récupérer les modifications depuis un dépôt distant?
Signup and view all the answers
Que fait la commande 'git merge ma-branche'?
Que fait la commande 'git merge ma-branche'?
Signup and view all the answers
Quel est l'effet de la commande 'git push origin main'?
Quel est l'effet de la commande 'git push origin main'?
Signup and view all the answers
Quelle commande crée une nouvelle branche appelée 'develop'?
Quelle commande crée une nouvelle branche appelée 'develop'?
Signup and view all the answers
Quel fonctionnement a le 'rebase' dans Git?
Quel fonctionnement a le 'rebase' dans Git?
Signup and view all the answers
Study Notes
Introduction à Git et GitHub
-
Git est un logiciel de gestion de versions décentralisé. Il permet de suivre l'évolution d'un projet en enregistrant chaque modification.
-
GitHub est une plateforme en ligne qui héberge les dépôts Git. C'est un espace de collaboration permettant de partager et de gérer le code avec d'autres développeurs.
Installation de Git
Sur Windows
- Accéder au site officiel git-scm.com.
- Télécharger Git en sélectionnant la version correspondante à Windows.
- Exécuter l'installateur, en laissant les options par défaut.
- Installer Git Bash (terminal).
- Vérifier l'installation en tapant
git --version
dans Git Bash.
Sur macOS
- Installer Homebrew (si nécessaire).
- Installer Git via Homebrew avec la commande
brew install git
. - Vérifier l'installation en tapant
git --version
.
Sur Linux
- Utiliser le gestionnaire de paquets de la distribution Linux pour installer Git. Par exemple, sur Ubuntu
sudo apt update
suivi desudo apt install git
. - Vérifier l'installation en tapant
git --version
.
Configuration initiale
- Configurer son identité (nom et adresse email) avec
git config --global user.name "Votre Nom"
etgit config --global user.email "[email protected]"
. - Afficher la configuration avec
git config --list
. - Créer une clé SSH pour éviter d'utiliser son mot de passe à chaque fois.
- Génération:
ssh-keygen -t ed25519 -C "[email protected]"
- Ajouter la clé à l'agent SSH:
eval $(ssh-agent -s)
,ssh-add ~/.ssh/id_ed25519
- Ajouter la clé publique à GitHub.
Commandes Git essentielles
Initialisation d'un projet Git
- Créer un répertoire pour le projet.
- Initialiser un dépôt Git dans le répertoire avec
git init
.
Ajouter des fichiers au suivi
- Ajouter un fichier au suivi avec
git add <nom_du_fichier>
. - Valider les modifications avec
git commit -m "Message du commit"
.
Historique des commits
- Afficher l'historique des commits avec
git log
.
Clonage d'un dépôt existant
- Cloner un dépôt existant avec
git clone <adresse_du_dépôt>
.
Résumé des états
- Afficher l'état des fichiers avec
git status
.
Branches
- Créer une nouvelle branche avec
git branch <nom_de_la_branche>
. - Basculer sur une branche avec
git checkout <nom_de_la_branche>
. - Fusionner une branche avec
git merge <nom_de_la_branche>
.
Récupérer et envoyer les modifications
- Récupérer les modifications depuis le dépôt distant
git pull origin <nom_de_la_branche>
. - Envoyer les modifications vers le dépôt distant
git push origin <nom_de_la_branche>
.
Notions avancées : Rebase
- Réécrire l'historique des commits pour organiser la version avec
git rebase
.
Gestion des conflits
- Résoudre les conflits dans les fichiers.
- Terminer la fusion ou le rebase avec
git merge --continue
ougit rebase --continue
.
Stash
- Sauvegarder temporairement les modifications avec
git stash
. - Récupérer les modifications sauvegardés avec
git stash apply
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz couvre les bases de Git et GitHub, deux outils essentiels pour la gestion de versions et le travail collaboratif sur le code. Vous apprendrez comment installer Git sur différentes plateformes comme Windows, macOS et Linux. Testez vos connaissances sur ces outils populaires utilisés par les développeurs du monde entier.