Git - Opération Push
Jerry a modifié son dernier commit en utilisant l'opération d'amendement et il est prêt à pousser les changements. L'opération Push stocke les données de manière permanente dans le référentiel Git. Après une opération push réussie, les autres développeurs peuvent voir les modifications de Jerry.
Il exécute la commande git log pour afficher les détails du commit.
[jerry@CentOS project]$ git log
La commande ci-dessus produira le résultat suivant:
commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Changed return type of my_strlen to size_t
Avant l'opération push, il souhaite revoir ses modifications, il utilise donc le git show commande pour revoir ses modifications.
[jerry@CentOS project]$ git show d1e19d316224cddc437e3ed34ec3c931ad803958
La commande ci-dessus produira le résultat suivant:
commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Changed return type of my_strlen to size_t
diff --git a/string.c b/string.c
new file mode 100644
index 0000000..7da2992
--- /dev/null
+++ b/string.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+
+size_t my_strlen(char *s)
+
{
+
char *p = s;
+
+
while (*p)
+ ++p;
+ return (p -s );
+
}
+
+int main(void)
+
{
+ int i;
+ char *s[] =
{
+ "Git tutorials",
+ "Tutorials Point"
+
};
+
+
+
for (i = 0; i < 2; ++i)
printf("string lenght of %s = %lu\n", s[i], my_strlen(s[i]));
+
+
return 0;
+
}
Jerry est content de ses changements et il est prêt à pousser ses changements.
[jerry@CentOS project]$ git push origin master
La commande ci-dessus produira le résultat suivant:
Counting objects: 4, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 517 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:project.git
19ae206..d1e19d3 master −> master
Les modifications de Jerry ont été transférées avec succès vers le référentiel; maintenant, d'autres développeurs peuvent visualiser ses modifications en effectuant une opération de clonage ou de mise à jour.