Những câu lệnh git quan trọng mà bạn dùng hằng ngày

1209

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…

Lưu ý là lệnh stash chỉ lưu trữ những thay đổi trên repo local mà thôi. Do đó, người khác không thể thấy được những lưu trữ này cho đến khi bạn thực hiện commit-push

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.

  Sự khác biệt giữa ‘git merge’ và ‘git rebase’ là gì?

  Git: merge – rebase và những lưu ý

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:

Xem thêm Việc làm Developer hấp dẫn trên TopDev