Fa-git-git-perform-changes

提供:Dev Guides
移動先:案内検索

Git-انجامتغییرات

ジェリーانبارمحلیخودرابااستفادهازクローンایجادکرد、حالااومیخواهدتغییراتیاعمالکند、تغییراتشاملافزودنیکفایلstring.cبهانبارمحلیبودهومحتویاتاینفایلبهشکلزیراست:

#include <stdio.h>

int 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 = %d\n", s[i], my_strlen(s[i]));

   return 0;
}

コンパイルするコンパイルするコンパイルするコンパイルするビルドするビルドするビルドする

git addفایلرابهステージングエリアاaddافهمیکند:

[jerry@CentOS project]$ git status -s
?? string
?? string.c

[jerry@CentOS project]$ git add string.c

Gitعلامت?? راقبلازتمن

ジェリーفایلstring.cスタッシュエリアスタッシュエリアافزود、اکنونgit status -sمیتواندفایلرادرステージングエリアنمایشدهد:

[jerry@CentOS project]$ git status -s
A string.c
?? string

برایانجامتغییراتcommitاوازدستورcommitکهبا-mدنبالمیشوداستفادهمیکند。 اگرما-mراازقلمبیاندازیمgitویرایشگررابازمیکندومامیتوانیمچندینخطتوضیحیویوم

[jerry@CentOS project]$ git commit -m 'Implemented my_strlen function'

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

[master cbe1249] Implemented my_strlen function
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 string.c

بعدازcommitکردن、بادستورgit logمیتوانجزئیاتcommitاجراشده、رامشاهدهکردcommit IDنامنویسنده、زمانوcommitハッシュIDیا*با

[jerry@CentOS project]$ git log

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

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

Implemented my_strlen function


commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <tom@finddevguides.com>
Date: Wed Sep 11 07:32:56 2013 +0530

Initial commit