Log in or Sign up
Diễn Đàn Bất Động Sản | Diễn Đàn Nhà Đất
Home
Forums
>
LĨNH VỰC KHÁC
>
Mua Bán - Rao Vặt Các Mặt Hàng Khác
>
Git: Undo change in working directory and staging area
>
ĐỒ MẶC NHÀ PIJAMA LỤA MANGO THIẾT KẾ QUẦN ĐÙI
Béo thì giấu bụng, gầy thì tôn dáng Đồ mặc nhà pijama lụa mango thiết kế tay ngắn quần dài freesize từ 42-58kg...
Đặt hàng
BỘ DA ĐẸP TÓC ĐEN, DƯỠNG SÁNG DA MẶT WONMOM
Bộ da đẹp tóc đen, dưỡng sáng da mặt, kích thích mọc tóc suôn mượt Wonmom là bộ sản phẩm bao gồm 2 sản phẩm...
Đặt hàng
SET ĐỒ BỘ NỮ MẶC NHÀ THIẾT KẾ GEMMI FASHION
Với thiết kế đơn giản và bảng màu đa dạng, bộ da cá cotton cao cấp là gợi ý hoàn hảo cho set đồ đôi khi mùa đông...
Đặt hàng
ÁO COTTON HỒNG ĐỖ CROPTOP IN HOA AP222P52
Sản phẩm được làm từ chất liệu cotton với nhiều ưu điểm: khả năng thấm hút tuyệt vời, an toàn với làn da, đặc biệt...
Đặt hàng
Reply to Thread
Name:
Verification:
Message:
<p>[QUOTE="thetvbytesoft, post: 108, member: 43"]<font face="Tahoma">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</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma"><img src="https://1.bp.blogspot.com/-UO13yA1dMZY/XcYRxhXiKVI/AAAAAAAACnA/Qv2tfE5uMEcC9sICT9PJuU2KgYHLVVxRACNcBGAsYHQ/s400/Git-Undo-change-in-working-directory-and-staging-area.png" class="bbCodeImage wysiwygImage" alt="" unselectable="on" /></font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma"><b>1. Undo change in staging area</b></font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">Ở 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.</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma"><b>Xem thêm: <a href="https://bytesoft.vn/8-ngon-ngu-lap-trinh-phan-mem-danh-cho-nguoi-moi-bat-dau-2" target="_blank" class="externalLink ProxyLink" data-proxy-href="https://bytesoft.vn/8-ngon-ngu-lap-trinh-phan-mem-danh-cho-nguoi-moi-bat-dau-2" rel="nofollow">lập trình ứng dụng</a></b></font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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:</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma"><b>Xem thêm: </b><a href="https://bytesoft.vn/thiet-ke-website-bang-ngon-ngu-gi-tot-nhat-hien-nay" target="_blank" class="externalLink ProxyLink" data-proxy-href="https://bytesoft.vn/thiet-ke-website-bang-ngon-ngu-gi-tot-nhat-hien-nay" rel="nofollow"><b>ngôn ngữ lập trình web</b></a></font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">Các bạn có thể thấy 2 file đều đã được thêm vào staging area</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma"><b>Xem thêm: <a href="https://bytesoft.vn/thiet-ke-website-bang-ngon-ngu-gi-tot-nhat-hien-nay" target="_blank" class="externalLink ProxyLink" data-proxy-href="https://bytesoft.vn/thiet-ke-website-bang-ngon-ngu-gi-tot-nhat-hien-nay" rel="nofollow">lập trình website</a></b></font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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:</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">sau đó kiểm tra trạng thái repo bằng git status:</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma"><b>2. Undo change in working directory</b></font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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:</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">Như vậy, khi undo (xoá) các untracked files ra khỏi thư mục, git sẽ xoá file script.js đi.</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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:</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">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:</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">- git reset HEAD <đường-dẫn-file>: Đưa file từ staging area về working directory</font></p><p><font face="Tahoma"><br /></font></p><p><font face="Tahoma">- git clean -f: Xoá các untracked files</font>[/QUOTE]</p><p><br /></p>
[QUOTE="thetvbytesoft, post: 108, member: 43"][FONT=Tahoma]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 [IMG]https://1.bp.blogspot.com/-UO13yA1dMZY/XcYRxhXiKVI/AAAAAAAACnA/Qv2tfE5uMEcC9sICT9PJuU2KgYHLVVxRACNcBGAsYHQ/s400/Git-Undo-change-in-working-directory-and-staging-area.png[/IMG] [B]1. Undo change in staging area[/B] Ở 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. [B]Xem thêm: [URL='https://bytesoft.vn/8-ngon-ngu-lap-trinh-phan-mem-danh-cho-nguoi-moi-bat-dau-2']lập trình ứng dụng[/URL][/B] 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: [B]Xem thêm: [/B][URL='https://bytesoft.vn/thiet-ke-website-bang-ngon-ngu-gi-tot-nhat-hien-nay'][B]ngôn ngữ lập trình web[/B][/URL] Các bạn có thể thấy 2 file đều đã được thêm vào staging area [B]Xem thêm: [URL='https://bytesoft.vn/thiet-ke-website-bang-ngon-ngu-gi-tot-nhat-hien-nay']lập trình website[/URL][/B] 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 [B]2. Undo change in working directory[/B] 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[/FONT][/QUOTE]
Your name or email address:
Do you already have an account?
No, create an account now.
Yes, my password is:
Forgot your password?
Stay logged in
Home
Forums
Forums
Quick Links
Recent Posts
Members
Members
Quick Links
Notable Members
Current Visitors
Recent Activity
New Profile Posts
Menu