Git - Push عملیات


Advertisements

Jerry آخرین commit اش را با دستور amend دستکاری کرد و حالا آماده است که تغییراتش را بر روی Push ,Git server کند و به شکل دائم در Git server ذخیره شود، پس از Push کردن موفقیت آمیز، سایر برنامه نویسان از جمله Tom میتوانند تغییراتی که Jerry ایجاد کرده است را ببینند

Jerry یک بار دیگر git log را اجرا میکند تا جزئیات commit را ببیند

[jerry@CentOS project]$ git log

دستورات بالا نتایج زیر را در برخواهند داشت:

commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <jerry@howcodex.com>
Date: Wed Sep 11 08:05:26 2013 +0530

Changed return type of my_strlen to size_t

قبل از اینکه Jerry ،عمل push را اجرا کند، تصمیم گرفت که تغییرات آخرین commit ای را که اجرا کرده بود، بازبینی کند، برای اینکار از دستور git show <commit hash ID^gt; استفاده میکند

[jerry@CentOS project]$ git show d1e19d316224cddc437e3ed34ec3c931ad803958

دستورات بالا نتایج زیر را در برخواهند داشت:

commit d1e19d316224cddc437e3ed34ec3c931ad803958
Author: Jerry Mouse <jerry@howcodex.com>
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",
      + "Howcodex"
      +
   };
   +
   +
   +
   for (i = 0; i < 2; ++i)
   printf("string lenght of %s = %lu\n", s[i], my_strlen(s[i]));
   +
   +
   return 0;
   +
}

Jerry از کارهایش خرسند و خوشحال است و آماده است تا تغییراتش را در Push ,Git server کند

[jerry@CentOS project]$ git push origin master

دستورات بالا نتایج زیر را در برخواهند داشت:

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 gituser@git.server.com:project.git
19ae206..d1e19d3 master −> master

تغییراتی که Push ,Jerry کرد، بصورت موفقیت آمیز به git server منتقل شدند، حالا بقیه اعضای تیم هم میتوانند با اجرای clone یا update انبارهای خودشان را به روزرسانی کنند و کارهای او را ببیند

Advertisements