Aller au contenu

Flux de Travail de Base

Exécusion des Commandes

Il est recommandé d'utiliser Git Bash sur Windows pour exécuter les commandes comme sur Linux ou macOS. Git Bash est inclus dans l'installation de Git.

1. Ajouter des fichiers

  1. Créez un fichier vide README.md dans votre projet:

    touch README.md
    

    Vous pouvez maintenant voir le fichier dans votre répertoire et vérifier son état:

    git status
    

    Les fichiers non suivis par votre dépôt sont affichés en rouge.

    1
    2
    3
    4
    5
    6
    7
    On branch main
    
    No commits yet
    
    Untracked files:
    (use "git add <file>..." to include in what will be committed)
            README.md
    
    Quelle est la structure de votre projet à cet instant ?
    mon-premier-projet/
    ├── .git
       ├── config
       ├── description
       ├── HEAD
       ├── hooks
          ├── applypatch-msg.sample
          ├── commit-msg.sample
          ├── fsmonitor-watchman.sample
          ├── post-update.sample
          ├── pre-applypatch.sample
          ├── pre-commit.sample
          ├── pre-merge-commit.sample
          ├── prepare-commit-msg.sample
          ├── pre-push.sample
          ├── pre-rebase.sample
          ├── pre-receive.sample
          ├── push-to-checkout.sample
          ├── sendemail-validate.sample
          └── update.sample
       ├── index
       ├── info
          └── exclude
       ├── objects
          ├── info
          └── pack
       └── refs
           ├── heads
           └── tags
    └── README.md
    
  2. Ajoutez-le à votre dépôt local Git:

    1
    2
    3
    4
    5
    # Ajouter un fichier spécifique
    git add README.md
    
    # Ajouter tous les fichiers modifiés
    git add .
    

    Pour vérifier l'état de votre fichier:

    git status
    

    Les fichiers ajoutés apparaissent en vert.

    1
    2
    3
    4
    5
    6
    7
    On branch main
    
    No commits yet
    
    Changes to be committed:
    (use "git rm --cached <file>..." to unstage)
            new file:   README.md
    
    Quelle est la structure de votre projet à cet instant ?
    mon-premier-projet/
    ├── .git
       ├── config
       ├── description
       ├── HEAD
       ├── hooks
          ├── applypatch-msg.sample
          ├── commit-msg.sample
          ├── fsmonitor-watchman.sample
          ├── post-update.sample
          ├── pre-applypatch.sample
          ├── pre-commit.sample
          ├── pre-merge-commit.sample
          ├── prepare-commit-msg.sample
          ├── pre-push.sample
          ├── pre-rebase.sample
          ├── pre-receive.sample
          ├── push-to-checkout.sample
          ├── sendemail-validate.sample
          └── update.sample
       ├── index
       ├── info
          └── exclude
       ├── objects
          ├── e6
             └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391
          ├── info
          └── pack
       └── refs
           ├── heads
           └── tags
    └── README.md
    

    Attention

    Les fichiers ajoutés ne sont pas encore enregistrés dans l'historique du dépôt. Ils ont été ajoutés à l'index (zone de préparation - "staging area").

2. Faire un Commit

  1. Enregistrez les modification

    Après avoir ajouté vos fichiers, vous pouvez les enregistrer dans l'historique de votre dépôt avec la commande git commit:

    git commit -m "Description claire de vos modifications"
    

    La description doit être concise et informative.

    Une fois que vous avez fait un commit, vos fichiers sont enregistrés dans l'historique de votre dépôt. Vérifier encore une fois l'état de votre dépôt:

    git status
    
    Quelle est la structure de votre projet à cet instant ?
    .
    ├── .git
       ├── COMMIT_EDITMSG
       ├── config
       ├── description
       ├── HEAD
       ├── hooks
          ├── applypatch-msg.sample
          ├── commit-msg.sample
          ├── fsmonitor-watchman.sample
          ├── post-update.sample
          ├── pre-applypatch.sample
          ├── pre-commit.sample
          ├── pre-merge-commit.sample
          ├── prepare-commit-msg.sample
          ├── pre-push.sample
          ├── pre-rebase.sample
          ├── pre-receive.sample
          ├── push-to-checkout.sample
          ├── sendemail-validate.sample
          └── update.sample
       ├── index
       ├── info
          └── exclude
       ├── logs
          ├── HEAD
          └── refs
              └── heads
                  └── main
       ├── objects
          ├── e6
             └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391
          ├── f0
             └── 4dbf071ea1f7df13a3da56f1b75018377e5e50
          ├── f9
             └── 3e3a1a1525fb5b91020da86e44810c87a2d7bc
          ├── info
          └── pack
       └── refs
           ├── heads
              └── main
           └── tags
    └── README.md
    

    Lors de l'initialisation d'un dépôt Git avec git init, une branche par défaut est créée (traditionnellement master, maintenant souvent main sur les plateformes modernes). Les commits sont ensuite enregistrés dans le dossier .git, et leur succès peut être vérifié via des commandes comme git status ou git log.

  2. L'historique des Commits

    Maintenant que vous avez fait un commit, votre dépôt a un historique des modifications. Vous pouvez voir les commits précédents avec la commande git log:

    git log
    

    Les commits sont affichés du plus récent au plus ancien.

    1
    2
    3
    4
    5
    commit f04dbf071ea1f7df13a3da56f1b75018377e5e50 (HEAD -> main)
    Author: Khalil Hammami <adr@mail.domain>
    Date:   Fri Feb 7 12:11:00 2025 +0100
    
        Description claire de vos modifications
    

Les commandes ci-dessus sont les plus couramment utilisées pour travailler avec Git. Elles vous permettent de suivre les modifications de vos fichiers et de les enregistrer dans l'historique de votre dépôt.

N'oubliez pas de sauvegarder vos modifications régulièrement.

Toute modification apportée à vos fichiers doit être ajoutée et enregistrée dans l'historique de votre dépôt pour être prise en compte. Les commits sont des captures instantanées de l'état de votre projet à un moment donné. Ils ne sont pas enregistrés automatiquement; vous devez les ajouter et les enregistrer manuellement à chaque modification.