Tôi có một bộ sưu tập lớn các tập lệnh cá nhân mà tôi muốn bắt đầu phiên bản bằng Git. Trước đây tôi đã tổ chức mã của mình như sau:Cách tốt nhất để tổ chức một bộ sưu tập lớn các tập lệnh cá nhân bằng git?
~/code/python/projects/ (for large stuff, each project contained in an individual folder)
~/code/python/scripts/ (single file scripts all contained in this directory)
~/code/python/sandbox/ (my testing area)
~/code/python/docs/ (downloaded documentation)
~/code/java/... (as above)
Bây giờ tôi sẽ bắt đầu phiên bản mã của mình bằng git, để tôi có thể lịch sử và sao lưu tất cả mã của mình sang máy chủ từ xa.
Tôi biết nếu tôi đang sử dụng SVN, tôi chỉ giữ toàn bộ thư mục "~/code/
" trong kho lưu trữ lớn, nhưng tôi hiểu đây không phải là cách hay để làm việc với Git.
Hầu hết các thông tin tôi đã nhìn thấy trực tuyến cho thấy giữ tất cả các thư mục dự án của tôi tại một nơi duy nhất (như trong, không có thư mục riêng biệt cho python hoặc java) với từng dự án chứa kho git riêng của nó, và chỉ đơn giản là có một "đoạn" thư mục chứa tất cả tập lệnh/thử nghiệm tập tin đơn lẻ có thể được chuyển đổi thành dự án vào một ngày sau đó.
Nhưng tôi không chắc mình cảm thấy thế nào về việc hợp nhất tất cả các thư mục mã của tôi thành một khu vực. Có cách nào tốt để giữ các thư mục mã riêng biệt của tôi còn nguyên vẹn hay không đáng để nỗ lực? Có lẽ tôi chỉ được gắn vào các thư mục mã riêng biệt vì tôi chưa bao giờ biết bất kỳ điều gì khác ...
Ngoài ra (như một lưu ý), tôi muốn nhanh chóng có thể xem lịch sử theo trình tự thời gian của tất cả dự án và kịch bản. Vì vậy, tôi có thể xem những dự án mà tôi đã tạo gần đây nhất. Tôi đã từng làm điều này bằng cách giữ một số ở đầu tất cả các dự án của tôi, 002project
, 003project
.
Có cách tự động hoặc dễ dàng để thực hiện việc này trong git mà không phải thêm số vào tất cả tên dự án không?
Tôi sẵn sàng cho bất kỳ lời khuyên tổ chức mã thực tế hoặc triết học nào mà bạn có. Cảm ơn!!!
Wow, cảm ơn lời giải thích chi tiết! Một câu hỏi về những điều sau đây: "Khi tôi muốn phát hành công khai một dự án (trên Github, thường), tôi tạo một kho lưu trữ mới, sao chép mã này và đồng bộ hóa với Github. Kho lưu trữ 'dự án hiện hoạt' riêng biệt bây giờ là không liên quan đến repo nguyên khối. " Khi bạn tạo dự án hoạt động mới này, bạn có đặt nó bên ngoài thư mục/mã/cá nhân của mình không? Tôi sẽ giả sử nếu không kho lưu trữ mã của bạn sẽ cố gắng thêm thư mục dự án này khi bạn làm một cái gì đó như "git commit -a". Cảm ơn bạn lần nữa! –
@spooky note Yeh, tôi có mã repo cá nhân của tôi trong các dự án '~/code/mycode' và riêng biệt trong' ~/code/{projectname} '- git không xử lý kho lưu trữ trong kho đặc biệt hữu ích, mặc dù tôi nghĩ git nên bỏ qua chúng khi bạn thực hiện 'git commit -a' (không chắc chắn) – dbr
Tuyệt vời, cảm ơn! Tôi sẽ đi với phương pháp này - nó có vẻ thẳng thắn hơn và dễ thực hiện hơn các mô-đun phụ. –