از آنجایی که 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 ایجاد کرده را با به روزرسانی انبارهای محلی خود ببینند.