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
- Afficher l'historique des validations pour une branche à l'aide de Git Log With Range
- Afficher les fichiers dans Git Commit
- Commits multiples à l'aide de Cherry-Pick dans Git
- Copier les commits d'une autre branche dans Git
- Git Afficher les changements dans le commit
- Modifier l'éditeur Git pour les commits