15 Mẹo Dòng Lệnh Git Cần Biết Để Tăng Cường Năng Suất Lập Trình Viên
Git là công cụ quản lý mã nguồn thiết yếu cho các lập trình viên, bên cạnh khả năng hỗ trợ cộng tác hiệu quả. Việc thành thạo Git không chỉ giúp bạn tiết kiệm thời gian mà còn nâng cao năng suất công việc. Dưới đây là 15 mẹo dòng lệnh Git mà mọi lập trình viên nên biết, được trình bày một cách chi tiết và dễ hiểu.
1. Lưu trữ Thay Đổi (Stashing Changes)
Khi bạn đang làm việc và cần chuyển nhánh một cách đột ngột, bạn sẽ cần đến lệnh git stash
. Lệnh này cho phép bạn lưu trữ tạm thời mọi thay đổi, từ đó bạn có thể chuyển sang làm việc trên một nhánh khác mà không làm mất dữ liệu.
bash
git stash
Khi bạn muốn lấy lại các thay đổi đã lưu, dùng lệnh sau:
bash
git stash apply
2. Rebase Tương Tác (Interactive Rebase)
Nếu bạn muốn dọn dẹp và sắp xếp lại lịch sử commit trước khi gộp nhánh, tính năng Rebase tương tác là sự lựa chọn tối ưu. Dễ dàng thực hiện các thao tác như gộp (squash) hoặc chỉnh sửa commit.
bash
git rebase -i HEAD~n
Thay n
bằng số lượng commit mà bạn muốn quay lại.
3. Chọn Lọc Commit (Cherry-Picking Commits)
Khi bạn cần áp dụng một commit cụ thể từ nhánh này sang nhánh khác, lệnh git cherry-pick
sẽ là trợ thủ đắc lực.
bash
git cherry-pick <commit-hash>
4. Hoàn Tác Commit (Reverting Commits)
Không cần phải lo lắng nếu bạn gặp lỗi trong commit. Sử dụng git revert
để hoàn tác commit mà không làm thay đổi lịch sử.
bash
git revert <commit-hash>
5. Chỉnh Sửa Commit (Amending Commits)
Nếu bạn quên thêm nội dung vào commit gần nhất, đừng lo! Lệnh git commit --amend
sẽ giúp bạn chỉnh sửa ngay.
bash
git commit --amend
6. Xem Lịch Sử Commit (Viewing Commit History)
Để xem lịch sử commit một cách rõ ràng và ngắn gọn, sử dụng lệnh sau:
bash
git log --oneline --graph --decorate --all
7. Tìm Các Tệp Lớn (Finding Large Files)
Để xác định các tệp lớn trong kho lưu trữ của bạn, dùng lệnh:
bash
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"
8. Tạo Bí Danh (Alias Shortcuts)
Nếu bạn cảm thấy mệt mỏi với các lệnh dài, hãy tạo bí danh để tiết kiệm thời gian gõ:
bash
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
9. Tự Động Hoàn Thành (Autocomplete)
Kích hoạt tính năng tự động hoàn thành Git trong shell của bạn để tiết kiệm thời gian, dưới đây là lệnh cho các shell phổ biến:
Dành cho Bash:
bash
source ~/.git-completion.bash
Dành cho Zsh:
bash
source ~/.git-completion.zsh
10. Bỏ Qua Các Tệp (Ignoring Files)
Sử dụng .gitignore
để loại trừ các tệp không cần thiết khỏi việc kiểm soát phiên bản. Bạn có thể tạo một mẫu của tập tin này bằng cách:
bash
curl https://www.toptal.com/developers/gitignore/api/<OPERATING-SYSTEM>,<IDE>,<PROGRAMMING-LANGUAGE> > .gitignore
11. Xem Các Thay Đổi (Viewing Changes)
Để xem những thay đổi trong thư mục làm việc, dùng:
bash
git diff
Hoặc để so sánh các nhánh:
bash
git diff branch1..branch2
12. Lưu Trữ Các Tệp Cụ Thể (Stashing Specific Files)
Chỉ cần lưu trữ những tệp cụ thể với lệnh sau:
bash
git stash push -m "your message" path/to/file
13. Tìm Lỗi Bằng Git Bisect (Bisecting Bugs)
Sử dụng lệnh git bisect
để xác định commit gây lỗi một cách hiệu quả.
bash
git bisect start
git bisect bad
git bisect good <commit-hash>
14. Reflog
Nếu bạn lỡ mất một commit quan trọng, đừng lo lắng. Bạn có thể khôi phục lại nó bằng lệnh git reflog
:
bash
git reflog
15. Git Submodules
Quản lý các phụ thuộc trong dự án của bạn với các Git submodules:
bash
git submodule add <repository-url> path/to/submodule
Kết Luận
Việc áp dụng những mẹo Git này sẽ giúp bạn tăng cường quy trình phát triển phần mềm của mình. Từ việc lưu trữ thay đổi cho đến chỉnh sửa commit, mỗi mẹo đều mang lại sự linh hoạt và hiệu quả trong công việc lập trình. Cảm ơn bạn đã theo dõi và hy vọng những thông tin này sẽ hữu ích cho bạn!