- vừa được xem lúc

Viết Git commit message sao cho hiệu quả trong dự án thực tế

0 0 10

Người đăng: Tờ Mờ Sáng học Lập trình

Theo Viblo Asia

Phải bạn không? Cùng sửa nhé 😉

3.png

Cấu trúc chung của 1 commit message

<type>: <description>

[body]

Trong đó:

  • typedescription là phần BẮT BUỘC
  • body là phần TÙY CHỌN, có thể có hoặc không

Ví dụ:

feat: add email notifications on new messages

refers to JIRA-1234

<type>

  • feat: Một tính năng mới (feature)
  • fix: Sửa lỗi (fix bug)
  • docs: Cập nhật tài liệu (sửa documents)
  • style: Thêm khoảng trắng, format code, thiếu dấu chấm phảy, ...
  • refactor: Đổi tên hàm, tên biến dễ hiểu hơn, tách hàm con, xóa code thừa, ...
  • perf: Cải tiến hiệu năng
  • test: Thêm test case còn thiếu, sửa unit test, ...
  • build: Những thay đổi ảnh hưởng đến quá trình build
  • ci: Thay đổi file cấu hình hoặc script CI

<description>

  • Mô tả ngắn gọn về nội dung commit
  • Không dài quá 50 ký tự để có thể dễ dàng đọc trên GitHub, cũng như các git tool khác
  • Sử dụng câu mệnh lệnh, ở thì hiện tại. Ví dụ: “change ...“ thay vì “changed ...“
  • Không viết hoa chữ cái đầu tiên
  • Không sử dụng dấu chấm ở cuối câu

[body]

  • Là phần TÙY CHỌN, sử dụng để mô tả chi tiết hơn về commit nếu cần
  • Cách phần <type>: <description> ở bên trên bởi 1 dòng trắng (blank line)
  • Nên dùng để giải thích câu hỏi What (để làm gì), hoặc Why (tại sao cần), chứ KHÔNG PHẢI How (làm như thế nào)

Kết quả ✅

1.png

Tài liệu tham khảo

Contributing to Angular: https://github.com/angular/angular/blob/main/CONTRIBUTING.md#-commit-message-format

Hi vọng kiến thức này hữu ích với cậu. Hẹn gặp lại 👋

Bình luận

Bài viết tương tự

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 801

- vừa được xem lúc

Tập hợp những câu lệnh GIT hữu dụng

Dưới đây là một vài ví dụ về các câu lệnh Git mà tôi thường dùng. git config --global user.name "John Doe". git config --global user.

0 0 68

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 2): Trigger một work flow

Events trigger. Bạn có thể cấu hình cho workflows chạy khi có một sự kiện nào đó xảy ra trên GitHub, theo một lịch có sẵn hoặc cũng có thể là một sự kiện nào đó xảy ra ngoài GitHub.

0 0 80

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 1): Một ít lý thuyết

CI/CD là gì. Về mặt khái niệm là vậy nhưng về mặt triển khai thì CI/CD là quá trình tự động thực hiện các quá trình build, test, release, deploy khi có các trigger như commit/merge code lên một branch định sẵn hoặc có thể là tự động chạy theo một lịch cố định.

0 0 128

- vừa được xem lúc

Giới thiệu về Git LFS

. Git LFS là gì . Git LFS làm điều này bằng cách thay thế các tệp lớn trong repo của bạn bằng một con trỏ nhỏ.

0 0 37

- vừa được xem lúc

Git workflow được Google và Facebook sử dụng có gì hay ho

Với developer thì Git hẳn là công cụ rất quen thuộc và không thể thiếu rồi. Thế nhưng có mấy ai thực sự hiểu được Git.

0 0 85