Cours5 min de lecture

Git vs GitHub : la différence, ton premier commit et ton premier push

Git ou GitHub ? La différence expliquée simplement, puis git init, add, commit, .gitignore, une branche, git push et ta première pull request.

Aussi en : العربية

Mehdi en tenue de formateur, couverture de l’article : Git vs GitHub

Tu as projet_final.zip, projet_final_v2.zip, projet_final_vraiment_final.zip… et tu ne sais plus quelle version marche ? On te demande « le lien GitHub de ton projet » et tu ne sais pas si GitHub, c'est Git ? Ce guide te répond pas à pas, avec Salma et son portfolio.

Git et GitHub, ce n'est pas la même chose

Git est un logiciel installé sur ton ordinateur. Il garde l'historique de chaque version du projet : qui a changé quoi, et quand. Il fonctionne sans Internet : tout l'historique est rangé dans un dossier caché, .git, à l'intérieur du projet.

GitHub est un site web. Il héberge ton dépôt et son historique en ligne, pour travailler en équipe ou montrer ton travail. Il en existe d'autres, comme GitLab ou Bitbucket ; Git reste le même partout.

GitGitHub
C'est quoiUn logicielUn site web
Où ça tourneSur ton ordinateurEn ligne
Internet nécessaireNonOui
RôleEnregistrer l'historique du codeHéberger cet historique et faciliter le travail en équipe

Ton premier dépôt : git init et git status

Ouvre un terminal (Git Bash sous Windows, Terminal sous macOS) et vérifie que Git est installé :

bash
git --version
git config --global user.name "Salma"
git config --global user.email "salma@example.com"

Entre dans le dossier du projet et crée le dépôt :

bash
cd portfolio
git init -b main
git status

-b main donne à la branche principale le nom utilisé par GitHub. git status deviendra ton réflexe : il dit ce qui a changé et ce qui n'est pas encore enregistré.

git add et git commit : la photo du projet

Un commit, c'est une photo du projet à un instant donné, à laquelle tu peux revenir. Avant la photo, tu choisis qui entre dans le cadre : c'est la staging area, et on y ajoute les fichiers avec git add.

bash
git add index.html
git commit -m "Ajoute la page d'accueil"
git log --oneline

La boucle de tous les jours : tu modifies, git status, git add, git commit. Avant d'enregistrer, git diff montre les lignes ajoutées (+) et retirées (−).

.gitignore : ton .env ne part jamais sur GitHub

Dans le cours Node.js (E14), le fichier .env contient les mots de passe et les clés. Il doit rester chez toi. Crée un fichier .gitignore :

text
.env
node_modules/

git status ne montre plus le .env. Fais-le avant le premier push : un secret enregistré dans un commit reste dans l'historique, même si tu supprimes le fichier ensuite.

Les branches : essayer sans casser main

Tu veux ajouter une section contact sans toucher à la version qui marche ? Crée une branche, travaille dessus, puis fusionne-la dans main :

bash
git switch -c contact
git add index.html
git commit -m "Ajoute la section contact"
git switch main
git merge contact

La règle : une branche par idée, un commit par étape, et un merge seulement quand tu es sûr.

GitHub : git remote et git push

Sur GitHub, crée un dépôt portfolio vide (sans README : ton projet existe déjà). Puis :

bash
git remote add origin https://github.com/<compte>/portfolio.git
git push -u origin main

origin n'est qu'un nom : « la copie sur GitHub ». La première fois, GitHub te demande de te connecter par le navigateur ou avec un jeton : le mot de passe du compte n'est plus accepté ici, et un jeton ne s'affiche jamais dans une capture.

En équipe, on ne pousse pas directement sur main : on pousse une branche et on ouvre une pull request, pour qu'une autre personne relise le diff avant le merge. Ensuite, git pull ramène les changements de GitHub sur ton ordinateur.

Peut-on utiliser Git sans GitHub ?

Oui. Git fonctionne seul sur ton ordinateur. GitHub sert quand tu veux mettre le projet en ligne ou travailler en équipe.

Quelle différence entre push et pull ?

git push envoie tes commits sur GitHub. git pull ramène sur ton ordinateur ce qui a été ajouté sur GitHub.

J'ai supprimé le .env après l'avoir commité : c'est réglé ?

Non : il reste dans l'historique. Change les secrets qu'il contenait (par exemple, crée une nouvelle clé d'API), puis ajoute .env au .gitignore.

Quiz : 3 questions pour vérifier

Rien n’est envoyé : tes réponses restent dans ton navigateur.

  1. Lequel est un logiciel qui fonctionne sur ton ordinateur, sans Internet ?
  2. Salma modifie index.html, fait git add, puis le modifie encore avant le commit. Qu'est-ce qui entre dans le commit ?
  3. Où écrire .env pour qu'il ne parte pas sur GitHub ?

Partager

Rédigé à partir du cours vidéo et de sa transcription, avec l’aide d’outils d’IA, relu et vérifié par Mehdi Laraibi le 4 novembre 2026.