Skip to content

Latest commit

 

History

History
100 lines (69 loc) · 3.12 KB

README.md

File metadata and controls

100 lines (69 loc) · 3.12 KB

2 - Créer et manipuler un dépôt local

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

Trois zones

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

Trois_zones.pgn

Ajouter des fichiers dans l'index

git add mon_fichier  # Pour ajouter le fichier "mon_fichier"
git add -A           # Pour ajouter tous les fichiers

Retirer des fichiers de l'index

git restore --staged <file>

Ajouter des fichiers au dépôt

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.

Visualiser les détails des commits

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

Identifier l'auteur d'une ligne de code

git blame mon_fichier

Revenir en arrière

Git revert

git revertpermet de revenir à l'état précédent en faisant un nouveau commit.
Le commit visé par la commande git revertn'est pas supprimé, nous revenons à l'état précédent avec un nouveau commit.
L'historique est ainsi conservé.

Git reset

git resetva 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é

Modifier le message du précédent commit

git commit --amend -m "Test" # Modifie le message du précédent commit

Mettre de côté ses modifications avec Git stash

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 ➡️