Pour créer un dépôt local:
mkdir mon-dossier
cd mon-dossier
git init # Initialise un nouveau dépôt dans le répertoire courant
code . # Pour ouvrir notre IDE
Git créer par défaut une branche master
Le contenu du dépôt est hébergé dans le dossier .git généré
Nous pouvons visualiser son contenu avec la commande ls -la .git
Après l'initialisation de notre dépôt, nos fichiers évoluent entre trois zones :
- Le répertoire de travail qui correspond au dossier du projet stocké sur le disque dur,
- L'index où l'on trouve les fichiers en attente de commit,
- Le dépôt qui contient tous les commits (toute l'historique).
git status
permet de visualiser l'état des fichiers
git add mon_fichier # Pour ajouter le fichier "mon_fichier"
git add -A # Pour ajouter tous les fichiers
git restore --staged <file>
git commit -m "lorem ipsum"
Cette commande est l'élément central de Git.
Le commit doit représenter un ensemble de modifications cohérentes entre elles.
git log
git log -1 # -1 Pour afficher le commit le plus récent
git reflog # Log les commits et toutes les actions réalisées en local
git blame mon_fichier
git revert
permet de revenir à l'état précédent en faisant un nouveau commit.
Le commit visé par la commande git revert
n'est pas supprimé, nous revenons à l'état précédent avec un nouveau commit.
L'historique est ainsi conservé.
git reset
va revenir à l'état précedent sans créer de nouveau commit.
git reset notreCommitCible --hard # Permet de revenir à n'importe quel commit en supprimant tout ce qui est ultérieur
git reset notreCommitCible --mixed # Permet de revenir juste après le commit cible sans supprimer les modifications en cours
git reset notreCommitCible --soft # Permet de se placer sur un commit spécifique afin de voir le code à un instant donné
git commit --amend -m "Test" # Modifie le message du précédent commit
git stash --include-untracked # Sauvegarde le répertoire de travail et l'index
git stash list # Liste les stashs d'un dépôt
git stash apply stash@{0} # Récupère les modifications contenues dans le dernier stash
git stash drop stash@{0} # Supprime le stash
⬅️ 1_Configuration | 3_Branches ➡️