Gitpython cam kết và đẩy

Trước tiên, nếu như máy bạn chưa cài đặt Git, hãy tải xuống Git theo liên kết sau. https. //git-scm. com/tải xuống

Sau khi tải xuống và cài đặt, kiểm tra bằng lệnh

$ git --version

Cài đặt Git thành công

Sau khi đã cài đặt Git, các bạn làm theo các bước sau để đưa mã lên Github

Bước 1. Tạo tài khoản Github

  • Các bạn truy cập vào trang Github. com và đăng ký tài khoản

Đăng ký tài khoản Github

Bước 2. Tạo kho lưu trữ mới trên Github

  • Sau khi đăng ký tài khoản thành công, tạo một repo mới

Chọn kho lưu trữ mới để tạo kho lưu trữ mới

  • Đặt tên cho repo mới, sau đó nhấp vào Create Repository. Lưu ý. Nếu bạn muốn khai thác một trang web tĩnh trên Github, bạn phải đặt tên repo theo cú pháp sau. [tên người dùng của tài khoản Github của bạn]. github. io

Tạo repo trên Github

  • Trong ảnh trên, tại thời điểm viết bài thì mình đã có một repo có tên là handuy. github. io, làm như vậy Github sẽ báo lỗi là repo đã tồn tại. Trường hợp các bạn tạo repo mới thì sẽ không gặp lỗi này. Sau khi đặt tên cho kho lưu trữ xong, các bạn nhấp vào Tạo kho lưu trữ

Tạo repo thành công

Bước 3. Clone repo về máy

  • Sao chép đường dẫn của repo mới tạo

Đường dẫn [bội xanh] của repo mới tạo

  • Sao chép repo về máy bằng lệnh sau

$ git clone //github.com/handuy/handuynew.github.io.git

Bước 4. Add/sửa/xóa file/thư mục trên repo vừa sao chép về, sau đó đẩy lên Github

-  Add/sửa/xóa các tệp/thư mục trên repo vừa sao chép về, sau đó lần lượt chạy từng lệnh sau

$ git add .

$ git commit -m "điền nội dung commit vào đây"

$ git push origin master

Các bước chuyển mã lên Github

  • Truy cập Github repo để kiểm tra

Mã đã được đưa lên repo Github

Khoá học dành cho bất cứ ai mong muốn xây dựng sự nghiệp của mình với lĩnh vực lập trình CNTT về mảng Web và Di động. Không yêu cầu kiểm tra đầu vào

Gần đây tôi đã làm việc trong một dự án tự động hóa quy trình làm việc git. Cụ thể đối với bất kỳ kho lưu trữ git cục bộ nào [có

$ git clone //github.com/handuy/handuynew.github.io.git

6 trỏ đến một số dự án trên GitHub], chúng tôi muốn viết kịch bản như sau. tạo một nhánh mới từ prod, thực hiện một số cam kết, đẩy chúng và thực hiện yêu cầu kéo

Điều này nghe có vẻ là một nhiệm vụ đủ đơn giản [và hóa ra là nhờ GitPython], nhưng phải mất khá nhiều bài đăng trên Stack Overflow và thử và sai để kết hợp toàn bộ tập lệnh lại với nhau. Vì vậy, tôi chia sẻ điều này với hy vọng kiếm được cho ai đó ngoài kia một giờ nghỉ giải lao xứng đáng

Các bước thực tế [điểm có thể bỏ qua. 1/10]

Ồ, nhân tiện, chúng tôi đang làm điều này trong Python3 [trong trường hợp GitPython không phải là một món quà đủ rõ ràng], vì vậy hãy đảm bảo rằng nó đã được cài đặt và

pip install GitPython

Đừng quên

$ git clone //github.com/handuy/handuynew.github.io.git

7 ở đầu kịch bản của bạn [chú thích bên lề. nếu bạn cũng thắc mắc tại sao tên gói [
$ git clone //github.com/handuy/handuynew.github.io.git

8] đôi khi khác với tên gói nhập khẩu [
repo = git.Repo[path_to_your_repo]  # ex. "/User/some_user/some_dir"
origin = repo.remote["origin"]
assert origin.exists[]
origin.fetch[]
0], thì đây là một số thông tin chi tiết từ những người tuyệt vời trên internet]

Lấy repo của bạn với siêu dữ liệu mới nhất từ ​​nguồn gốc

repo = git.Repo[path_to_your_repo]  # ex. "/User/some_user/some_dir"
origin = repo.remote["origin"]
assert origin.exists[]
origin.fetch[]

Tạo một chi nhánh địa phương từ prod mới nhất

________số 8

Thực hiện các thay đổi của bạn [ví dụ của chúng tôi ở đây, chúng tôi sẽ tạo một tệp txt]

f = open["/User/some_user/some_dir/demofile.txt", "w"]
f.write["some demofile content"]
f.close[]

Cam kết chúng

$ git clone //github.com/handuy/handuynew.github.io.git

0

Đẩy nhánh này về gốc cùng với [các] cam kết mới của bạn

$ git clone //github.com/handuy/handuynew.github.io.git

1

Tạo một url dẫn chúng ta đến trang tạo PR [phương pháp này hơi khó nhưng an toàn miễn là GitHub giữ nguyên quy ước này]

$ git clone //github.com/handuy/handuynew.github.io.git

2

Cũng có nhiều cách khác để tạo yêu cầu kéo, một trong số đó là sử dụng thư viện PyGithub để xác thực bằng mã thông báo GitHub và xuất bản yêu cầu kéo thay mặt cho bất kỳ tài khoản nào mà mã thông báo này thuộc về. Tôi đã không thử nghiệm với tùy chọn này vì nó sẽ giới thiệu nhiều bước hơn là chỉ cần nhấp vào một liên kết

Nhận xét kết thúc [điểm có thể bỏ qua. 8/10]

Tài liệu GitPython đầy đủ có tại đây, trong đó phần hướng dẫn chứa nhiều thông tin với các ví dụ như cách tạo repo từ đầu, nhưng tôi thấy hơi khó điều hướng cho trường hợp sử dụng cụ thể này

Một mẹo có thể không rõ ràng ngay lập tức là có thể đạt được nhiều lệnh git với GitPython ở định dạng

repo = git.Repo[path_to_your_repo]  # ex. "/User/some_user/some_dir"
origin = repo.remote["origin"]
assert origin.exists[]
origin.fetch[]
1 [ví dụ:
repo = git.Repo[path_to_your_repo]  # ex. "/User/some_user/some_dir"
origin = repo.remote["origin"]
assert origin.exists[]
origin.fetch[]
2 ->
repo = git.Repo[path_to_your_repo]  # ex. "/User/some_user/some_dir"
origin = repo.remote["origin"]
assert origin.exists[]
origin.fetch[]
3]

Nếu sau khi dùng thử những thứ này, bạn phát hiện ra bất kỳ vấn đề nào hoặc tìm ra giải pháp tốt hơn, vui lòng để lại nhận xét bên dưới và chúng tôi có thể chỉnh sửa/ loại bỏ vấn đề này cho phù hợp. ]

Chủ Đề