Roadmap - Jeck0v/Guts GitHub Wiki

🧩 Étape 1 : Travailler avec l'index et les changements

Commence par ce qui permet de manipuler l’index (la "staging area") et de voir son état.

  1. git status

    • 💡 Permet de tester facilement les effets des commandes add, rm, commit, etc.

    • Aidera à valider le bon comportement des autres commandes.

  2. git add <file>…

    • Utilisé pour peupler l’index. Nécessaire pour commit.
  3. git rm <file>…

    • Permet de manipuler l’index et le working directory.

🧩 Étape 2 : Gérer les commits

Une fois qu'on peux préparer l'index et voir son état, on peux ajouter la capacité de créer des commits.

  1. git commit -m "msg"

    • Utilise write-tree et commit-tree.

    • Nécessite que add, status fonctionnent.


🧩 Étape 3 : Navigation et historique

Une fois qu'on peux créer des commits, on peux commencer à naviguer dans l'historique et voir les objets Git.

  1. git log

    • Permet de voir la chaîne des commits.

    • Aide à valider le bon enchaînement HEAD → parent.

  2. git rev-parse <ref>

    • Nécessaire pour plusieurs commandes en aval (checkout, reset).

    • Sert de base à la résolution de noms.

  3. git show-ref

    • Pour lister les refs créées au fil des commits.

🧩 Étape 4 : Naviguer dans les commits et branches

Maintenant qu'on créer et voir les commits, il est logique de pouvoir changer de commit/branche.

  1. git checkout [-b] <branch|sha>

    • Manipule HEAD, refs, et met à jour le working directory.
  2. git reset [--soft|--mixed|--hard] <sha>

    • Permet de "annuler" ou revenir à un état précédent.

🧩 Étape 5 : Inspection du dépôt

On termine avec des outils pour explorer les objets Git.

  1. git ls-files
  • Liste les fichiers dans l’index.

  • Très simple à implémenter une fois le reste bien géré.

  1. git ls-tree <tree_sha>
  • Permet d'examiner des objets de type "tree".
⚠️ **GitHub.com Fallback** ⚠️