Tôi nhận thấy rằng không ai đưa ra hướng dẫn "nhỏ" cho GIT , vì vậy tôi sẽ cố gắng bao quát nó. GIT nhanh hơn và vượt trội so với SVN, nhưng có lẽ việc lấy tài khoản SVN trên máy chủ tại trường đại học của bạn sẽ dễ dàng hơn vì SVN được thiết lập tốt. Cũng có thể các cộng tác viên của bạn sẽ biết cách sử dụng nó.
Ngay cả khi bạn cộng tác bằng SVN, bạn có thể muốn sử dụng GIT cho phiên bản địa phương của riêng bạn (tôi làm!).
Cảnh báo đầu tiên : GIT rất mạnh và đối với việc sử dụng cơ bản chỉ khó sử dụng hơn một chút so với SVN (ví dụ: một tùy chọn được thêm vào trong dòng lệnh; hai bước cam kết cho kho lưu trữ trung tâm).
Δ
Các lệnh cơ bản giả sử bạn đã có một kho lưu trữ
- Sao chép một kho lưu trữ:
git clone <url>
- Cập nhật kho lưu trữ cục bộ của bạn:
git pull <repo>
hoặc chỉ git pull
khi bạn nhân bản như trên.
- Lệnh kéo thực sự làm cả hai
git fetch
và git merge
. Các công cụ "tìm nạp" trước đây từ máy chủ trung tâm và lần thứ hai áp dụng hợp nhất các tệp của bạn và các tệp của máy chủ.
Việc hợp nhất là tự động miễn là không có chỉnh sửa đồng thời trên cùng một phần của một số tệp. Nếu việc hợp nhất thất bại, thư mục làm việc của bạn vẫn ở trạng thái "hợp nhất", điều đó có nghĩa là bạn phải sửa các xung đột và sau đó bạn phải cam kết bản sao đã hợp nhất. Nếu bạn vẫn có xung đột không được quản lý trong các tệp của mình thì cam kết sẽ lại thất bại, không có rác nào được cam kết.
- Thêm một tệp mới để được cam kết :
git add <file name>
.
- Cam kết thay đổi cho kho lưu trữ cục bộ của bạn :
git commit -am "<textmessages>"
hoặc git commit -a
nếu bạn muốn chỉnh sửa các thông điệp cam kết.
- Đẩy các thay đổi trong kho lưu trữ cục bộ của bạn sang kho lưu trữ trung tâm .
Lưu ý rằng để đẩy các thay đổi vào kho lưu trữ trung tâm của bạn, trước tiên bạn phải cam kết với kho lưu trữ cục bộ của mình và bạn phải đẩy tất cả các cam kết (thậm chí nhiều hơn một) vào kho lưu trữ trung tâm của mình .
Tạo một kho lưu trữ cục bộ người dùng
- Tạo một kho lưu trữ
git init
trong bất kỳ thư mục nào bạn thích.
- Làm xong!
Tạo một repo chia sẻ công khai (cũng riêng tư nếu bạn trả tiền mặt) với GUI đẹp.
Có nhiều kho lưu trữ riêng tư / công cộng với các nhóm người dùng khác nhau nhưng không có GUI.
- Yêu cầu tài khoản SSH không có mật khẩu trên máy có thể truy cập.
- Đừng lo lắng vì xác thực được thực hiện bằng các khóa SSH.
- Cài đặt Gitosis theo hướng dẫn này .
- Bây giờ bạn có thể quản trị máy chủ git của mình bằng cách chỉnh sửa một tệp duy nhất và cam kết nó vào kho lưu trữ!
Git không cần máy chủ trung tâm : mọi thư mục trong máy tính của bạn đều có thể được sử dụng làm kho lưu trữ, vì vậy bạn có thể chơi với git và thực hiện các bài kiểm tra ngoại tuyến. Bạn có thể khởi tạo một kho lưu trữ và mô phỏng ba cộng tác viên trong ba thư mục khác mà không cần gửi một bit trên mạng. Điều này là do bất kỳ bản sao nhân bản của kho lưu trữ là một kho lưu trữ đầy đủ tính năng mà bạn có thể cam kết. Điều này là tốt nếu bạn muốn làm việc trong một chuyến bay giữa Hoa Kỳ, Trung Quốc hoặc Châu Âu.