0
0
Lập trình
Admin Team
Admin Teamtechmely

10 Lệnh Git Quan Trọng Bạn Nên Nắm Rõ Để Tối Ưu Hóa Quy Trình Làm Việc

Đăng vào 1 năm trước

• 4 phút đọc

Chủ đề:

Development

10 Lệnh Git Quan Trọng Bạn Nên Nắm Rõ Để Tối Ưu Hóa Quy Trình Làm Việc

Git là một công cụ quản lý phiên bản mạnh mẽ nhưng có thể gây khó khăn cho người mới bắt đầu. Trong thực tế, nhiều lập trình viên chỉ sử dụng các lệnh cơ bản như git add, git commit, và git push. Tuy nhiên, càng sử dụng Git lâu, bạn càng nhận ra rằng có nhiều lệnh hữu ích có thể giúp bạn giải quyết các vấn đề phức tạp. Dưới đây là 10 lệnh Git bạn sẽ ước mình biết sớm hơn.

1. git reflog

Bạn có bao giờ cảm thấy mình gặp phải lỗi nghiêm trọng đến mức ước mình có thể quay ngược thời gian? Lệnh git reflog chính là cỗ máy thời gian tuyệt vời mà bạn có thể không hề biết đến. Lệnh này theo dõi mọi hoạt động trong kho lưu trữ của bạn, bao gồm cả những commit mà bạn nghĩ đã mất. Hãy sử dụng git reflog khi bạn vô tình xóa nhánh hoặc cần khôi phục một commit sau khi thực hiện reset không thành công.

Cú pháp:

Copy
git reflog

2. git cherry-pick

Hãy tưởng tượng có một commit hoàn hảo trên một nhánh khác mà bạn cần ngay lập tức mà không muốn nhập toàn bộ nhánh đó. Lệnh git cherry-pick sẽ giúp bạn giải quyết vấn đề này. Lệnh này cho phép bạn chọn các commit cụ thể từ một nhánh và áp dụng chúng vào nhánh hiện tại của bạn.

Cú pháp: git cherry-pick <commit-hash>

3. git bisect

Gỡ lỗi một lỗi xuất hiện một cách bất ngờ có thể mất nhiều thời gian. Thay vì kiểm tra từng commit thủ công, hãy để Git thực hiện việc đó với lệnh git bisect. Lệnh này sẽ sử dụng phương pháp tìm kiếm nhị phân để xác định chính xác commit nào đã gây ra lỗi.

Các bước:

  1. Sử dụng git bisect start.
  2. Đánh dấu commit xấu bằng lệnh git bisect bad.
  3. Đánh dấu commit tốt với git bisect good <commit-hash>.

Git sẽ tiếp tục thu hẹp các commit cho đến khi tìm ra thủ phạm.

4. git stash pop

Giả sử bạn đang trong quá trình viết mã và một lỗi quan trọng xuất hiện, bạn cần chuyển nhánh một cách nhanh chóng. Lệnh git stash pop là giải pháp lý tưởng. Lệnh này cho phép bạn lưu trữ các thay đổi chưa commit để quay lại chúng sau này, mà không làm mất tiến trình làm việc.

Cú pháp:

Copy
git stash pop

5. git reset --soft

Đôi khi bạn thực hiện một commit nhưng nhận ra mình chưa sẵn sàng, chẳng hạn như quên hợp nhất nó với commit trước. Lệnh git reset --soft sẽ đưa commit của bạn trở lại khu vực staging mà không làm mất các thay đổi.

Cú pháp:

Copy
git reset --soft HEAD~1

6. git blame

Mặc dù có vẻ như đây là một lệnh chỉ trích, nhưng git blame không nhằm mục đích chỉ trích ai cả. Lệnh này cho phép bạn xem ai là người đã sửa đổi từng dòng trong tệp. Điều này rất hữu ích khi bạn muốn hiểu lý do đằng sau một thay đổi cụ thể.

Cú pháp:

Copy
git blame <file>

7. git log --oneline --graph

Khi làm việc với nhiều nhánh, việc xem xét lịch sử có thể trở nên khó khăn. Lệnh git log --oneline --graph cung cấp cái nhìn tổng quan dễ dàng hơn về dự án của bạn bằng một biểu đồ lịch sử commit trực quan. Hãy sử dụng lệnh này để theo dõi lịch sử của một nhánh, và bạn có thể thêm --all để xem toàn bộ lịch sử của kho lưu trữ.

8. git clean -f

Nếu thư mục làm việc của bạn chứa đầy tệp không được theo dõi, lệnh git clean -f sẽ hoạt động như một phương pháp dọn dẹp hiệu quả. Lệnh này giúp xóa các tệp không được theo dõi ra khỏi thư mục làm việc, điều này đặc biệt hữu ích khi chạy git pull bị lỗi do xung đột với các tệp không theo dõi.

Cú pháp:

Copy
git clean -f

9. git rebase -i

git rebase -i là một trong những công cụ mạnh mẽ giúp bạn làm sạch lịch sử commit của mình. Lệnh này cho phép bạn hợp nhất, chỉnh sửa hoặc xóa các commit trong quá trình rebase. Hãy sử dụng lệnh này trước khi thực hiện hợp nhất để đảm bảo lịch sử commit của bạn luôn gọn gàng và chuyên nghiệp.

Cú pháp:

Copy
git rebase -i HEAD~<number-of-commits>

Lưu ý: Khi sử dụng trên các nhánh công khai, hãy cẩn thận để tránh xung đột.

10. git diff --staged

Trước khi commit, việc biết chính xác những gì đã được staged là rất quan trọng. Lệnh git diff --staged sẽ hiển thị những thay đổi giữa khu vực staging và commit cuối cùng của bạn. Đây là công cụ tuyệt vời để kiểm tra kỹ các thay đổi trước khi thực hiện commit.

Cú pháp:

Copy
git diff --staged

Hy vọng rằng những lệnh Git trên sẽ giúp bạn tiết kiệm thời gian và nâng cao hiệu quả công việc của mình. Hãy thử áp dụng chúng vào quy trình làm việc hàng ngày để trải nghiệm thật sự sức mạnh mà Git mang lại!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào