+1

15 Mẹo về dòng lệnh Git mà mọi lập trình viên đều nên biết

Git là một công cụ thiết yếu dành cho các lập trình viên, giúp quản lý phiên bản và hỗ trợ cộng tác trên các mã nguồn. Thành thạo Git có thể cải thiện đáng kể năng suất và hiệu quả làm việc của bạn. Dưới đây là 15 mẹo dòng lệnh Git mà mọi lập trình viên đều nên biết, được trình bày một cách dễ hiểu và thú vị. Hãy cùng khám phá ngay sau đây!

1. Lưu trữ thay đổi (Stashing Changes)

Đã bao giờ bạn đang làm dở một công việc và đột nhiên cần chuyển nhánh chưa? git stash sẽ là người bạn đồng hành của bạn! Lệnh này tạm thời lưu lại các thay đổi để bạn có thể làm việc trên một thứ khác mà không mất tiến trình hiện tại.

git stash

Để áp dụng lại các thay đổi đã lưu trữ sau đó:

git stash apply

2. Rebase tương tác (Interactive Rebase)

Muốn dọn dẹp lịch sử commit trước khi gộp nhánh? Rebase tương tác cho phép bạn gộp (squash), sắp xếp lại hoặc chỉnh sửa các commit theo ý muốn.

git rebase -i HEAD~n

Thay n bằng số lượng commit bạn muốn quay lại.

3. Chọn lọc Commit (Cherry-Picking Commits)

Cần áp dụng một commit cụ thể từ nhánh này sang nhánh khác? git cherry-pick sẽ giúp bạn làm điều đó một cách dễ dàng!

git cherry-pick <commit-hash>

4. Hoàn tác Commit (Reverting Commits)

Gặp lỗi khi commit? Không sao cả! git revert giúp bạn hoàn tác một commit mà không ảnh hưởng đến lịch sử commit của nhánh.

git revert <commit-hash>

5. Chỉnh sửa Commit (Amending Commits)

Quên thêm gì đó vào commit cuối cùng? Hãy dùng git commit --amend để chỉnh sửa nó!

git commit --amend

6. Xem lịch sử Commit (Viewing Commit History)

Muốn xem lịch sử commit một cách đẹp mắt? Hãy sử dụng:

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 bằng lệnh:

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)

Mệt mỏi khi phải gõ các lệnh dài? Hãy tạo bí danh (alias) để rút ngắn lệnh!

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 cho shell của bạn để tiết kiệm thời gian.

Dành cho Bash:

source ~/.git-completion.bash

Dành cho Zsh:

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ỏi việc kiểm soát phiên bản. Tạo một mẫu bằng lệnh:

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 của bạn bằng lệnh:

git diff

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

git diff branch1..branch2

12. Lưu trữ các tệp cụ thể (Stashing Specific Files)

Chỉ lưu trữ các tệp cụ thể bằng lệnh:

git stash push -m "your message" path/to/file

13. Tìm lỗi bằng Git Bisect (Bisecting Bugs)

Sử dụng git bisect để tìm commit gây ra lỗi.

git bisect start
git bisect bad
git bisect good <commit-hash>

14. Reflog

Lỡ mất một commit? Sử dụng git reflog để khôi phục lại nó.

git reflog

15. Submodules

Quản lý các phụ thuộc với Git submodules.

git submodule add <repository-url> path/to/submodule

Kết luận

Việc thành thạo những mẹo Git này sẽ giúp quy trình phát triển của bạn trở nên mượt mà và hiệu quả hơn. Dù là lưu trữ thay đổi, rebase commit hay sử dụng alias, mỗi mẹo đều mang lại một lớp kiểm soát và tiện lợi cho công việc. Cảm ơn các bạn đã theo dõi!


All rights reserved

Bình luận

Đăng nhập để bình luận
Avatar
+1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí