Git Thêm tất cả các tệp đã sửa đổi

Git Add All Modified Files



Khi bạn đang làm việc với Git add, bạn có nhiều tùy chọn để thêm tất cả các tệp đã sửa đổi. Hãy xem xét một vài tình huống để hiểu các khả năng.

Hãy bắt đầu một dự án mới.







$mkdirdự án

$đĩa CDdự án

$git init
Kho lưu trữ Git trống được khởi tạotrong /Người dùng/zakh_eecs/_công việc/LearnGIT/git_add/dự án/.đi/

$quăng đi 'Dự án mới' >ReadMe.txt

$git thêmReadMe.txt

$git cam kết -NS 'Cam kết ban đầu'
[bậc thầy(root-cam kết)47b9af1]Cam kết ban đầu
1 tập tinđã thay đổi,1sự chèn(+)
tạo chế độ100644ReadMe.txt

Trong dự án này, chúng tôi đã thêm tệp ReadMe.txt. Chúng tôi đã sử dụng lệnh git add để thêm ReadMe.txt. Lệnh thêm không chỉ để thêm tệp. Nó cũng bổ sung bất kỳ sửa đổi tệp nào. Đối với hướng dẫn này, chúng tôi sẽ chỉ thêm và xóa các tệp để giữ cho nó đơn giản. Nhưng hãy nghĩ về lệnh add giống như việc thêm các thay đổi vào vùng tổ chức. Sau đó, bạn phải sử dụng lệnh cam kết để thực hiện các thay đổi chính thức.



Khi bạn xử lý nhiều tệp và thư mục, rất khó để thêm từng thay đổi riêng lẻ. Vì vậy, bạn có thể sử dụng các lệnh sau:



$git thêm.
$git thêm -ĐẾN

Hãy xem cách hoạt động của hai lệnh:





$ touch a.txt b.txt c.txt

Thêm $ git.

trạng thái $ git
Trên nhánh chính
Những thay đổi được cam kết:
(sử dụng 'git reset HEAD ...' để bỏ gắn)

tệp mới: a.txt
tệp mới: b.txt
tệp mới: c.txt

$ git commit -m 'Thêm a.txt, b.txt, c.txt'
[master 9ca90fc] Thêm a.txt, b.txt, c.txt
3 tệp đã thay đổi, 0 lần chèn (+), 0 lần xóa (-)
tạo chế độ 100644 a.txt
tạo chế độ 100644 b.txt
tạo chế độ 100644 c.txt $chạm vàox.txt y.txt z.txt

$git thêm -ĐẾN

$trạng thái git
Trên nhánh chính
Những thay đổi được cam kết:
(sử dụng'git reset HEAD ...'tháo dỡ)

tệp mới: x.txt
tệp mới: y.txt
tệp mới: z.txt

$git cam kết -NS 'Thêm x.txt, y.txt, z.txt'
[chủ 8af8c12]Thêm x.txt, y.txt, z.txt
3các tệp đã thay đổi,0sự chèn(+),0sự xóa bỏ(-)
tạo chế độ100644x.txt
tạo chế độ100644y.txt
tạo chế độ100644z.txt

Cả hai tùy chọn dường như hoạt động giống nhau.

Để điều tra thêm, hãy tạo một tình huống trong đó chúng tôi thêm một cái gì đó ở cấp cơ sở của thư mục làm việc và sau đó thêm các tệp khác vào một thư mục:



$chạm vào 1.txt

$mkdirMới

$đĩa CDMới

$chạm vàom.txt n.txt o.txt

$git thêm.

$trạng thái git
Trên nhánh chính
Những thay đổi được cam kết:
(sử dụng'git reset HEAD ...'tháo dỡ)

tệp mới: m.txt
tệp mới: n.txt
tệp mới: o.txt

Tệp không được theo dõi:
(sử dụng'git add ...'bao gồmtrongnhững gì sẽ được cam kết)

../1.txt

Lưu ý rằng Git đã không thêm tệp 1.txt vào thư mục cấp cao hơn.

Nếu chúng ta đã tạo một thư mục được gọi là lồng với tệp d.txt và sử dụng git add. một lần nữa, chúng ta thấy rằng o.txt đã được thêm vào nhưng 1.txt vẫn chưa được thêm vào.

$mkdirlồng vào nhau

$chạm vàolồng vào nhau/d.txt

$git thêm.

$trạng thái git
Trên nhánh chính
Những thay đổi được cam kết:
(sử dụng'git reset HEAD ...'tháo dỡ)

tệp mới: m.txt
tệp mới: n.txt
tệp mới: lồng nhau/d.txt
tệp mới: o.txt

Tệp không được theo dõi:
(sử dụng'git add ...'bao gồmtrongnhững gì sẽ được cam kết)

../1.txt

Bây giờ chúng ta hãy sử dụng lệnh git add -A:

$git thêm -ĐẾN

$trạng thái git
Trên nhánh chính
Những thay đổi được cam kết:
(sử dụng'git reset HEAD ...'tháo dỡ)

tập tin mới: ../1.txt
tệp mới: m.txt
tệp mới: n.txt
tệp mới: lồng nhau/d.txt
tệp mới: o.txt

Bây giờ, 1.txt trong thư mục đã được thêm vào khu vực dàn dựng.
Đây là giao diện của các thư mục

dự án
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- mới
| --m.txt
| --n.txt
| --o.txt
`- lồng vào nhau
| --d.txt

Vì vậy, khi bạn đang sử dụng git add. lệnh, nó sẽ thêm tất cả các thay đổi từ cấp độ đó. Nhưng khi bạn sử dụng tùy chọn git add -A, nó sẽ tìm kiếm các sửa đổi trong toàn bộ mô-đun và thêm chúng.

Phần kết luận

Lệnh Git add cung cấp các cách mạnh mẽ để thêm các tệp đã sửa đổi. Bạn có thể sử dụng hệ thống phân cấp thư mục tự nhiên mã của mình để kiểm soát những gì được thêm vào.

Học cao hơn: