2012-08-23 37 views
20

Tôi đang sử dụng Git Bash trên Windows và khi tôi chạy git commit, trình chỉnh sửa vi mở ra cho phép tôi viết ghi chú Cam kết. Tôi nhận thấy rằng hàng đầu tiên của văn bản tôi viết là màu vàng (mặc dù không phải tất cả, chỉ có 30 hoặc 40 ký tự đầu tiên), chữ thứ hai là màu trắng trên nền đỏ và từ thứ 3 trở đi chúng có màu xám. Mã hóa màu này có ý nghĩa gì không, hay nó chỉ là một loại trục trặc kỳ lạ? Tôi đến từ một nền SVN, nơi mà bình luận của Commit là văn bản thuần túy và tôi không mong đợi "cầu vồng" này. :)Git - Màu sắc có ý nghĩa gì đó trong vi khi tôi cam kết không?

Cảm ơn bạn đã trả lời trước.

+0

Tôi luôn thực hiện 'git commit -m" Message "' từ Git Bash. – knowah

+2

Tôi không biết câu trả lời chắc chắn (Tôi đã tự hỏi về điều này nữa - đây là [những gì nó trông giống như trong Vim] (http://jsfiddle.net/VAVeX/)), nhưng tôi nghĩ rằng ý tưởng là 30-40 ký tự đầu tiên của dòng đầu tiên là thông điệp bạn sẽ thấy nếu bạn lướt qua các cam kết (hoặc xem một phiên bản đẹp của nhật ký) và bạn muốn xem lại văn bản quan trọng của bạn ở đó. Các màu sắc cụ thể không có nghĩa là bất cứ điều gì mặc dù. –

+1

@knowah, đó không phải là lời khuyên tốt. Nếu bạn sử dụng dòng lệnh cam kết tin nhắn, bạn thường kết thúc bằng văn bản như một tin nhắn ngắn nhất có thể, đặc biệt là tránh newlines. Mặt khác, sinh ra một trình soạn thảo cho thông điệp khiến bạn cảm thấy thoải mái khi viết một tin nhắn lớn như bạn cảm thấy. – Shahbaz

Trả lời

40

Vi đang cung cấp cho bạn gợi ý về "đúng" định dạng thông báo cam kết của bạn.

Mặc dù không có sự thực thi cụ thể của một kiểu thư w.r.t. khác, "traditionally" Thư cam kết Git được cấu trúc theo cách này:

  • Tiêu đề ngắn mô tả thay đổi (thường nhỏ hơn 50-60 ký tự);
  • Một dòng trống;
  • Mô tả đầy đủ hơn về cam kết, tùy ý chia thành các đoạn với các dòng trống khác.

Đoạn cuối cùng thường được sử dụng cho các mục nhập "siêu dữ liệu", như Signed-off-by:. Vì vậy, trong trường hợp của bạn, Vi có thể cảnh báo bạn rằng dòng đầu tiên dài hơn một chút so với bình thường và bạn không để lại một dòng trống sau đó (tôi nói "có thể" vì tôi không sử dụng Vi, vì vậy Tôi không chắc chắn về nó).

+0

Đó là những gì tôi nghĩ, nhưng tốt để có một xác nhận, bây giờ tôi sử dụng dòng đầu tiên như một lưu ý tham chiếu, tôi bỏ qua phần thứ hai (chủ yếu là vì tôi ghét viết trên màu đỏ, quá sáng) và sau đó điền vào phần còn lại Tôi là một người dùng rất cơ bản của Git, nhưng tôi đang học (trong một cơ sở JIT, rõ ràng). :) – Diego

Các vấn đề liên quan