Git - परिवर्तन करना

जेरी रिपॉजिटरी को क्लोन करता है और बुनियादी स्ट्रिंग ऑपरेशन को लागू करने का फैसला करता है। तो वह string.c फाइल बनाता है। सामग्री जोड़ने के बाद, 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;
}

उन्होंने अपने कोड का संकलन और परीक्षण किया और सब कुछ ठीक चल रहा है। अब, वह इन परिवर्तनों को भंडार में सुरक्षित रूप से जोड़ सकता है।

गेट ऐड ऑपरेशन, स्टेजिंग क्षेत्र में फ़ाइल जोड़ता है।

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

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

फ़ाइल नामों से पहले Git एक प्रश्न चिह्न दिखा रहा है। जाहिर है, ये फाइलें Git का हिस्सा नहीं हैं, और यही वजह है कि Git को ये नहीं पता होता है कि इन फाइलों का क्या करना है। इसीलिए, फ़ाइल नाम से पहले Git एक प्रश्न चिह्न दिखा रहा है।

जेरी ने फाइल को स्टैश एरिया में जोड़ा है, git स्टेटस कमांड स्टेजिंग एरिया में मौजूद फाइल को दिखाएगा।

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

परिवर्तनों को करने के लिए, उन्होंने git कमिट कमांड का उपयोग किया, जिसके बाद -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

लॉग विवरण देखने के लिए प्रतिबद्ध होने के बाद, वह गिट लॉग कमांड चलाता है। यह उनकी प्रतिबद्ध आईडी, प्रतिबद्ध लेखक, प्रतिबद्ध तिथि और के साथ सभी कमिट्स की जानकारी प्रदर्शित करेगाSHA-1 हैश ऑफ कमिट।

[jerry@CentOS project]$ git log

उपरोक्त आदेश निम्नलिखित परिणाम का उत्पादन करेगा -

commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530

Implemented my_strlen function


commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 07:32:56 2013 +0530

Initial commit