Tôi làm việc trong một nhóm sử dụng git, trong đó hơn 40 nhà phát triển đang làm việc trên nhiều kho lưu trữ mã (hơn 100) tại bất kỳ thời điểm nào. Chúng tôi cũng bắt đầu với rất ít nhà phát triển, tăng quy mô đội trong một vài năm. Ban đầu, mặc dù có ít người, bạn có thể thoát khỏi việc chỉ biết một mức tối thiểu của git. Theo thời gian, bạn sẽ cải thiện git fu của mình, khám phá các tính năng mạnh mẽ.
- Bạn sẽ cần một nơi để lưu trữ mã của bạn. Cân nhắc sử dụng github hoặc gitorious . Cả hai đều miễn phí sử dụng, nhưng kho của bạn sẽ được công khai và hiển thị cho người khác. Nếu bạn muốn các kho lưu trữ riêng tư, bạn có thể lưu trữ chúng trên github miễn phí hoặc cài đặt và lưu trữ máy chủ của riêng bạn .
- Ban đầu, tốt hơn hết là đừng lo lắng về các quy trình công việc nâng cao liên quan đến việc yêu cầu kéo, kéo. Bạn có thể bắt đầu bằng cách sử dụng git theo cách tập trung (rùng mình!). Hãy coi bản sao được lưu trữ của bạn là bản sao có thẩm quyền của mã nguồn của bạn. Hãy gọi kho lưu trữ này
upstream
.
- Một trong số các bạn cam kết tất cả mã vào kho lưu trữ git cục bộ và đẩy nó vào
upstream
kho lưu trữ này .
- Các thành viên khác trong nhóm có thể sao chép kho lưu trữ này.
- Một tập hợp các lệnh tối thiểu bạn cần phải học là
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. Tìm hiểu thêm về họ từ gittutorial .
- Bây giờ bạn có thể làm việc trên bất kỳ phần nào của mã. Đừng lo lắng điều gì xảy ra khi cả hai bạn chỉnh sửa cùng một tệp. Git thực sự giỏi trong việc xử lý các sự hợp nhất và khắc phục xung đột.
- Thực hiện các cam kết nguyên tử nhỏ và viết thông điệp tường trình tốt . Sử dụng thì hiện tại cho các bản ghi cam kết. Bạn có thể thực hiện bất kỳ số lượng cam kết nào bạn muốn cho bản sao địa phương của mình vì nó không ảnh hưởng đến công việc của người khác.
- Khi bạn nghĩ rằng mã của bạn đã sẵn sàng để được chia sẻ với người khác, hãy xuất bản nó lên
upstream
kho lưu trữ. Một thực hành tốt là luôn luôn kéo trước khi bạn đẩy . Bằng cách này, bạn giữ cho kho lưu trữ của bạn đồng bộ với những thay đổi khác.
- Lặp lại các bước
7
và 8
.
Khi bạn cảm thấy thoải mái với quy trình công việc này, bạn có thể phát triển thành các công cụ nâng cao hơn như - các nhánh hàng đầu, rèn, kéo yêu cầu, sáp nhập, tương tác lại các cam kết, v.v.
Nếu bạn thực sự muốn đánh giá mã, chỉ có thể sử dụng git và email. Khi quy mô nhóm của bạn tăng hơn 10+, điều này lý tưởng hơn là được thực hiện tốt hơn với một số loại công cụ trực tuyến. Vì vậy, trong thực tế có nhiều cách để làm điều này, và đây chỉ là một cách đơn giản:
- Tạo một bộ các cam kết sẽ được xem xét với
git format-patch
. Điều này sẽ tạo ra một tập hợp các tập tin vá. Gửi email các bản vá này cho người đánh giá.
- Người xem xét có thể áp dụng các bản vá với
git apply
. Điều này áp dụng các bản vá nhưng không tạo ra một cam kết.
- Xem lại mã và gửi lại email với các đề xuất.
- Lặp lại 1-2-3 cho đến khi đạt yêu cầu.
- Người xem xét xác nhận rằng các bản vá có thể được đẩy
upstream
.