Khi bạn tạo một cam kết mới, git sẽ kích hoạt một trình soạn thảo văn bản và viết một số nội dung vào đó.
Bằng cách sử dụng trình soạn thảo văn bản này, mục đích là bạn viết thông điệp cam kết sẽ được liên kết với cam kết do bạn tạo ra.
Sau khi hoàn tất, hãy lưu và thoát khỏi trình soạn thảo văn bản. Git sẽ sử dụng những gì bạn đã viết làm thông báo cam kết.
Thông báo cam kết có một cấu trúc cụ thể, được mô tả như sau:
Dòng đầu tiên của thông báo cam kết được sử dụng làm tiêu đề (hoặc tiêu đề) thông báo. Độ dài ưu tiên của tiêu đề cam kết ít hơn 40 ký tự, vì đây là số ký tự mà github hiển thị trên tab Cam kết của một kho lưu trữ nhất định trước khi cắt bớt, một số người cảm thấy khó chịu.
Khi soạn phần tiêu đề, sử dụng động từ thì hiện tại viết hoa cho từ đầu tiên là thông lệ, mặc dù không bắt buộc.
Một dòng mới mô tả tiêu đề và nội dung của thư.
Cơ thể có thể chứa bất cứ thứ gì bạn thích. Tổng quan về những thay đổi được giới thiệu bởi cam kết của bạn là hợp lý. Một số ứng dụng của bên thứ ba sử dụng thông tin bao gồm nội dung của thông báo cam kết để thiết lập các loại móc khác nhau (tôi đang nghĩ đến Gerrit và Pivotal Tracker, để đặt tên cho hai).
Đây là một ví dụ ngắn gọn và thú vị. Một hàng đầu #
biểu thị một nhận xét.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Đây là một trong những ông Torvalds lựa chọn những gì tạo nên một cam kết tốt.
Và ở đây Tpope cũng làm như vậy.
Như đã nêu trong một số câu trả lời khác, việc thay đổi trình soạn thảo mặc định là một phần trong dòng lệnh.
Đối với sở thích của tôi:
git config --global core.editor "vim"
--global
để thay đổi mặc định?