Tôi cần đọc những gì để hiểu cách hoạt động của git? [đóng cửa]


101

Tôi muốn hiểu cách thức hoạt động của git theo 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 (nhánh, hợp nhất, v.v.)?

Tôi không tìm kiếm thông tin về cách sử dụng nó. (Tôi đã tìm thấy rất nhiều trang có hướng dẫn.) Nhưng tôi không tìm thấy bất kỳ chi tiết "hậu trường" nào, điều đó có thể khiến 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

Câu trả lời:



15

Đối với tôi, ba nguồn sau đây 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 nên quan tâm

  2. Git Magic giải thích cách bắt đầu

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


The Thing About Git là một bài đọc thú vị và nhiều thông tin.
Emil Lundberg

5

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, đã có một bài thuyết trình tuyệt vời về git tại RailsConf 2008 , bao gồm nhiều điều tương tự như cuốn sách.

Scott cho biết hiện đang duy trì http://git-scm.com/ , bao gồm sách cộng đồng Git , đây là một hướng dẫn sử dụng nhiều hơn là một mô tả kỹ thuật, nhưng bao gồm cả một tổng quan khái niệm tốt đẹp về mô hình dữ liệu git trong phần giới thiệu chương và một chi tiết trong chương kết thúc của nó.


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

1
Cảm ơn, @Gerry. Tôi đã cập nhật câu trả lời với liên kết hiện tại.
Aristotle Pagaltzis

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

3

Sách PDF trên 100 trang trị giá 9 đô la Mỹ từ PeepCode có tên Git Internals thật tuyệt vời. Nó được viết tốt, sử dụng hình ảnh tuyệt vời, rõ ràng và đọc nhanh. Tôi tiếp thu 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.



3

Giả sử chúng ta đang sống trong thời đại tiền git. Và bạn muốn viết một hệ thống kiểm soát phiên bản nhanh hơn và tốt hơn các vcs hiện có. Tất cả những gì bạn cần là một ý tưởng tuyệt vời. Tại 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-pitable.html


2

Có một cuộc nói chuyện hay về công nghệ của Google: Linus Torvalds trên git

OK, nó không phải là thứ để đọc nhưng nó bao gồm một số nội dung bên trong và triết lý thiết kế của Git.




1

Mã nguồn git. :-)


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

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

Nhưng, MrFox, các nguồn này không khó đọc đến vậy, và chúng nơi tốt nhất để tìm ra các chi tiết không được ghi chép lại.
Ben Collins

1

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



0

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

Tôi nhớ đã gặp 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ớ họ đã ở đâu ...



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.