Tôi muốn viết một mô-đun trong python (Đây là dự án học tập) để nâng cao kinh nghiệm git của tôi. Có một mô-đun python cho các lệnh git khác nhau? Ít nhất là những cái cơ bản (commit/diff/log/add)?Git cam kết từ python
Tôi thấy GitPython nhưng tôi không thể tìm thấy hỗ trợ cho (mới) các cam kết; nhiều hơn của một khung duyệt repo hơn là một giao diện GIT hoàn chỉnh. (Hoặc tôi đã bỏ lỡ điều gì đó?)
Ngoài ra, nếu có một mô-đun python cho tất cả điều này, điều đó sẽ thích hợp hơn, hoặc thực hiện các lệnh trình bao từ mã python?
+1 cho libgit2. –
Cảm ơn nhiều vì liên kết "git python experience". Tôi có thể dựa vào quyết định của mình về điều đó. – Sailesh
Bạn nên nhớ rằng (do ngày) các câu trả lời đó không đề cập đến các ràng buộc Python dựa trên libgit2, điều này rất thú vị vì thư viện libgit2 là thư viện lại để tương tác với kho git. Ngoài ra, chỉ cần sử dụng mô-đun subprocess để gọi các lệnh git (như @Ferdinand Beyer gợi ý) đã làm việc tốt cho tôi trong nhiều kịch bản, và có thể là tất cả những gì bạn cần. –