Git Commit contre Git Push

Azhar Bashir Khan 6 février 2022
Git Commit contre Git Push

Dans ce tutoriel, nous allons apprendre la différence entre git commit et git push.

Git est un système de contrôle de version distribué qui suit les modifications des fichiers, généralement dans un environnement de développement collaboratif.

Git donne à chaque développeur (c’est-à-dire) à chaque machine une copie locale de l’historique complet du répertoire du projet qui est suivi en tant que référentiel. Toutes les modifications locales sont ensuite copiées du référentiel local vers le référentiel distant.

En outre, toutes les modifications apportées au référentiel distant sont récupérées dans le référentiel local.

Git fournit les commandes git commit et git push pour atteindre ces objectifs.

Nous allons maintenant détailler leur différence avec un exemple.

Différence entre git commit et git push dans Git

La différence fondamentale entre git commit et git push est que la portée de git commit est le référentiel local, et celle de git push est le référentiel distant.

La commande git push vient toujours après l’exécution de la commande git commit.

Lorsque nous exécutons une commande git commit, un instantané des modifications actuellement en cours du projet est capturé. La commande git add effectue la mise en scène des modifications.

La commande git push pousse le contenu du référentiel local vers un référentiel distant. Cette commande transfère les validations du référentiel local vers le référentiel distant.

Disons que nous avons un fichier nommé sample.txt dans notre référentiel local, que nous avons mis à jour, et que nous avons également mis en scène les modifications du fichier avec la commande git add.

Maintenant, nous allons vérifier l’état du référentiel local comme suit.

$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   sample.txt

Nous pouvons voir que les modifications du fichier sample.txt sont affichées comme prêtes à être validées.

Nous allons maintenant utiliser la commande git commit pour ce faire. La syntaxe de la commande git commit pour valider les modifications avec un message est : git commit -m <message>.

Ainsi, nous procéderons comme suit.

$ git commit -m "updated sample.txt"

Nous allons maintenant vérifier le journal Git du référentiel local comme suit.

$ git log --oneline
4488776 (HEAD -> main) updated sample.txt
...

Nous pouvons maintenant voir dans le journal Git, le commit pour le fichier sample.txt est affiché. Ce commit est au HEAD de l’index du référentiel local. Le nouveau commit est l’enfant direct du HEAD de l’index et de la branche viz. main est mis à jour pour pointer vers lui.

Nous allons maintenant exécuter la commande git push pour pousser le commit vers le dépôt distant. La syntaxe de la commande git push est git push <remote-repository> <branch>.

Ainsi, nous procéderons comme suit.

$ git push origin main

Nous avons maintenant poussé le commit vers le dépôt distant, donné par l’alias origin, et la branche distante main.

Nous allons maintenant revérifier le journal Git comme suit.

$ git log --oneline
4488776 (HEAD -> main, origin/main) updated sample.txt
...

Dans le journal Git, nous pouvons maintenant voir que le commit pour le fichier sample.txt est affiché.

Le commit est désormais à la fois dans le HEAD de l’index du dépôt local et dans la branche distante du dépôt distant.

Ainsi, nous avons élaboré la différence entre les commandes git commit et git push dans Git.

Article connexe - Git Commit

Article connexe - Git Push