Bài viết được sự cho phép bởi tác giả Sơn Dương
Có lẽ mọi người quá quen thuộc với Git rồi đúng không? Hầu như mỗi ngày làm việc, bạn đều sử dụng Git ít nhất một lần. Có thể “tỷ dụ” như pull code của người khác về và đẩy code của mình lên.
Tuy nhiên, lâu lâu mà không có dự án nào, rồi quay lại dự án cũ hoặc vào dự án mới, bạn lại bắt đầu thấy quên quên, nhớ nhớ…
Đó là lý do ra đời của bài viết này. Mình sẽ tổng hợp những câu lệnh git quan trọng mà bạn hay sử dụng nhất trong mọi dự án, coi như một stick note để lưu lại nhé.
Tạo branch mới từ một branch
Đây là câu lệnh có lẽ thường xuyên sử dụng nhất trước mỗi dự án. Thông thường, PL sẽ tạo một nhánh master, sau đó mỗi thành viên sẽ đứng tên một nhánh.
Do đó, nhiệm vụ của bạn là cần tạo một branch mới từ nhánh master. Câu lệnh cũng đơn giản:
git checkout -b <ten-nhanh>
Đổi tên nhánh:
git branch -m <ten-nhanh-moi>
Sau khi checkout nhánh mới, bạn nhớ thực hiện lệnh push để đẩy toàn bộ dữ liệu nhánh mới lên git server (hay còn gọi là remote repo)
stash
Lệnh git stash
là một tiện ích cho phép bạn lưu tạm thời những thay đổi trong code.
Thường lệnh stash này được gọi trước khi bạn thực hiện quá trình push – đẩy code lên git server như Github, Gitlab.v.v…
Cú pháp:
git stash save "<Nội dung ghi chú cho stash này>"
Hiển thị danh sách tất cả những stash được tạo trước đó. Stash mới nhất sẽ đứng đầu danh sách:
git stash list
Xóa commit cuối cùng
Lệnh này thường hay sử dụng khi bạn “chẳng may” commit mà lại có cả phần thay đổi mà bạn không muốn đẩy lên server.
Ví dụ, bạn vừa đổi lại base URL của API chỉ để test ở localhost thôi. Nhưng lúc commit lại mải nói chuyện với “gấu” thành ra khi đối soát commit lại bị sót. Thế là..bùm.
Lệnh này sẽ phao cứu cánh cho bạn để sửa chữa những lỗi lầm trong quá khứ
git reset --hard HEAD^
Nếu muốn xóa nhiều commit từ top, bạn có thể sử dụng lệnh sau (lệnh này xóa 2 commits tính từ top):
git reset --hard HEAD~2
Nếu bạn muốn xóa nhiều commit hơn thì cứ tăng chỉ số ở trong lệnh trên kia lên.
Xóa một commit cụ thể nào đó
Hoàn cảnh cũng tương tự như ví dụ trên, giờ bạn muốn xóa cụ thể một commit nào đó thì dùng lệnh sau:
git revert <id_của_commit> --no-edit
Lệnh trên sẽ tạo ra một commit mới với nội dung là revert – ngược lại với commit mà bạn muốn xóa. Tất nhiên, commit này vẫn đang ở local repo thôi, bạn cần push nó lên server để người khác cũng thấy được.
Tham khảo Job FrontEnd HOT trên TopDev!
Lệnh commit và push
Nằm ở cuối danh sách nhưng mức độ sử dụng lại là nhiều nhất. Mỗi khi bạn cần đẩy phần code lên git server để người khác cũng thấy đều phải dùng cặp lệnh commit và push.
Lệnh commit là thực hiện trên local repo. Còn lệnh push là đẩy những commit ở local lên remote repo.
Về quy tắc, cá nhân mình hay tách mỗi một commit là một một thay đổi nhỏ nhất liên quan đến một tính năng, một bug fix nào đó. Chứ đừng gom hết tất cả những thay đổi của tất cả tính năng, bug fix vào một commit. Việc gom này vừa làm cho commit trở lên phức tạp, sau này trace lịch sử cũng khó khăn.
git commit -m "<Ghi chú Commit>" git push origin <tên_nhánh>
Trong trường hợp nếu bạn tạo thêm file mới mà chưa được thêm vào trong commit (bạn có thể kiểm tra bằng lệnh git status
), bạn cần thực hiện lệnh add để thêm chúng vào commit.
git add <tên-tập-tin> git add * // thêm tất cả
Tạm kết
Trên đây là những tổng hợp nhỏ về những câu lệnh git quan trọng hay sử dụng nhất. Hy vọng rằng, bài viết này sẽ trở thành cuốn sổ ghi chú giúp bạn mỗi khi bắt đầu dự án mới.
Ngoài những câu lệnh trên, bạn còn hay sử dụng lệnh nào nữa? Hãy để lại bình luận bên dưới cho mọi người biết nhé.
Bài viết gốc được đăng tải tại vntalking.com
Xem thêm:
- Cách xử lý conflict khi git merge – Vấn nạn đau đầu của mọi Dev
- Những câu hỏi phỏng vấn về GIT cần nhớ ngay
- Các lệnh git cơ bản mà mọi lập trình viên nên biết
Xem thêm Việc làm Developer hấp dẫn trên TopDev