0
0
Posts
Admin Team
Admin Teamtechmely

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

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

• 3 phút đọc

Chủ đề:

development

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 Copy
git stash

Khi bạn muốn lấy lại các thay đổi đã lưu, dùng lệnh sau:

bash Copy
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 Copy
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 Copy
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 Copy
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 Copy
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 Copy
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 Copy
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 Copy
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 Copy
source ~/.git-completion.bash

Dành cho Zsh:

bash Copy
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 Copy
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 Copy
git diff

Hoặc để so sánh các nhánh:

bash Copy
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 Copy
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 Copy
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 Copy
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 Copy
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!

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