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
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
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
- Đặ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
- 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ữ
Bước 3. Clone repo về máy
- Sao chép đường dẫn 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
- Truy cập Github repo để kiểm tra
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"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]
origin = repo.remote["origin"] assert origin.exists[]
origin.fetch[]
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ố 8Thự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
1Tạ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
2Cũ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"1 [ví dụ:
origin = repo.remote["origin"] assert origin.exists[]
origin.fetch[]
repo = git.Repo[path_to_your_repo] # ex. "/User/some_user/some_dir"2 ->
origin = repo.remote["origin"] assert origin.exists[]
origin.fetch[]
repo = git.Repo[path_to_your_repo] # ex. "/User/some_user/some_dir"3]
origin = repo.remote["origin"] assert origin.exists[]
origin.fetch[]
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. ]