Git - Di chuyển hoạt động

Như tên cho thấy, thao tác di chuyển sẽ di chuyển một thư mục hoặc một tệp từ vị trí này sang vị trí khác. Tom quyết định chuyển mã nguồn vàosrcdanh mục. Cấu trúc thư mục được sửa đổi sẽ xuất hiện như sau:

[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

Để thực hiện những thay đổi này vĩnh viễn, chúng tôi phải đẩy cấu trúc thư mục đã sửa đổi vào kho lưu trữ từ xa để các nhà phát triển khác có thể thấy điều này.

[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

Trong kho lưu trữ cục bộ của Jerry, trước khi thực hiện thao tác kéo, nó sẽ hiển thị cấu trúc thư mục cũ.

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

[jerry@CentOS project]$ ls
README string string.c

Nhưng sau thao tác kéo, cấu trúc thư mục sẽ được cập nhật. Bây giờ, Jerry có thể thấysrc thư mục và tệp có trong thư mục đó.

[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