Skip to content

Récapitulatif

Info

Dans les exemples ci-dessous et sauf indication contraire, on considère que vous êtes toujours sur la dernière version locale de votre branche et non avant. Ceci signifie que HEAD désigne bien le commit le plus récent indiqué dans git log.

Cloner un dépôt Git

git clone git@github.com/monorg/monproj

ou

git clone git@github.com/monorg/monproj mon_nom_local

Initialiser un dépôt Git et le publier

git init
git remote add origin git@github.com/monorg/monproj
git push --set-upstream origin main

État de la copie de travail

git status

Historique des commits

Sur la branche courante:

git log

Sur toutes les branches:

git log --all

Sur toutes les branches avec affichage du graphe:

git log --all --graph

Détail d'un commit

git show 4e7b6f

Récupérer les modifications de dépôt distant

git pull

Ajout d'un nouveau fichier ou répertoire

git add new_file
git add src/new_file src/res/*

Ajouter pour un commit

git add file
git add res/*.py

Créer un commit

Avec des fichiers déjà ajoutés:

git commit -m "nouvelle version + détails"

En ajoutant tous les fichiers suivis d'un coup:

git commit -am "nouvelle version + détails"

Attention

Utiliser l'option -am avec précaution.

Pousser les commits

git push

Enlever un fichier lors de la préparation d'un commit

git restore --staged file

Supprimer les modifications d'un fichier

git restore file

Mettre à jour un commit non poussé

Modifier juste le message

git commit --amend

Ajouter un fichier et modifier le message

git add file
git commit --amend

Annuler le dernier commit non poussé

git reset HEAD~1

Effacer toutes vos modifications locales

git reset --hard HEAD
Puis pour revenir au dernier commit publié sur la branche courante (ici) main
git switch main

Mettre en brouillon les modifications courantes

git stash

Récupérer les modifications du dernier brouillon enregistré

git stash pop

Voir les brouillons

git stash show

Voir les modifications du dernier brouillon

git stash show -p 0

Supprimer le dernier brouillon

git stash drop

Renommer un fichier

git mv file1 file2

Supprimer un fichier

git rm file1

Créer et basculer sur une nouvelle branche

git switch -c mabranche

Basculer sur une branche existante

git switch mabranche

Fusionner une branche dans une autre

git switch branche_cible
git merge branche_source

Voir les branches

git branch -a

Supprimer une branche

git branch -D mabranche

Voir la différence entre deux commits

git diff commit_id1..commit_id2

Voir la différence entre un commit et la version courante

git diff commit_id

Ajouter un dépôt distant

git remote add monrepot git@serveur:org/projet