गिट - मूव ऑपरेशन
जैसा कि नाम से पता चलता है, चाल ऑपरेशन एक निर्देशिका या एक फ़ाइल को एक स्थान से दूसरे स्थान पर ले जाता है। टॉम स्रोत कोड को स्थानांतरित करने का निर्णय लेता हैsrcनिर्देशिका। संशोधित निर्देशिका संरचना निम्नानुसार दिखाई देगी -
[tom@CentOS project]$ pwd
/home/tom/project
[tom@CentOS project]$ ls
README string string.c
[tom@CentOS project]$ mkdir src
[tom@CentOS project]$ git mv string.c src/
[tom@CentOS project]$ git status -s
R string.c −> src/string.c
?? string
इन परिवर्तनों को स्थायी बनाने के लिए, हमें संशोधित निर्देशिका संरचना को दूरस्थ रिपॉजिटरी में धकेलना होगा ताकि अन्य डेवलपर्स इसे देख सकें।
[tom@CentOS project]$ git commit -m "Modified directory structure"
[master 7d9ea97] Modified directory structure
1 files changed, 0 insertions(+), 0 deletions(-)
rename string.c => src/string.c (100%)
[tom@CentOS project]$ git push origin master
Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 320 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:project.git
e86f062..7d9ea97 master −> master
जेरी की स्थानीय रिपॉजिटरी में, पुल ऑपरेशन से पहले, यह पुरानी निर्देशिका संरचना दिखाएगा।
[jerry@CentOS project]$ pwd
/home/jerry/jerry_repo/project
[jerry@CentOS project]$ ls
README string string.c
लेकिन पुल ऑपरेशन के बाद, निर्देशिका संरचना अपडेट हो जाएगी। अब, जेरी देख सकते हैंsrc निर्देशिका और उस निर्देशिका के अंदर मौजूद फ़ाइल।
[jerry@CentOS project]$ git pull
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From git.server.com:project
e86f062..7d9ea97 master −> origin/master
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 7d9ea97683da90bcdb87c28ec9b4f64160673c8a.
[jerry@CentOS project]$ ls
README src string
[jerry@CentOS project]$ ls src/
string.c