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
Historique des commits
Sur la branche courante:
Sur toutes les branches:
Sur toutes les branches avec affichage du graphe:
Détail d'un commit
Récupérer les modifications de dépôt distant
Ajout d'un nouveau fichier ou répertoire
git add src/new_file src/res/*
Ajouter pour un commit
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
Enlever un fichier lors de la préparation d'un commit
git restore --staged file
Supprimer les modifications d'un fichier
Mettre à jour un commit non poussé
Modifier juste le message
Ajouter un fichier et modifier le message
git add file
git commit --amend
Annuler le dernier commit non poussé
Effacer toutes vos modifications locales
Puis pour revenir au dernier commit publié sur la branche courante (ici) main
Mettre en brouillon les modifications courantes
Récupérer les modifications du dernier brouillon enregistré
Voir les brouillons
Voir les modifications du dernier brouillon
Supprimer le dernier brouillon
Renommer un fichier
Supprimer un fichier
Créer et basculer sur une nouvelle branche
Basculer sur une branche existante
Fusionner une branche dans une autre
git switch branche_cible
git merge branche_source
Voir les branches
Supprimer une branche
Voir la différence entre deux commits
git diff commit_id1..commit_id2
Voir la différence entre un commit et la version courante
Ajouter un dépôt distant
git remote add monrepot git@serveur:org/projet