New articles Năng lực quản lý: nhân tố thứ năm     ♥ Lựa chọn mục tiêu cuộc đời     ♥ 10 bí quyết cân bằng công việc và gia đình     ♥ Cô đơn trên mạng     ♥ Chứng khoán: Giấc mơ và ác mộng     ♥ Tám     ♥ Những tính năng của blog VnVista     ♥ Các mạng xã hội thống trị Google     ♥ Điều gì tạo nên một giám đốc công nghệ thông tin giỏi?     ♥ Cố gắng xóa bỏ những ấn tượng xấu     ♥ Cần một cách làm ăn mới     ♥ Tiếp thị hướng đến doanh nhân     ♥ Đưa cửa hàng thật lên chợ ảo     ♥ Bí quyết quản lý các nhân viên trẻ     ♥ Một số câu hỏi phỏng vấn “đặc biệt” của Microsoft     ♥ 4 bài học thành công trong kinh doanh     ♥ Tạo dựng hình ảnh một cô gái trẻ chuyên nghiệp     ♥ Góc “khác” của thế giới online đêm     ♥ Phong cách người Mỹ     ♥ Chỉ nghĩ đến tiền cũng làm người ta ích kỷ     
New blog entries Điểm ấn tượng trên HTC One M9 Plus xách tay Gửi      ♥ Điện thoại Samsung Galaxy S10 xách tay mỹ      ♥ Những món ăn nổi tiếng bạn nên thử ở Tây Nguyên      ♥ Giới thiệu máy rửa xe cao áp 1750PSI      ♥ Các quy định về sử dụng hóa đơn điện tử      ♥ Lucky88: Nhận diện 5 điểm nóng      ♥ SHEET Cõi yêu người      ♥ 3 bước để đăng ký sử dụng hóa đơn điện tử      ♥ Cach dang ky dich vu chan cuoc goi Vinaphone      ♥ Thợ thông tắc bồn cầu giá rẻ tại HCM      ♥ Nhận thông tắc bồn cầu giá rẻ tại HCM      ♥ Chuyên gia hướng dẫn cách dùng que thử thai      ♥ Bạn chưa chắc chắn hoàn toàn về việc      ♥ Có thai nhưng không có dấu hiệu gì      ♥ Huong dan dang ky dich vu Pay4Me Vinaphone      ♥ Huong dan dang ky goi ST150 mang Viettel      ♥ あの有名芸能人御用達の鍵      ♥ Những mẫu lắc chân bạc nữ được ưa chuộng      ♥ Giảm béo bụng đơn giản và hiệu quả      ♥ trải nghiệm không nên bỏ lỡ khi khám phá Thái Lan      
 
Reply to this topicStart new topicStart Poll

Liệt Kê · [ Bình Thường ] · Tách Biệt+

Git: Undo change in working directory and staging


tranvanthe92cd
post Nov 9 2019, 09:54 AM
Gửi vào: #1
No avartar

Group Icon

Trưởng Phòng
*****
Thành viên: 75,625
Nhập: 2-June 18
Bài viết: 290
Tiền mặt: 2,910
Thanked: 0
Cấp bậc: 15
------
------
Bạn bè: 0
Thêm vào nhóm bạn bè
Gửi thiệp điện tử
Trang thông tin





Như đã giới thiệu cho bạn cách undo change (quay lui thay đổi) các commit ở local repo. Vậy trong bài viết lần này, chúng tôi xin giới thiệu cách undo change ở staging area và working directory



1. Undo change in staging area

Ở một số trường hợp, ghi chạy lệnh git add sẽ đẩy file từ working directory vào staging area để chuẩn bị commit, chúng ta nghĩ lại và nhận ra có một số file cần được sửa thêm trước khi commit, do đó cần phải gỡ nó ra khỏi staging area.

Xem thêm: lập trình ứng dụng

Ví dụ, vẫn với repo tôi dùng ở bài viết trước, tôi tạo 2 file style.css và script.js và add vào staging, sau đó kiểm tra trạng thái repo:

Xem thêm: ngôn ngữ lập trình web

Các bạn có thể thấy 2 file đều đã được thêm vào staging area

Xem thêm: lập trình website

Giờ tôi kiểm tra lại và thấy file script.js còn một số lỗi cần sửa, tôi muốn đưa nó ra khỏi vùng staging area để quay về working directory. Tôi chạy lệnh sau:

sau đó kiểm tra trạng thái repo bằng git status:

Các bạn có thể thấy file script.js đã được đưa ra khỏi staging area. Nếu chúng ta thực hiện lệnh git commit, sẽ chỉ có file style.css được commit vào local repo

2. Undo change in working directory

Nói một cách chính xác thì tôi sẽ undo change với những untracked files, tức là những file chưa được thêm vào staging area. Và với Git, undo untracked files đồng nghĩa với việc xoá sạch những file đó ra khỏi thư mục :v. Vì thế, hãy cân nhắc thật kĩ trước khi quyết định undo

Hiện tại repo của tôi đang có 1 untracked file là script.js. Tuy nhiên thì để cho chắc ăn, tôi sẽ xem Git sẽ undo (xoá) những file nào trong thư mục đi bằng lệnh sau:

Như vậy, khi undo (xoá) các untracked files ra khỏi thư mục, git sẽ xoá file script.js đi.

Sau khi đã thực sự chắc chắn rằng cần phải xoá file script.js đi, tôi sẽ chạy lệnh sau:

Như vậy, trong bài viết này tôi đã giới thiệu 2 lệnh để undo changes ở staging area và working directory:

- git reset HEAD <đường-dẫn-file>: Đưa file từ staging area về working directory

- git clean -f: Xoá các untracked files


--------------------
Nhóm bạn bè:

Thành viên này chưa có người bạn nào trong mạng VnVista, nếu bạn muốn trở thành người bạn đầu tiên của thành viên này, hãy click vào đây


Cảnh cáo: (0%)----- 
Nếu bạn thấy bài viết này vi phạm nội quy forum, hãy click nút này:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Thank you! Reply to this topicTopic OptionsStart new topic
 

Bản Rút Gọn Bây giờ là: 14th November 2019 - 06:36 PM
Home | Mạng xã hội | Blog | Thiệp điện tử | Tìm kiếm | Thành viên | Sổ lịch | Xem phim online chất lượng cao