Git - عملیات تغییر نام دادن



از آنجایی که Tom وerry هردو با استفاده از دستورات manual پروژههایشان را compile میکنند Jerry تصمیم گرفت که یک فایل با نام makefile برای پروژهشان ایجاد و همچنین یک نام مناسبتر برایstring.c string.c انتخاب کند.

[jerry@CentOS project]$ pwd
/home/jerry/jerry_repo/project

[jerry@CentOS project]$ ls
README src

[jerry@CentOS project]$ cd src/

[jerry@CentOS src]$ git add Makefile

[jerry@CentOS src]$ git mv string.c string_operations.c

[jerry@CentOS src]$ git status -s
A Makefile
R string.c −> string_operations.c

Git کاراکتر R را قبل از نام فایلهایی که تغییر نام پیدا کردهاند نشان میدهد

Jerry برای commit کردن تغییراتش از پرچم -a استفاده میکند، این امکان، باعث میشود git commit به طور خودکار 3 فایلهای دستکاری شده را شناسایی 4 کند

[jerry@CentOS src]$ git commit -a -m 'Added Makefile and renamed strings.c to
string_operations.c '

[master 94f7b26] Added Makefile and renamed strings.c to string_operations.c
1 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 src/Makefile
rename src/{string.c => string_operations.c} (100%)

او بعد از commit او تغییرات را push میکند:

[jerry@CentOS src]$ git push origin master

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

Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 396 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To gituser@git.server.com:project.git
7d9ea97..94f7b26 master −> master

حالا دیگران میتوانند تغییراتی که Jerry ایجاد کرده را با به روزرسانی انبارهای محلی خود ببینند.

Advertisements