Ok, sau khi xem bài đăng này của PJ Hyett , tôi đã quyết định bỏ qua đến cuối và đi với Git .
Vì vậy, những gì tôi cần là một hướng dẫn thực tế cho người mới bắt đầu với Git. "Người mới bắt đầu" được định nghĩa là người biết cách xử lý trình biên dịch của họ, hiểu ở một mức độ nào đó Makefile là gì và đã chạm vào kiểm soát nguồn mà không hiểu rõ về nó.
"Thực tế" được định nghĩa là người này không muốn hiểu chi tiết về những gì Git đang làm trong nền và thậm chí không quan tâm (hoặc biết) rằng nó được phân phối. Câu trả lời của bạn có thể gợi ý về các khả năng, nhưng hãy cố gắng nhắm đến người mới bắt đầu muốn lưu trữ 'chính' trên 'máy chủ' được sao lưu và bảo mật và coi kho lưu trữ cục bộ của họ chỉ là tài nguyên của 'khách hàng'.
Vì thế:
Cài đặt / Cài đặt
- Cách cài đặt Git
- Làm thế nào để bạn thiết lập Git? Cố gắng bao quát Linux, Windows, Mac, nghĩ về tư duy 'máy khách / máy chủ'.
- Làm thế nào để bạn tạo một dự án / kho lưu trữ mới?
- Làm thế nào để bạn định cấu hình nó để bỏ qua các tệp (.obj, .user, v.v.) không thực sự là một phần của cơ sở mã?
Làm việc với mã
- Làm thế nào để bạn có được mã mới nhất?
- Làm thế nào để bạn kiểm tra mã?
- Làm thế nào để bạn cam kết thay đổi?
- Làm thế nào để bạn thấy những gì không được cam kết, hoặc trạng thái của cơ sở mã hiện tại của bạn?
- Làm thế nào để bạn phá hủy các cam kết không mong muốn?
- Làm thế nào để bạn so sánh hai phiên bản của một tập tin, hoặc tập tin hiện tại của bạn và một phiên bản trước đó?
- Làm thế nào để bạn thấy lịch sử sửa đổi một tập tin?
- Làm thế nào để bạn xử lý các tệp nhị phân (ví dụ: tài liệu visio hoặc môi trường trình biên dịch)?
- Làm thế nào để bạn hợp nhất các tập tin thay đổi cùng một lúc?
- Làm thế nào để bạn hoàn tác (hoàn nguyên hoặc đặt lại) một cam kết?
Gắn thẻ, phân nhánh, phát hành, đường cơ sở
- Làm thế nào để bạn 'đánh dấu' 'thẻ' hoặc 'phát hành' một bộ sửa đổi cụ thể cho một bộ tệp cụ thể để bạn luôn có thể lấy cái đó sau?
- Làm thế nào để bạn kéo một 'phát hành' cụ thể?
- Làm thế nào để bạn chi nhánh?
- Làm thế nào để bạn hợp nhất các chi nhánh?
- Làm thế nào để bạn giải quyết xung đột và hoàn thành hợp nhất?
- Làm thế nào để bạn hợp nhất các bộ phận của một chi nhánh vào một chi nhánh khác?
- Nổi loạn là gì?
- Làm thế nào để tôi theo dõi các chi nhánh từ xa?
- Làm thế nào tôi có thể tạo một nhánh trên một kho lưu trữ từ xa?
- Làm cách nào để xóa một nhánh trên một kho lưu trữ từ xa?
- Ví dụ quy trình công việc Git
Khác
- Mô tả và liên kết đến một GUI, plugin IDE tốt, v.v ... làm cho Git trở thành tài nguyên dòng không phải lệnh, nhưng vui lòng liệt kê các hạn chế cũng như tốt của nó.
- msysgit - Nền tảng chéo, bao gồm Git
- gitk - Trình xem lịch sử đa nền tảng, bao gồm Git
- gitnub - Mac OS X
- gitx - Trình xem lịch sử Mac OS X
- smartgit - Nền tảng chéo, thương mại, beta
- tig - giao diện điều khiển GUI cho Linux
- qgit - GUI cho Windows, Linux
- Tiện ích mở rộng Git - gói dành cho Windows, bao gồm GUI thân thiện
- Bất kỳ nhiệm vụ phổ biến khác mà một người mới bắt đầu nên biết?
- Làm cách nào để làm việc hiệu quả với kho lưu trữ lật đổ được đặt làm nguồn kiểm soát nguồn của tôi?
Tài liệu tham khảo cho người mới bắt đầu Git khác
- Hướng dẫn Git
- Cuốn sách Git
- Phép thuật
- gitcasts
- Hướng dẫn của GitHub
- Hướng dẫn Git
- Progit - cuốn sách của Scott Chacon
- Khóa học Git - SVN
- Git từ dưới lên
- Sẵn sàng
- gitref.org
- Áo choàng hình ảnh Git
Đi sâu vào Git
Thỉnh thoảng tôi sẽ đi qua các mục và 'dọn dẹp' chúng để chúng có giao diện / cảm nhận nhất quán và dễ dàng quét danh sách - thoải mái làm theo một tiêu đề "đơn giản - giải thích ngắn gọn - danh sách hướng dẫn - gotchas và thông tin thêm "mẫu. Tôi cũng sẽ liên kết đến các mục từ danh sách dấu đầu dòng ở trên để dễ dàng tìm thấy chúng sau này.
rm -rf .git
xóa sạch cơ sở dữ liệu của git.