Chào các bạn, bài lần này mình viết về một chủ đề rất cơ bản: git reset Ai cũng từng mắc lỗi, tuy nhiên cách mỗi người xử lý khi gặp lỗi là khác nhau. Khi code cũng vậy, đôi khi ta commit nhầm, và git reset sinh ra để ta sửa chữa những lỗi lầm đó. git reset rất mạnh, nó có thể cứu rỗi những lỗi lầm, nhưng nếu bị dùng sai cách, nó có thể trở thành thảm họa. Nên hãy nắm thật chắc nó nhé. Cấu trúc của một câu lệnh git reset: git reset [--soft | --mixed | --hard | --merge | --keep]
Về cơ bản ta hay sử dụng 3 lệnh sau là chủ yếu: git reset
git reset --soft
git reset --hard
trong đó git reset thực chất chính là sử dụng tham số mặc định mixed 2 lệnh với tham số còn lại ta không bàn tại đây. Git quản lý các file như thế nào ?Trước hết ta cần nắm được điều này. Trong git, có 3 nơi ta cần nhớ:
Git resetVậy là ta đã hiểu là sau khi đã commit thì project của bạn sẽ nằm ở Repository, khi đó giả sử repository của chúng ta có các commit như sau: Khi đó:
Đấy, chuyện chỉ có vậy. Vài điều về HEADĐôi khi bạn thấy lệnh git reset HEAD~1 thì nó cũng tương đương với lệnh git reset B như trên, vì HEAD~1 chính là lùi HEAD lại 1 commit.
ConclusionGit tuyệt vời, git mềm dẻo, nhưng hãy cẩn thận khi sử dụng kẻo cả ngày code đi tong. Enjoy coding! |