Cách tiếp cận kinh điển để sử dụng VCS ngay từ giai đoạn sơ khai của dự án là gì?


9

Lý lịch

Trước đây tôi đã sử dụng VCS (chủ yếu git) để quản lý nhiều dự án hiện có và nó hoạt động rất tốt. Thông thường với một dự án hiện có, tôi sẽ kiểm tra từng thay đổi tôi thực hiện để mã tối ưu hóa hoặc thay đổi chức năng tổng thể (bạn hiểu ý tôi, trong các bước phù hợp, không phải mỗi dòng tôi thay đổi).

Vấn đề

Một điều tôi chưa có nhiều thực hành là tạo ra các dự án mới. Tôi đang trong quá trình bắt đầu một dự án mới của riêng mình có thể sẽ phát triển khá lớn, nhưng tôi thấy rằng có rất nhiều việc phải làm và thay đổi rất nhiều trong vài ngày / giờ / tuần / giai đoạn đầu tiên cho đến khi sản phẩm thực sự hoạt động ở dạng cơ bản nhất.

Có điểm nào trong tôi kiểm tra từng bước của quy trình như với một dự án hiện có không? Tôi sẽ không phá vỡ dự án với những thay đổi tôi thực hiện vì nó chưa hoạt động. Hiện tại tôi chỉ đơn giản là sử dụng VCS như một bản sao lưu vào cuối mỗi ngày, khi tôi rời khỏi máy tính.

Một vài cam kết đầu tiên của tôi là những thứ như "Cấu trúc thư mục cơ bản tại chỗ" và "Bảng DB được tạo". Tôi nên sử dụng VCS như thế nào khi bắt đầu một dự án mới?


Tiêu đề của bạn có thể được repunctuated vào một câu hỏi và câu trả lời của mình: hoặc thực sự "? Phương pháp kinh điển để sử dụng quyền VCS Từ tuổi thơ ấu của dự án là gì?" "? Phương pháp kinh điển để sử dụng một VCS Ngay từ giai đoạn phôi thai của dự án là gì"
AakashM

1
Tiêu đề đã được chỉnh sửa kể từ khi tôi bắt đầu câu hỏi. Trong khi tôi có thể thấy những gì bạn đang nói, đó không thực sự là câu hỏi cũng như câu trả lời cho câu hỏi tôi đang hỏi - hoặc ít nhất là không phải trong cách giải thích đó.
Ẩn danh

@ Khuyết danh-: Tôi viết lại tiêu đề của bạn vì nó ở dạng câu hỏi được coi là không mang tính xây dựng. Hy vọng bạn không phiền, tôi đã làm điều này trong một nỗ lực để ngăn chặn nó bị đóng cửa sớm. Xin lỗi nếu điều đó làm bạn bối rối.
haylem

@haylem - Không có vấn đề gì, tôi hoàn toàn đồng ý với bạn! Tôi đánh giá cao bạn đang cố gắng giữ câu hỏi của tôi mở - mà bây giờ chúng tôi có câu trả lời dứt khoát. :)
Ẩn danh

Hướng dẫn nhanh (rất!) Trên Git -> try.github.com/levels/1/challenges/1
MathAttack

Câu trả lời:


13

Bắt đầu đơn giản

git init

Nhận phòng sớm, thường xuyên nhận phòng

Chỉ cần làm những gì bạn thường làm với bất kỳ dự án nào: "đăng ký" cho mọi nhóm thay đổi liên quan đến một nhiệm vụ hoặc nhóm hành động cụ thể. Nếu bạn sử dụng trình theo dõi vấn đề, thì hãy cam kết các thay đổi liên quan đến một nhiệm vụ mỗi khi nó ở trạng thái ổn định (xem câu hỏi SO này về tần suất cam kết ). Nó có thể không ở trạng thái hoàn thành, chỉ là trạng thái ổn định, trong đó phần mềm không bị lỗi hoặc trang web không được hiển thị. Như Jeff Atwood nói trong bài đăng của mình:

Nếu mã không được kiểm tra trong kiểm soát nguồn, nó không tồn tại. [...]

Tôi không đề xuất các nhà phát triển kiểm tra mã bị hỏng - nhưng tôi cũng cho rằng có sự khác biệt lớn giữa mã bị hỏng và mã không hoàn chỉnh.

Cam kết thường xuyên, hoàn hảo sau này, xuất bản một lần

Nếu sản phẩm thậm chí không gần với trạng thái có thể thực hiện được, thì hãy tiếp tục kiểm tra các thay đổi khi bạn thấy phù hợp, sử dụng phán đoán tốtý thức chung để nhóm chúng lại với nhau. Bạn không cần phải cam kết từng dòng của từng tệp một, nhưng cam kết mọi thứ như một khối lớn sẽ khiến bạn khó quay trở lại nếu cần thiết.

Cuối cùng, VCS của bạn ở đây để giúp bạn . Vì vậy, hãy giúp đỡ VCS của bạn để giúp bạn !!

Đừng lật đổ nó

Cam kết đầu tiên của bạn là tốt. Đừng lật đổ nó. Điều quan trọng nhất là họ đã được đăng ký. Nếu bạn xem tất cả các dự án nguồn mở hiện có trực tuyến bắt đầu từ đầu chứ không phải từ một cơ sở mã hiện có, thì chúng có bản sửa đổi đầu tiên giống như:

đã tạo cấu trúc thư mục (yay!)

Biến nó thành thói quen

Vào cuối mỗi ngày, hãy cố gắng tạo một nhật ký về những gì bạn đã làm dựa trên nhật ký cam kết của bạn. Nếu kết quả đầu ra bạn nhận được git shortloggit logKHÔNG có vẻ thỏa đáng và hữu ích , nhưng bạn đã nỗ lực rất nhiều trong dự án trong ngày và kiểm tra những thay đổi đó, thì có lẽ bạn đã không làm đúng .

  • git shortlognên đọc như một tổng quan rộng rãi về những gì bạn đã làm.
  • git lognên đọc như lịch sửcâu chuyện về dự án của bạn.

Đây là những hướng dẫn tốt và tôi nhấn mạnh "Đừng lật đổ nó" (tất nhiên cũng áp dụng cho các nguyên tắc sau ... :) - ra khỏi đó và chỉ cần thực hiện nó là cách tốt nhất để học và mọi người sẽ sớm nhận được một cảm giác tốt cho phong cách sử dụng nào phù hợp nhất với họ và dự án của họ.
snogglethorpe

3

Những gì bạn đang làm là cách tiếp cận đúng.

Bạn đang sử dụng kiểm soát nguồn từ ngày đầu tiên - điều này sẽ đảm bảo rằng bạn có mọi thứ bạn cần trong kiểm soát nguồn và không có điểm nào bạn có thể nói:

Tôi nên sử dụng kiểm soát nguồn nhưng sẽ mất quá nhiều thời gian để kiểm tra tất cả những thứ này lần đầu tiên.

Đây là một trở ngại lớn đối với những người đến muộn trong việc kiểm soát nguồn vì họ nghĩ rằng nó "quá khó" để sử dụng. Bằng cách bắt đầu sớm và cam kết thay đổi thường xuyên, bạn đã giảm được rào cản đó xuống một bước nhỏ và bất kỳ ai khác tham gia vào dự án của bạn sẽ có thể bắt tay ngay vào công việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.