2008-11-04 31 views
98

Tôi muốn hiểu cách thức hoạt động của git từ quan điểm của kiến ​​trúc sư. Các tệp được lưu trữ như thế nào, các phiên bản được lưu giữ như thế nào và các thay đổi xảy ra như thế nào (các nhánh, các kết hợp, vv)?Tôi cần đọc gì để hiểu git hoạt động như thế nào?

Tôi không tìm kiếm thông tin về cách sử dụng. (Tôi đã tìm thấy rất nhiều trang với hướng dẫn.) Nhưng tôi không tìm thấy bất kỳ chi tiết "đằng sau hậu trường" nào, điều đó sẽ làm cho tôi hiểu.

+6

Đây là một câu hỏi hay, không chắc chắn lý do tại sao nó không phải là mang tính xây dựng – user1132593

Trả lời

1

Mã nguồn git. :-)

+6

Đầu tiên tôi đã có một dòng trong mô tả của tôi mà nói: "Và hài lòng cái gì đó là ngắn hơn so với các mã nguồn" :) Tôi quyết định vứt nó đi, bởi vì tôi nghĩ đó là điều hiển nhiên. ;) – MrFox

+2

Không có gì rõ ràng, đặc biệt là khi đối tượng mục tiêu chính của bạn chủ yếu bao gồm các chuyên viên máy tính. ;-) – JesperE

+0

Nhưng, MrFox, các nguồn không phải là khó đọc, và họ * là * nơi tốt nhất để tìm ra chi tiết không được ghi nhận. –

1

Wikipedia có thể giúp bạn bắt đầu.

Tôi nhớ gặp phải một số tài liệu mô tả một số kiến ​​trúc bên trong, vì vậy tôi biết rằng chúng ở ngoài đó. Tôi chỉ không thể nhớ chúng ở đâu ...

2

Có một Google talk công nghệ tốt: Linus Torvalds on git

OK, nó không phải là một cái gì đó để đọc nhưng nó bao gồm một số các internals và thiết kế Git triết học.

1

This talk by Randal Schwartz đã cho tôi một cái nhìn tổng quan khá tốt.

+0

Đây là liên kết hoạt động cho cuộc hội thoại đó: http://www.youtube.com/watch?v=8dhZ9BXQgc4 – Gerry

+0

Đây là phiên bản cập nhật của cuộc trò chuyện đó: https://vimeo.com/35778382 –

1

Một ngày nào đó tôi thực sự ngồi xuống và đọc toàn bộ Git User's Manual. Hóa ra là một ý tưởng tốt - hướng dẫn rất hữu ích, giải thích rất nhiều, và khá rõ ràng và cung cấp các ví dụ hữu ích.

3

Sách PDF $ 100+ trang PDF từ PeepCode được gọi là Git Internals thật tuyệt vời. Nó cũng được viết, sử dụng hình ảnh tuyệt vời, rõ ràng và cũng là một đọc nhanh. Tôi đã hấp thụ nhiều tài liệu trực tuyến miễn phí nhất có thể nhưng cuốn sách này đã đưa tôi lên hàng đầu.

15

Đối với tôi, ba nguồn sau đây là rất, rất hữu ích, theo thứ tự này:

  1. The Thing About Git giải thích lý do tại sao tôi thậm chí nên quan tâm

  2. Git Magic giải thích làm thế nào để bắt đầu

  3. Git The Basics [pdf] giải thích - đồ họa và chi tiết - điều gì xảy ra khi tôi thêm, xóa, hợp nhất, v.v.

+0

_Điều về Git_ vừa thú vị vừa mang tính thông tin. –

4

Sách điện tử Git Internals đã được đề cập. Tôi sẽ chỉ ra rằng tác giả của nó, Scott Chacon, đã cho a fantastic presentation about git at RailsConf 2008 bao gồm nhiều nền tảng giống như cuốn sách.

Scott nói bây giờ duy trì http://git-scm.com/, bao gồm Git community book, hướng dẫn sử dụng nhiều hơn mô tả kỹ thuật, nhưng bao gồm cả khái niệm tổng quan về mô hình dữ liệu git trong chương giới thiệu và mô tả chi tiết chương kết thúc.

+0

Cuộc nói chuyện đó từ Scott đã được tái tạo đầy đủ tại đây: http://blip.tv/scott-chacon/git-talk-4113729 – Gerry

+1

Cảm ơn, @Gerry. Tôi đã cập nhật câu trả lời bằng liên kết hiện tại. –

+0

Tuyệt vời, cảm ơn bạn đã cập nhật nó. – Gerry

3

Giả sử chúng ta đang sống trong thời kỳ tiền git. Và bạn muốn viết một hệ thống kiểm soát phiên bản mà là nhanh và tốt hơn so với vcs hiện tại. Tất cả những gì bạn cần là một ý tưởng tuyệt vời. Vào thời điểm đó, bài viết dưới đây sẽ giúp ích rất nhiều.

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

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