2015-04-26 25 views
15

Tôi là người mới bắt đầu với Git và Github và vẫn còn bối rối về họ. Người ta nói rằng chúng ta có thể sử dụng Git mà không có Github khi cộng tác với những người khác. Tuy nhiên, nó cũng nói rằng Git hoạt động cục bộ trên máy tính của một người. Nếu chúng ta không sử dụng Github, làm thế nào chúng ta có thể cộng tác trong khi Git chỉ hoạt động cục bộ?Làm thế nào để cộng tác trong một dự án sử dụng Git mà không cần sử dụng Github?

+2

Có nhiều cách để chia sẻ một kho lưu trữ từ xa, bao gồm thiết lập máy chủ git của riêng bạn. Github chỉ là * một * có nghĩa là dễ dàng chia sẻ kho từ xa, và chắc chắn không phải là duy nhất. http://www.bitbucket.org là một tài khoản lớn khác. –

+4

Tôi không biết ai đã bỏ phiếu này, đây là một câu hỏi hoàn hảo cho một người mới bắt đầu như tôi cho rằng OP là. – brian

+4

Bạn cần một số loại dịch vụ để lưu trữ repo cho bạn. Đây là nơi bạn đi để thiết lập repo. Từ đó bạn có thể đẩy và kéo các nhánh của nhau - đó là cách bạn chia sẻ mã. GitLab, GitHub, BeanStalk và Bitbucket là một vài trong số các dịch vụ này. Một số là miễn phí. Hãy thử một ví dụ đơn giản với một cộng tác viên. @brian Tôi cũng hơi bối rối vì trễ bởi số phiếu bầu và ý kiến ​​tiêu cực nhắm vào người mới bắt đầu. – Jeff

Trả lời

1

Bạn cộng tác bằng cách hoán đổi các cam kết xung quanh giữa các kho lưu trữ và hợp tác với bất kỳ mức độ nào bạn thấy thuận tiện về những gì để đặt tên cho những người thú vị. Đó là nó. Thực sự: đó là tất cả để có nó.

Github chạy một máy chủ có thể nói hầu hết các giao thức chính mà git hỗ trợ để hoán đổi các cam kết và tên xung quanh, và nó có giao diện web trên nền tảng giúp đỡ các trừu tượng và tính năng tiện lợi cho việc truy cập qua trình duyệt. đến ngay dưới nó, đó là tất cả về việc hoán đổi các cam kết. Có rất nhiều và rất nhiều cách để làm điều đó, bởi vì cấu trúc cơ bản là (khá nghĩa là vô cùng) đơn giản. Rất đơn giản mọi người không tin điều đó.

Repos của bạn là của bạn; những gì diễn ra trong đó là kinh doanh của bạn một mình. Ý tưởng là nhận được cam kết vào một kho lưu trữ khác là trong một số ý thức đã được thỏa thuận (đối với mỗi repo) xuất bản chúng. Có gì trong ít nhất một số (bao gồm cả của riêng bạn) Repos sẽ bao gồm cam kết thô-draft và ghi chú ngẫu nhiên, thí nghiệm và rác hoàn toàn mà không ai muốn. Không ai quan tâm những gì trong repos cá nhân của bạn nhiều hơn họ quan tâm những gì trong các ghi chú trên bàn của bạn, đó là những người bạn xuất bản có vấn đề.

Sử dụng nhiều bản ghi cho quy trình làm việc đơn là phổ biến - tạo một bản sao sandbox cho công việc thực sự thử nghiệm khá nghĩa là không mất hai giây cho ngay cả kho lưu trữ lớn nhất (bất kỳ thanh toán tiếp theo nào có thể mất chút thời gian). Bạn bắt đầu làm nhái vào một tmpfs chỉ với một ý nghĩ.

Và trong mỗi repo bạn có toàn bộ sức mạnh của một vcs đẳng cấp thế giới có sẵn để sử dụng độc quyền và cá nhân của riêng bạn.

1

Git là một phần mềm điều khiển phiên bản đặt kho. Làm thế nào nó được thực hiện và cách bạn quản lý chúng là một câu chuyện khác, nhưng điểm chính là mã nằm trong kho. Tất cả các kho đều giống nhau, vì đây là một hệ thống phân tán. Vấn đề là khi cộng tác, toàn bộ nhóm cần truy cập vào cùng một kho lưu trữ. Đây là cơ bản những gì github làm: nó tạo ra một kho lưu trữ hoạt động như một kho lưu trữ chính, và mọi thành viên trong nhóm đồng bộ hóa kho lưu trữ của mình với kho "chính" (nhớ rằng kho lưu trữ từ github cũng giống như của bạn).

Tại sao không đồng bộ hóa với kho lưu trữ trên máy của bạn? Bởi vì nó dễ dàng hơn. Bạn sẽ phải thiết lập một máy chủ, để cung cấp cho địa chỉ ip của bạn, bạn có thể tạo ra các vấn đề an ninh và như vậy. Nhưng nó có thể được thực hiện. Ngoài ra, nếu bạn thực sự muốn bảo vệ mã của mình từ một công ty chẳng hạn, chỉ cần tạo một kho lưu trữ git trên máy và đồng bộ hóa kho lưu trữ của mọi người với mã đó.

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