Roadmap - Jeck0v/Guts GitHub Wiki
Commence par ce qui permet de manipuler l’index (la "staging area") et de voir son état.
-
git status
-
💡 Permet de tester facilement les effets des commandes
add
,rm
,commit
, etc. -
Aidera à valider le bon comportement des autres commandes.
-
-
git add <file>…
- Utilisé pour peupler l’index. Nécessaire pour
commit
.
- Utilisé pour peupler l’index. Nécessaire pour
-
git rm <file>…
- Permet de manipuler l’index et le working directory.
Une fois qu'on peux préparer l'index et voir son état, on peux ajouter la capacité de créer des commits.
-
git commit -m "msg"
-
Utilise
write-tree
etcommit-tree
. -
Nécessite que
add
,status
fonctionnent.
-
Une fois qu'on peux créer des commits, on peux commencer à naviguer dans l'historique et voir les objets Git.
-
git log
-
Permet de voir la chaîne des commits.
-
Aide à valider le bon enchaînement HEAD → parent.
-
-
git rev-parse <ref>
-
Nécessaire pour plusieurs commandes en aval (checkout, reset).
-
Sert de base à la résolution de noms.
-
-
git show-ref
- Pour lister les refs créées au fil des commits.
Maintenant qu'on créer et voir les commits, il est logique de pouvoir changer de commit/branche.
-
git checkout [-b] <branch|sha>
- Manipule HEAD, refs, et met à jour le working directory.
-
git reset [--soft|--mixed|--hard] <sha>
- Permet de "annuler" ou revenir à un état précédent.
On termine avec des outils pour explorer les objets Git.
git ls-files
-
Liste les fichiers dans l’index.
-
Très simple à implémenter une fois le reste bien géré.
git ls-tree <tree_sha>
- Permet d'examiner des objets de type "tree".