Introduction à Git et GitHub

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est la principale fonction de Git ?

  • Intégrer plusieurs systèmes de gestion de contenu
  • Sauvegarder chaque version d'un projet et collaborer facilement (correct)
  • Créer des sites web dynamiques
  • Gérer des bases de données en ligne

Quel outil est recommandé pour installer Git sur macOS ?

  • Xcode
  • npm
  • Homebrew (correct)
  • apt-get

Pourquoi est-il essentiel de configurer votre nom et votre e-mail dans Git ?

  • Pour sécuriser votre compte GitHub
  • Pour faciliter le déploiement de projets
  • Pour enregistrer des backups de votre code
  • Pour permettre de savoir qui a effectué les modifications (correct)

Comment vérifiez-vous que Git est correctement installé sur votre système ?

<p>En lançant la commande 'git --version' (C)</p> Signup and view all the answers

Quel est le rôle de la clé SSH pour GitHub ?

<p>Elle évite de saisir votre mot de passe à chaque opération (A)</p> Signup and view all the answers

Quelle commande utilisez-vous pour afficher votre configuration Git actuelle ?

<p>git config --list (D)</p> Signup and view all the answers

Quelle commande permet de générer une clé SSH ?

<p>ssh-keygen -t ed25519 -C '<a href="mailto:[email protected]">[email protected]</a>' (D)</p> Signup and view all the answers

Quel est le rôle de GitHub dans la gestion de projet ?

<p>Une bibliothèque pour partager et collaborer sur des projets (A)</p> Signup and view all the answers

Quel est le rôle de la commande 'git init'?

<p>Cela initialise un nouveau dépôt Git dans le répertoire actuel. (A)</p> Signup and view all the answers

Que se passe-t-il lorsque vous exécutez 'git add index.html'?

<p>Le fichier est préparé pour le prochain commit. (B)</p> Signup and view all the answers

Quelle commande permet d'afficher l'historique des commits?

<p>git log (D)</p> Signup and view all the answers

Comment récupérer les modifications depuis un dépôt distant?

<p>git pull origin main (C)</p> Signup and view all the answers

Que fait la commande 'git merge ma-branche'?

<p>Elle fusionne ma-branche dans la branche principale. (C)</p> Signup and view all the answers

Quel est l'effet de la commande 'git push origin main'?

<p>Elle envoie les commits locaux à la branche principale du dépôt distant. (A)</p> Signup and view all the answers

Quelle commande crée une nouvelle branche appelée 'develop'?

<p>git branch develop (D)</p> Signup and view all the answers

Quel fonctionnement a le 'rebase' dans Git?

<p>Il réécrit l'historique des commits. (D)</p> Signup and view all the answers

Flashcards

mkdir

Une commande Git permettant de créer un nouveau répertoire pour votre projet.

cd

Une commande Git permettant de naviguer vers un répertoire spécifique.

git init

Une commande Git permettant d'initialiser un dépôt Git dans un répertoire.

git add

Une commande Git permettant d'ajouter des fichiers au suivi.

Signup and view all the flashcards

git commit

Une commande Git permettant de créer une capture instantanée de votre projet.

Signup and view all the flashcards

git log

Une commande Git permettant de voir tous les commits passés.

Signup and view all the flashcards

git clone

Une commande Git permettant de cloner un dépôt existant.

Signup and view all the flashcards

git status

Une commande Git permettant de voir les fichiers modifiés ou non suivis.

Signup and view all the flashcards

Qu'est-ce que Git ?

Un logiciel qui archive l'historique des modifications d'un projet et permet de revenir à des versions antérieures.

Signup and view all the flashcards

Qu'est-ce que GitHub ?

Une plateforme en ligne qui héberge des dépôts Git. C'est comme une bibliothèque pour les projets, où code et contributions sont partagés.

Signup and view all the flashcards

Installation de Git sur Windows

Permet de faire fonctionner Git sur votre ordinateur. Installation simple et intuitive.

Signup and view all the flashcards

Installation de Git sur MacOS

Utilisez Homebrew pour installer Git sur macOS. Rapide et facile.

Signup and view all the flashcards

Installation de Git sur Linux

Utilisez le gestionnaire de paquets de votre distribution Linux pour installer Git.

Signup and view all the flashcards

Configurer votre identité Git

Permet d'identifier clairement les contributions des personnes dans un projet.

Signup and view all the flashcards

Clé SSH pour GitHub

Créer un code unique (clé SSH) pour simplifier l'authentification sur GitHub. Plus besoin de saisir le mot de passe à chaque fois.

Signup and view all the flashcards

Afficher la configuration Git

Permet de vérifier votre configuration Git.

Signup and view all the flashcards

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 de sudo 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" et git 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 ou git 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.

Quiz Team

Related Documents

More Like This

GIT Radiology by Prof. V. Adetiloye
12 questions

GIT Radiology by Prof. V. Adetiloye

WellEducatedByzantineArt8589 avatar
WellEducatedByzantineArt8589
Introduction à Git et GitHub
16 questions

Introduction à Git et GitHub

WellBredScholarship3994 avatar
WellBredScholarship3994
Use Quizgecko on...
Browser
Browser