Hướng dẫn cho người mới bắt đầu
Có những hướng dẫn tuyệt vời (video và văn bản) có thể giúp bạn bắt đầu từ cấp độ rất cơ bản. Git dường như có một cách tiếp cận tuyệt vời để giới thiệu chủ đề một cách nhẹ nhàng cho người mới bắt đầu, cho bạn biết lý do tại sao trước tiên và sử dụng sự lặp lại, định nghĩa và đồ họa để giúp bạn nhớ tên và chức năng của các lệnh chính.
SVN
SVN dự định là CVS được thực hiện tốt hơn. CVS (Hệ thống phiên bản đồng thời) hoạt động trên những thứ một tệp tại một thời điểm, SVN thường làm việc trên những thứ mà một thư mục hoặc cây thư mục tại một thời điểm. SVN (và CVS hoặc các hệ thống khác) có thể quan trọng nếu bạn đang sử dụng nó tại nơi làm việc, nhưng ý kiến của tôi là chúng tôi cải thiện đáng kể sự hiểu biết của chúng tôi về việc kiểm soát nguồn mỗi vài năm, vì vậy bạn sẽ thích mô hình muộn hơn máy tính, bạn nên thích một công cụ kiểm soát nguồn mô hình muộn. Đó là một khoản đầu tư lớn để thay đổi hệ thống và lịch sử mã có thể bị mất, mặc dù đối với nhiều hệ thống, có các bộ chuyển đổi cho phép bạn di chuyển mã của mình cũng như lịch sử và các tạo phẩm khác do hệ thống tạo ra.
Kiểm soát nguồn chuyên nghiệp Đáp ứng nhu cầu chuyên nghiệp
Câu hỏi của bạn "Làm thế nào để sử dụng các công cụ chuyên nghiệp như GIT và Subversion để đáp ứng nhu cầu của dự án của họ?" liên quan chặt chẽ đến câu hỏi "Làm thế nào để các nhóm làm việc cùng nhau mà không gặp nhau trong khi vẫn làm việc nhanh nhất có thể?"
Mã đang thay đổi thường xuyên với một số nhà phát triển tạo mã mà các nhà phát triển khác sẽ sử dụng và với nhiều bên liên quan cần mức độ ổn định khác nhau so với đổi mới. Các hệ thống kiểm soát nguồn giúp đỡ bằng cách lưu trữ mã để nhóm sử dụng, giữ cho mỗi thay đổi trong bối cảnh với các phiên bản thay đổi theo thời gian và thường với các nhánh được kiểm soát các bản sao của mã phục vụ để tách các nhóm thay đổi khỏi các nhóm thay đổi khác.
Mang mọi thứ lại với nhau, hợp nhất công việc của nhiều thành viên trong nhóm là một việc vặt trong SVN và các hệ thống cũ hơn là tập trung và khó khăn. Đối với các nhóm sử dụng Git, việc hợp nhất trở nên đơn giản và dễ tiếp cận hơn với ảnh hưởng của toàn đội thay vì một vài chuyên gia. Ở SVN, việc phân nhánh có thể là vấn đề cá nhân, nhưng việc sáp nhập thường gây ra những tác động đau đớn cho đội và việc chuyển mã trở lại dòng chính có thể gây đau đớn từ góc độ xin phép, tránh bị phá vỡ và mức độ nỗ lực cần có nhiệm vụ .
Từ một kho lưu trữ kiểm soát nguồn được thiết lập, các chuyên gia có thể đáp ứng các nhu cầu khác như chẩn đoán các vấn đề cho nguyên nhân gốc rễ của họ. Nếu có các phiên bản mã đã từng hoạt động và các sự cố mới được tìm thấy xảy ra trong phiên bản hiện tại, có thể bước tới và lùi lại trong lịch sử để xác định chính xác khi sự cố xảy ra. Trong SVN, khả năng này là chưa trưởng thành, nhưng trong Git, việc tìm kiếm phiên bản làm việc / thất bại đầu tiên cuối cùng được hỗ trợ bởi một lệnh gọi là git bisect. Vấn đề sẽ được gây ra bởi một trong những thay đổi nguồn giữa hai phiên bản có khả năng chẩn đoán dễ dàng hơn nhiều so với tìm kiếm toàn bộ cơ sở mã.
Xin lỗi để lan man, hy vọng điều này sẽ giúp bạn trên con đường sử dụng kiểm soát nguồn.