Có hợp lý không khi chỉ sử dụng git trên máy cục bộ của tôi? [đóng cửa]


22

Có ổn không khi chỉ sử dụng git tại địa phương? Tôi không muốn phải trả tiền cho một dịch vụ cung cấp các kho riêng (như Github) nhưng tôi nghĩ git là một cách tuyệt vời để tổ chức dự án nguồn đóng của tôi.


3
Phải ... tại sao không? Linus thậm chí chỉ có một bản sao git cục bộ trên một máy.

([cần dẫn nguồn] cho rằng bản sao duy nhất địa phương có thể được đọc tại mikegerwitz.com/papers/git-horror-story.html mà liên kết đến các bạn ống phim youtube.com/watch?v=4XpnKHJAok8 đó là 1h dài và tôi chưa tìm thấy vị trí cụ thể nơi anh ấy đề cập đến)

8
BitBucket cung cấp kho riêng tư miễn phí.
Giàn khoan

4
Thêm các thẻ, tôi thấy git + phát triển solo mang lại Là một nhà phát triển duy nhất (hiện tại), tôi nên sử dụng Git như thế nào? như một cái gì đó tương tự có thể là thứ bạn đang tìm kiếm (hoặc sẽ tìm kiếm)

1
Cũng là một hình thức sao lưu thô thiển: Ngoài những cách khác, tôi git clonetừ máy tính xách tay của tôi sang ổ đĩa flash.
Izkata

Câu trả lời:


22

Mặc dù hoàn toàn hợp lý và có thể sử dụng git cục bộ, tốt hơn là nên sao lưu.

Bạn có thể tùy ý đẩy repos đến cơ bản bất cứ nơi nào. Github chỉ là dễ dàng lưu trữ và cộng tác. Có các tùy chọn khác như sử dụng Google Drive hoặc Dropbox nếu bạn muốn lưu trữ từ xa.


12
Bitbucket.org và Codebreak.com đều có kho riêng tư miễn phí
Kevin

4
Cũng lưu ý rằng VC không phải là bản sao lưu (mặc dù nó tốt hơn không có gì). Luôn luôn tạo bản sao lưu thường xuyên là tốt.
sleske

@sleske Tại sao Git với kho lưu trữ trung tâm không phải là giải pháp sao lưu khả thi?
Hashim

@Hashim: Đây có thể là một sự hiểu lầm. Tất nhiên một kho lưu trữ git trung tâm là một giải pháp sao lưu tốt cho kho lưu trữ của bạn . Nó chỉ không phải là một bản sao lưu chung ("sao lưu" như trong "sao lưu tất cả các tệp trên hệ thống của bạn"). Tôi chỉ muốn nhắc nhở mọi người rằng một bản sao lưu hoàn chỉnh cũng thường là cần thiết.
sleske

14

Có, nó hoàn toàn hợp lý khi chỉ sử dụng git cục bộ. Bạn có thể muốn đẩy vào ổ đĩa mạng cục bộ hoặc sao lưu di động vì lý do dư thừa, nhưng bản thân git hoạt động hoàn hảo mà không cần kết nối với máy chủ của người khác.


4

Một lập luận tuyệt vời khác để sử dụng git cục bộ (tức là chỉ có một bản sao trong vũ trụ) là git bisect, có thể được sử dụng để tìm nhiều lỗi bất chính và đã cứu tôi nhiều lần. Nó cho phép người ta thu hẹp chính xác lỗi nào đã gây ra lỗi gây phiền nhiễu (và do đó cho phép bạn tập trung vào một đoạn mã vấn đề nhỏ hơn nhiều).

Tìm hiểu thêm về git bisect


cảm ơn bạn rất nhiều về điều này (tại sao tôi không biết về điều này trước khi bỏ 1000 dòng mã ...), nhưng đây là một gợi ý hơn là một câu trả lời. Dù sao +1
markasoftware

2

"Hạn chế" duy nhất của việc sử dụng Git cục bộ (so với việc không sử dụng bất kỳ SCM nào) là công việc bổ sung để cam kết, phân nhánh và gắn thẻ - và công việc bổ sung đó không chỉ bị bỏ qua trong sơ đồ lớn mà còn góp phần trực tiếp vào việc tổ chức mã của bạn và ghi lại sự tiến bộ của bạn.

Cũng nên nhớ rằng Git là một SCM phân tán. Trong khi trường hợp phổ biến là sử dụng nó với một kho lưu trữ trung tâm, nó được thiết kế để có thể sử dụng mà không cần một cái nào. Bạn có thể tạo các bản vá (hoặc thậm chí tốt hơn - các gói - là một gói các bản vá [một bản vá duy nhất chỉ có thể chứa một cam kết duy nhất]) và gửi chúng qua thư cho đồng nghiệp của bạn hoặc lưu chúng dưới dạng bản sao lưu. Điều này ít thoải mái hơn so với sử dụng kho lưu trữ trung tâm (đó là lý do tại sao mọi người thường thích sử dụng một kho lưu trữ), nhưng nó cho phép bạn sử dụng Git để cộng tác mà không phải trả tiền cho một repo riêng hoặc lưu trữ trên máy chủ của riêng bạn.


1

Hãy suy nghĩ về những gì bạn cần và những gì bạn sẽ sử dụng nó cho - yêu cầu của bạn.
Nếu đó là mã tăng đột biến trong một vài giờ, chỉ cần viết nó có thể ổn.

Nếu bạn đến điểm mà bạn bắt đầu (hoặc cảm thấy cần phải) tạo bản sao lưu để 'lưu phiên bản làm việc', thì hệ thống kiểm soát phiên bản có thể trợ giúp.

Ngoài ra, nếu bạn nhận được mã đến một điểm làm việc và muốn thực hiện tăng đột biến của riêng mình, có thể thuận tiện để thực hiện một nhánh mà sau đó bạn có thể hợp nhất trở lại, như hiển thị bên dưới nơi tôi là người đóng góp duy nhất và repo này chưa bao giờ được đẩy bất cứ nơi nào ('phương pháp tách rời' là một nhánh tôi đã làm cho một đột biến): nhập mô tả hình ảnh ở đây

Tất nhiên, nếu bạn cũng đang duy trì phần mềm có một vài phiên bản và / hoặc bản phát hành, một hệ thống kiểm soát phiên bản rất hữu ích, đặc biệt là với khả năng hợp nhất các thay đổi.

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.