Trước khi thực hiện một yêu cầu kéo trên Github, bạn sẽ cần tạo nhánh của riêng mình ngoài nhánh chính và đảm bảo rằng nó được cập nhật. Sau đó, bạn có thể tự do thực hiện và cam kết các thay đổi mà không ảnh hưởng đến nhánh chính. Sau khi thực hiện cam kết, bạn có thể tạo Yêu cầu kéo trên GitHub, sau đó hợp nhất các thay đổi của bạn trở lại nhánh chính. Bạn có thể sử dụng cả dòng lệnh Git cũng như giao diện web Github để thực hiện phần lớn quá trình này.
Các bước
Phần 1/3: Tạo chi nhánh mới
Bước 1. Mở Git
Nếu bạn chưa có chương trình Git, hãy truy cập https://git-scm.com/downloads và chọn và cài đặt cho nền tảng bạn đang sử dụng.
Nếu bạn đang thiết lập git lần đầu tiên, bạn cũng cần sao chép hoặc nhập / tạo kho lưu trữ trước khi đóng góp vào nó
Bước 2. Điều hướng đến thư mục dự án của bạn
Nhập “cd” vào dòng lệnh và nhấn ↵ Enter, đây là chuỗi thư mục dẫn đến nơi bạn sao chép hoặc tạo thư mục dự án của mình.
Bạn có thể kéo và thả thư mục vào cửa sổ lệnh Git để tự động điền vào đường dẫn thư mục
Bước 3. Đảm bảo rằng kho lưu trữ của bạn được cập nhật
Nhập “git pull origin master” vào dòng lệnh và nhấn ↵ Enter. Một thông báo sẽ xuất hiện cho bạn biết rằng kho lưu trữ đã được cập nhật.
Master là nhánh mặc định trong một dự án
Bước 4. Điều hướng đến trang kho lưu trữ github
Mở trình duyệt web của bạn và nhập URL github duy nhất của kho lưu trữ của bạn.
Bước 5. Nhấp vào menu thả xuống “branch: master””
Điều này nằm ở phía trên bên trái của trang và sẽ mở ra một danh sách các nhánh khác và một hộp văn bản.
Bước 6. Nhập tên chi nhánh và nhấp vào “Tạo chi nhánh” khi nó xuất hiện
Thao tác này sẽ tạo một nhánh mới từ nhánh chính bằng cách sử dụng bất kỳ tên nào bạn đã nhập vào hộp văn bản.
- Bạn cũng có thể tạo một nhánh từ dòng lệnh. Nhập “git checkout branch -b” và nhấn ↵ Enter, nơi bạn muốn gọi chi nhánh của mình.
- Bây giờ bạn có thể sử dụng “git commit” và “git push” để thực hiện các thay đổi đối với nhánh của bạn một cách an toàn mà không ảnh hưởng đến dự án chính. Đưa ra một yêu cầu kéo sẽ cho phép những người khác xem xét và thảo luận về những thay đổi của bạn trước khi hợp nhất chúng trở lại nhánh chính.
Bước 7. Cam kết các thay đổi đối với chi nhánh mới của bạn
Nhấp vào biểu tượng Bút chì để chỉnh sửa tệp trên kho lưu trữ. Sau khi chỉnh sửa được thực hiện, hãy nhập thông báo cam kết và nhấp vào “Cam kết” từ cửa sổ bên dưới khu vực chỉnh sửa.
- Bạn cũng có thể thực hiện các cam kết từ dòng lệnh. Điều này hữu ích khi thực hiện các thay đổi đối với tệp cục bộ thay vì trên trang web git. Nhập “git commit -m” vào dòng lệnh và nhấn ↵ Enter sau khi thực hiện các thay đổi đối với tệp. phải là một mô tả ngắn gọn về những thay đổi bạn đã thực hiện.
- Văn bản thông báo cam kết có thể là bất cứ thứ gì, nhưng ở đây bắt buộc phải có một cái gì đó.
Phần 2/3: Đưa ra yêu cầu kéo
Bước 1. Nhấp vào tab “Yêu cầu kéo”
Điều này nằm dọc theo thanh menu trên cùng trên trang kho lưu trữ của bạn.
Yêu cầu kéo là một tính năng Git được sử dụng để trình bày các thay đổi được thực hiện trên các chi nhánh độc lập để các cộng tác viên xem xét trước khi được hợp nhất vào dự án chính
Bước 2. Chọn chi nhánh bạn đã tạo từ danh sách
Thao tác này sẽ hiển thị những thay đổi bạn đã thực hiện so với nội dung gốc trên nhánh chính.
Bước 3. Nhấp vào “Tạo yêu cầu kéo”
Khi bạn hài lòng với trạng thái thay đổi của mình, đây là nút màu xanh lá cây ở phía trên bên trái, cạnh trình đơn thả xuống nhánh.
Bước 4. Nhập tên / mô tả cho yêu cầu kéo của bạn
Sử dụng các trường này để giúp xác định và mô tả ngắn gọn sự thay đổi mà bạn đang thực hiện đối với các cộng tác viên khác.
Bước 5. Nhấp vào “Tạo yêu cầu kéo”
Thao tác này sẽ tạo yêu cầu kéo với tên và mô tả đã nhập.
Phần 3/3: Hợp nhất một yêu cầu kéo
Bước 1. Nhấp vào “Merge Pull Request”
Nút này xuất hiện ở phía dưới bên phải khi yêu cầu kéo đã được tạo thành công.
Bạn cũng có thể sử dụng “git merge” trong dòng lệnh để thực hiện hành động tương tự
Bước 2. Nhấp vào "Xác nhận hợp nhất"
Một thông báo sẽ xuất hiện cho bạn biết rằng yêu cầu kéo đã được hợp nhất trở lại thành công vào nhánh chính. Vì chi nhánh của bạn không còn cần thiết nữa, bạn sẽ được nhắc xóa nó.
Nếu bạn có bất kỳ xung đột hợp nhất nào, bạn sẽ được thông báo và không thể tiếp tục hợp nhất. Bạn sẽ cần quay lại và kéo lại từ nhánh chính để cập nhật nhánh của chính bạn với bất kỳ thay đổi nào, sau đó tạo một yêu cầu kéo mới
Bước 3. Nhấp vào “Xóa chi nhánh”
Điều này sẽ xuất hiện trong thông báo bên cạnh biểu tượng nhánh màu tím. Xóa các nhánh đã hợp nhất và lỗi thời là một cách tốt để giữ cho một dự án có tổ chức và dễ quản lý.
Lời khuyên
- Xung đột hợp nhất có thể xảy ra nếu các thay đổi được đẩy lên mức chính kể từ khi bạn thực hiện các thay đổi trên nhánh riêng biệt của mình. Bạn sẽ cần kéo những thay đổi đó từ cái chính sang nhánh của riêng bạn và tạo một yêu cầu kéo mới để hợp nhất thành công.
- Với thực tế, nhiều cộng tác viên phần mềm nhận thấy dòng lệnh Git hiệu quả hơn so với việc sử dụng giao diện đồ họa.