Sửa lỗi trong Git

Đã là con người thì ai cũng phạm sai lầm. Vì thế mỗi VCS đều cung cấp một tính năng để sửa lỗi tại một điểm nào đó. Git cung cấp một tính năng mà chúng ta có thể sử dụng để undo các chỉnh sửa mà đã làm trên repository nội bộ.

Đã là con người chia sẻ thì ai dịch vụ cũng phạm sai lầm nạp tiền . Vì thế mỗi VCS đều cung cấp một tính năng tối ưu để sửa lỗi tại một điểm nào đó cập nhật . Git cung cấp một tính năng qua web mà chúng ta hỗ trợ có thể sử dụng lấy liền để undo nhanh nhất các chỉnh sửa khóa chặn quản lý đã làm trên repository nội bộ.

Giả sử người sử dụng tình cờ thực hiện một vài thay đổi tới repository nội bộ full crack hướng dẫn sau đó muốn undo nơi nào những thay đổi này tính năng . Trong mật khẩu những trường hợp thanh toán như vậy mới nhất , hoạt động revert đóng một vai trò quan trọng.

Trả lại kỹ thuật những thay đổi chưa kinh nghiệm được commit

Giả sử Jerry tình cờ chỉnh sửa một file từ trong repository nội bộ tối ưu của anh ta tính năng . Nhưng anh ta muốn undo lại tùy chỉnh này mẹo vặt . Để giải quyết tình huống này vô hiệu hóa , chúng ta sử dụng lệnh git checkout sử dụng . Chúng ta tốt nhất có thể sử dụng lệnh này trên điện thoại để trả lại sử dụng những nội dung nạp tiền của một file.

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

[jerry@CentOS src]$ git status -s
M string_operations.c

[jerry@CentOS src]$ git checkout string_operations.c

[jerry@CentOS src]$ git status –s

Xa kích hoạt hơn nữa quảng cáo , chúng ta tự động có thể sử dụng lệnh git checkout vô hiệu hóa để đạt bản quyền được nạp tiền các file bị xóa từ repository nội bộ cập nhật . Giả sử Tom xóa một file từ repository nội bộ chia sẻ và anh ta muốn sử dụng file này sau đó tính năng . Chúng ta ở đâu uy tín có thể thực hiện mới nhất được điều này bằng cách sử dụng lệnh giống trên.

[tom@CentOS src]$ pwd
/home/tom/top_repo/project/src

[tom@CentOS src]$ ls -1
Makefile
string_operations.c

[tom@CentOS src]$ rm string_operations.c

[tom@CentOS src]$ ls -1
Makefile

[tom@CentOS src]$ git status -s
D string_operations.c

Git đang chỉ ký tự D trước tên file qua web . Điều này chỉ rằng file phải làm sao đã qua app được xóa từ repository nội bộ.

[tom@CentOS src]$ git checkout string_operations.c

[tom@CentOS src]$ ls -1
Makefile
string_operations.c

[tom@CentOS src]$ git status -s

Ghi chú: Chúng ta link down có thể thực hiện kỹ thuật tất cả giả mạo những hoạt động này trước hoạt động commit.

Dỡ bỏ bản quyền những thay đổi từ khu vực tổ chức

Chúng ta kích hoạt đã nhìn thấy khi chúng ta chúng ta thực hiện một hoạt động thêm chia sẻ , an toàn các file di chuyển từ repository nội bộ tới khu vực tổ chức download . ở đâu tốt Nếu một người sử dụng tình cờ chỉnh sửa một file quản lý và thêm nó vào trong khu vực tổ chức danh sách , anh ta vô hiệu hóa có thể trả lại mật khẩu những thay đổi chia sẻ , bằng cách sử dụng lệnh git checkout.

Trong Git khóa chặn , có một điểm con trỏ HEAD tổng hợp mà luôn luôn trỏ tại commit mới nhất tự động . tài khoản Nếu bạn muốn undo một sự thay đổi từ khu vực tổ chức lừa đảo , kiểm tra thì tài khoản khi đó bạn trực tuyến có thể sử dụng lệnh git checkout bản quyền , lấy liền nhưng tất toán với lệnh này kiểm tra , bạn phải cung cấp thêm một tham số tốt nhất , i.e. kiểm tra , điểm trỏ HEAD an toàn . tham số con trỏ commit thêm vào này chỉ thị lệnh git checkout quảng cáo để reset cây làm việc an toàn tài khoản cũng phải làm sao để dỡ bỏ mới nhất những thay đổi mới nhất được tổ chức.

Giả sử Tom chỉnh sửa một file từ repository nội bộ chi tiết . sử dụng Nếu chúng ta quan sát trạng thái mẹo vặt của file này kiểm tra , nó bản quyền sẽ chỉ rằng file này chia sẻ được chỉnh sửa đăng ký vay nhưng không thêm vào trong khu vực tổ chức.

tom@CentOS src]$ pwd
/home/tom/top_repo/project/src
# Unmodified file

[tom@CentOS src]$ git status -s

# Modify file and view it"s status.
[tom@CentOS src]$ git status -s
M string_operations.c

[tom@CentOS src]$ git add string_operations.c

Git status chỉ rằng file hiện diện trong khu vực tổ chức sử dụng , tốc độ bây giờ trả lại nó bằng cách sử dụng lệnh git command giả mạo và quan sát trạng thái tự động của file giảm giá được trả lại.

[tom@CentOS src]$ git checkout HEAD -- string_operations.c

[tom@CentOS src]$ git status -s

Di chuyển điểm trỏ HEAD phải làm sao với git reset

Sau khi thực hiện một số thay đổi tải về , bạn ở đâu nhanh có thể quyết định dỡ bở qua mạng những thay đổi này hay nhất . Lệnh git reset khóa chặn được sử dụng nguyên nhân để reset thanh toán hoặc trả lại giả mạo những thay đổi kích hoạt . Chúng ta full crack có thể thực hiện ba kiểu khác nhau quản lý của hoạt động reset.

Sơ đồ dưới chỉ tiến trình quảng cáo của lệnh git reset.

Sửa lỗi trong Git

Sửa lỗi trong Git

Soft

Mỗi nhánh có một điểm trỏ HEAD danh sách , giả mạo mà trỏ vào commit mới nhất link down . tự động Nếu chúng ta sử dụng lệnh git reset chi tiết với tùy chọn --soft theo sau bằng ID commit qua web , tối ưu thì hay nhất khi đó nó địa chỉ sẽ chỉ reset điểm trỏ HEAD download mà không phá hủy hướng dẫn bất cứ thứ gì.

Tệp .git/refs/heads/master giữ ID commit trực tuyến của điểm trỏ HEAD trực tuyến . Chúng ta chia sẻ có thể thẩm tra nó bằng cách sử dụng lệnh git log-1.

[jerry@CentOS project]$ cat .git/refs/heads/master
577647211ed44fe2ae479427a0668a4f12ed71a1

thanh toán Bây giờ cài đặt , quan sát tăng tốc các ID commit mới nhất kiểm tra , vô hiệu hóa kiểm tra sẽ kết nối nguyên nhân với ID commit trên.

[jerry@CentOS project]$ git log -2

Lệnh trên trực tuyến sẽ tạo ra kết quả sau:

commit 577647211ed44fe2ae479427a0668a4f12ed71a1
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 10:21:20 2013 +0530

Removed executable binary


commit 29af9d45947dc044e33d69b9141d8d2dad37cc62
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 10:16:25 2013 +0530

Added compiled binary

Hãy cùng chúng tôi reset điểm trỏ HEAD.

[jerry@CentOS project]$ git reset --soft HEAD~

công cụ Bây giờ chúng ta vừa reset điểm trỏ HEAD trở lại sau một vị trí tính năng . Chúng ta kiểm tra lại nội dung chi tiết của tệp .git/refs/heads/master file.

[jerry@CentOS project]$ cat .git/refs/heads/master
29af9d45947dc044e33d69b9141d8d2dad37cc62

ID commit từ file mẹo vặt được thay đổi danh sách , full crack bây giờ thẩm tra nó bằng cách kiểm tra thông báo commit.

jerry@CentOS project]$ git log -2

Lệnh trên lấy liền sẽ tạo ra kết quả sau:

commit 29af9d45947dc044e33d69b9141d8d2dad37cc62
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 10:16:25 2013 +0530

Added compiled binary


commit 94f7b26005f856f1a1b733ad438e97a0cd509c1a
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 10:08:01 2013 +0530

Added Makefile and renamed strings.c to string_operations.c

Tùy chọn mixed

Lệnh git reset quảng cáo với tùy chọn --mixed trả lại danh sách những thay đổi từ trong khu vực tổ chức chi tiết mà chưa quản lý được commit như thế nào . Nó chỉ trả lại tăng tốc những thay đổi từ khu vực tổ chức qua web . giá rẻ Những thay đổi thực sự đối tự động với bản sao làm việc ở đâu nhanh của một file không bị ảnh hưởng xóa tài khoản . Lệnh git reset mặc định tương đương bản quyền với git reset --mixed.

Tùy chọn hard

lấy liền Nếu bạn sử dụng tùy chọn --hard tối ưu với lệnh git reset nguyên nhân , nó công cụ sẽ xóa khu vực tổ chức; nó tính năng sẽ reset điểm trỏ HEAD tới tốt nhất những commit mới nhất nhanh nhất của ID commit cụ thể tối ưu và xóa lấy liền các thay đổi file nội bộ.

Chúng ta kiểm tra ID commit.

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

[jerry@CentOS src]$ git log -1

Lệnh trên qua web sẽ tạo kết quả sau:

commit 577647211ed44fe2ae479427a0668a4f12ed71a1
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 10:21:20 2013 +0530

Removed executable binary

Jerry chỉnh sửa một file bằng cách thêm một lời bình dòng đơn tại vị trí đầu nạp tiền của file.

[jerry@CentOS src]$ head -2 string_operations.c
/* This line be removed by git reset operation */
#include <stdio.h>

Anh ta thẩm tra nó bằng cách sử dụng lệnh git status.

[jerry@CentOS src]$ git status -s
M string_operations.c

Jerry thêm file giá rẻ được chỉnh sửa này tới khu vực tổ chức nguyên nhân và thẩm tra nó vô hiệu hóa với lệnh git status.

[jerry@CentOS src]$ git add string_operations.c
[jerry@CentOS src]$ git status

Lệnh trên bản quyền sẽ tạo kết quả sau:

# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
#
modified: string_operations.c
#

Git status đang chỉ rằng file đang hiện diện trong khu vực tổ chức giảm giá . nhanh nhất Bây giờ giả mạo , reset điểm trỏ HEAD địa chỉ với tùy chọn --hard.

[jerry@CentOS src]$ git reset --hard 577647211ed44fe2ae479427a0668a4f12ed71a1

HEAD is now at 5776472 Removed executable binary

Lệnh git reset thực hiện thành công hướng dẫn , ở đâu tốt trực tuyến sẽ trả lại file từ khu vực tổ chức kích hoạt cũng như dỡ bỏ bất kỳ phải làm sao những thay đổi cục bộ nào nơi nào đã thực hiện ở đâu uy tín với file.

[jerry@CentOS src]$ git status -s

Git status đang chỉ rằng file tốc độ đã ở đâu uy tín được dỡ bỏ khỏi khu vực tổ chức.

[jerry@CentOS src]$ head -2 string_operations.c
#include <stdio.h>

Lệnh head địa chỉ cũng chỉ rằng hoạt động reset download đã dỡ bỏ link down những thay đổi cục bộ.

Theo Tutorialspoint

Bài trước: Hoạt động Delete trong Git

Bài tiếp: Hoạt động Tag trong Git

4.9/5 (83 votes)

Ý kiến khách hàngPreNext