Tôi thực sự không rõ ràng về ngữ nghĩa ở đây. Tất cả đều là về các bản sao / biến thể của một đơn vị mã + lịch sử, nhưng trước đây tôi không chắc mình có thể nói gì. Là cấu trúc logic này được giải thích ở đâu đó?
Tôi thực sự không rõ ràng về ngữ nghĩa ở đây. Tất cả đều là về các bản sao / biến thể của một đơn vị mã + lịch sử, nhưng trước đây tôi không chắc mình có thể nói gì. Là cấu trúc logic này được giải thích ở đâu đó?
Câu trả lời:
Kho lưu trữ đơn giản là nơi lưu trữ lịch sử công việc của bạn. Nó thường sống trong một.git
thư mục con của bản sao làm việc của bạn - một bản sao của trạng thái gần đây nhất của các tệp bạn đang làm việc.
Để phân nhánh một dự án (lấy nguồn từ kho lưu trữ của ai đó tại một thời điểm nhất định và áp dụng các thay đổi chuyển hướng của riêng bạn cho dự án đó), bạn sẽ sao chép kho lưu trữ từ xa để tạo một bản sao của dự án, sau đó thực hiện công việc của riêng bạn trong kho lưu trữ cục bộ của bạn và cam kết thay đổi.
Trong kho lưu trữ, bạn có các nhánh, là nhánh hiệu quả trong kho lưu trữ của riêng bạn. Các chi nhánh của bạn sẽ có một cam kết tổ tiên trong kho lưu trữ của bạn và sẽ phân kỳ khỏi cam kết đó với các thay đổi của bạn. Bạn sau đó có thể hợp nhất các thay đổi chi nhánh của bạn. Chi nhánh cho phép bạn làm việc trên nhiều tính năng khác nhau cùng một lúc.
Bạn cũng có thể theo dõi các nhánh riêng lẻ trong kho từ xa. Điều này cho phép bạn lấy các thay đổi từ các chi nhánh của một cá nhân khác và hợp nhất chúng thành một chi nhánh của riêng bạn. Điều này có thể hữu ích nếu bạn và một người bạn đang làm việc trên một tính năng mới cùng nhau.
Có rất nhiều sách git tuyệt vời trực tuyến. Hãy xem ProGit và Git Magic để bắt đầu, cũng như các hướng dẫn chính thức và sách cộng đồng.
Tôi sẽ trả lời câu hỏi của riêng tôi với RTFM.
Nhưng, đọc hướng dẫn tốt này . Như tác giả đã đặt nó:
Một kết luận tôi rút ra từ điều này là bạn chỉ có thể thực sự sử dụng Git nếu bạn hiểu cách Git hoạt động. Chỉ ghi nhớ những lệnh nào bạn nên chạy vào thời gian nào sẽ hoạt động trong thời gian ngắn, nhưng đó chỉ là vấn đề thời gian trước khi bạn bị mắc kẹt hoặc tệ hơn là phá vỡ thứ gì đó.
Thật không may, một nửa trong số các tài nguyên hiện có trên Git, thật không may, chỉ sử dụng cách tiếp cận đó: chúng sẽ đưa bạn qua các lệnh sẽ chạy khi nào và mong rằng bạn sẽ làm tốt nếu bạn chỉ bắt chước các lệnh đó. Nửa còn lại trải qua tất cả các khái niệm, nhưng từ những gì tôi đã thấy, họ giải thích Git theo cách giả định rằng bạn đã hiểu cách Git hoạt động.
GoogleTechTalk này là một giới thiệu tuyệt vời về Git để tìm hiểu những gì thực sự xảy ra đằng sau hậu trường trong khi học ngôn ngữ. Nó được đưa ra bởi một người đóng góp rất sớm cho Git và anh ấy đã nói chuyện này vào năm 2007 như một cách giới thiệu về Git. Nếu bạn xem bài nói chuyện này, bạn sẽ không chỉ biết mỗi từ là gì, như kho lưu trữ, ngã ba, chi nhánh, v.v., mà bạn cũng sẽ biết những gì đang xảy ra đằng sau hậu trường khi mỗi từ này được tạo ra, hợp nhất, v.v.
Địa chỉ dài nhưng rất nhiều thông tin. Nó cũng tương phản Git với các Hệ thống kiểm soát phiên bản khác để bạn hiểu rõ hơn về lý do Git được tạo ra theo cách của nó và những lợi thế so sánh của nó so với các hệ thống điều khiển khác. Mặc dù cuộc nói chuyện đã cũ nhưng rất hữu ích để đứng dậy và chạy. Tôi sẽ xem cái này trước khi nhảy vào sách hướng dẫn. Tôi tin rằng mọi thứ sẽ có ý nghĩa hơn nhiều.