Cách đồng bộ hóa kho lưu trữ rẽ nhánh của bạn trên GitHub

Git Command Line

Luôn cập nhật fork của bạn:

Phân nhánh một kho lưu trữ trên GitHub là một phương pháp phổ biến cho phép các nhà phát triển đóng góp cho các dự án bằng cách thực hiện các thay đổi và gửi yêu cầu kéo. Tuy nhiên, việc cập nhật fork của bạn với những thay đổi mới nhất của kho lưu trữ ban đầu có thể gặp một chút khó khăn.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình đồng bộ hóa kho lưu trữ phân nhánh của bạn với kho lưu trữ gốc. Cho dù bạn là nhà phát triển dày dạn kinh nghiệm hay người mới, hướng dẫn từng bước này sẽ giúp đảm bảo fork của bạn luôn cập nhật với các cam kết mới nhất.

Yêu cầu Sự miêu tả
git remote add upstream <URL> Thêm kho lưu trữ gốc dưới dạng điều khiển từ xa có tên 'ngược dòng' để theo dõi các thay đổi từ kho lưu trữ nguồn.
git fetch upstream Tải xuống các đối tượng và giới thiệu từ một kho lưu trữ khác, trong trường hợp này là điều khiển từ xa ngược dòng.
git merge upstream/main Tích hợp các thay đổi từ nhánh chính ngược dòng vào nhánh hiện tại.
git push origin main Cập nhật kho lưu trữ từ xa với các xác nhận từ nhánh chính cục bộ.
git checkout main Chuyển sang nhánh chính trong kho lưu trữ cục bộ.
git remote -v Hiển thị các URL mà Git đã lưu trữ cho các kho lưu trữ từ xa.

Hiểu quy trình đồng bộ hóa Git

Các tập lệnh được cung cấp ở trên được thiết kế để giúp người dùng đồng bộ hóa kho lưu trữ GitHub đã phân nhánh của họ với kho lưu trữ nguồn ban đầu. Tập lệnh đầu tiên sử dụng Giao diện dòng lệnh Git (CLI). Nó bắt đầu bằng cách điều hướng đến kho lưu trữ rẽ nhánh của bạn và sau đó thêm kho lưu trữ ban đầu dưới dạng một điều khiển từ xa có tên . Điều này cho phép phiên bản git cục bộ của bạn theo dõi các thay đổi từ kho lưu trữ nguồn ban đầu. Lệnh tìm nạp những thay đổi mới nhất từ ​​kho lưu trữ ngược dòng mà không hợp nhất chúng vào nhánh cục bộ của bạn. Bằng cách chuyển sang nhánh chính của bạn với , bạn đảm bảo rằng bạn đang làm việc trên đúng nhánh.

Tiếp theo, lệnh hợp nhất các thay đổi được tìm nạp từ kho lưu trữ ngược dòng vào nhánh chính cục bộ của bạn. Điều này rất quan trọng để giữ cho fork của bạn được cập nhật với các cam kết mới nhất từ ​​dự án ban đầu. Cuối cùng, lệnh cập nhật kho lưu trữ phân nhánh của bạn trên GitHub với những thay đổi mới được hợp nhất. Các bước tùy chọn liên quan đến việc giải quyết mọi xung đột hợp nhất có thể phát sinh trong quá trình này. Tập lệnh thứ hai cung cấp quy trình làm việc tương tự bằng ứng dụng GitHub Desktop, giúp người dùng thích giao diện đồ họa hơn dòng lệnh dễ truy cập hơn.

Đồng bộ hóa kho lưu trữ rẽ nhánh của bạn với các thay đổi ngược dòng

Sử dụng Giao diện dòng lệnh Git (CLI)

# Step 1: Navigate to your forked repository
cd path/to/your/forked-repo

# Step 2: Add the original repository as an upstream remote
git remote add upstream https://github.com/original-owner/original-repo.git

# Step 3: Fetch the latest changes from the upstream repository
git fetch upstream

# Step 4: Check out your main branch
git checkout main

# Step 5: Merge the changes from the upstream/main into your local main branch
git merge upstream/main

# Step 6: Push the updated main branch to your fork on GitHub
git push origin main

# Optional: If you encounter conflicts, resolve them before pushing
# and commit the resolved changes.

Cập nhật Fork của bạn bằng GitHub Desktop

Sử dụng ứng dụng máy tính để bàn GitHub

# Step 1: Open GitHub Desktop and go to your forked repository

# Step 2: Click on the "Repository" menu and select "Repository Settings..."

# Step 3: In the "Remote" section, add the original repository URL as the upstream remote

# Step 4: Fetch the latest changes from the upstream repository
# by selecting "Fetch origin" and then "Fetch upstream"

# Step 5: Switch to your main branch if you are not already on it

# Step 6: Merge the changes from the upstream/main into your local main branch
# by selecting "Branch" and then "Merge into current branch..."

# Step 7: Push the updated main branch to your fork on GitHub
# by selecting "Push origin"

# Optional: Resolve any merge conflicts if they arise and commit the changes

Luôn cập nhật các kho lưu trữ phân nhánh: Những cân nhắc bổ sung

Một khía cạnh quan trọng khác của việc duy trì kho lưu trữ phân nhánh là hiểu được tầm quan trọng của việc quản lý chi nhánh. Thông thường, các nhà phát triển làm việc trên các tính năng khác nhau hoặc sửa lỗi trong các nhánh riêng biệt. Khi đồng bộ hóa một nhánh, điều cần thiết là không chỉ cập nhật nhánh chính mà còn xem xét việc hợp nhất các thay đổi ngược dòng vào các nhánh đang hoạt động khác. Điều này giúp tránh xung đột sau này và đảm bảo rằng tất cả các phần của dự án đều nhất quán với các bản cập nhật mới nhất.

Ngoài ra, việc sử dụng thẻ và bản phát hành có thể mang lại lợi ích. Bằng cách thường xuyên gắn thẻ các cam kết và tạo bản phát hành, bạn có thể theo dõi các phiên bản ổn định của dự án. Khi đồng bộ hóa, việc xác định phiên bản nào đã được tích hợp và phiên bản nào vẫn cần cập nhật sẽ dễ dàng hơn. Cách thực hành này đặc biệt hữu ích trong các dự án lớn hơn có nhiều cộng tác viên.

  1. Làm cách nào để thêm kho lưu trữ gốc làm điều khiển từ xa?
  2. Sử dụng lệnh để thêm kho lưu trữ ban đầu.
  3. làm gì LÀM?
  4. Lệnh này tải xuống những thay đổi mới nhất từ ​​kho lưu trữ ngược dòng mà không hợp nhất chúng.
  5. Làm cách nào để chuyển sang nhánh chính?
  6. Sử dụng lệnh để chuyển sang nhánh chính của bạn.
  7. Mục đích của là gì ?
  8. Lệnh này hợp nhất các thay đổi từ nhánh chính ngược dòng vào nhánh chính cục bộ của bạn.
  9. Làm cách nào để cập nhật kho lưu trữ phân nhánh của tôi trên GitHub?
  10. Sau khi hợp nhất các thay đổi, hãy sử dụng để cập nhật nhánh rẽ của bạn trên GitHub.
  11. Tôi có thể sử dụng GitHub Desktop để đồng bộ hóa nhánh của mình không?
  12. Có, GitHub Desktop cung cấp giao diện đồ họa để tìm nạp, hợp nhất và đẩy các thay đổi.
  13. Nếu có xung đột trong quá trình sáp nhập thì sao?
  14. Bạn cần giải quyết xung đột theo cách thủ công và sau đó thực hiện các thay đổi đã giải quyết.
  15. Tại sao tôi nên sử dụng thẻ và bản phát hành?
  16. Thẻ và bản phát hành giúp theo dõi các phiên bản ổn định và giúp quản lý các bản cập nhật dễ dàng hơn.
  17. Tôi có cần cập nhật các nhánh khác ngoài nhánh chính không?
  18. Có, việc cập nhật các nhánh đang hoạt động khác giúp tránh xung đột và đảm bảo tính nhất quán.

Việc giữ cho kho lưu trữ phân nhánh của bạn được đồng bộ hóa với kho lưu trữ ban đầu là rất quan trọng để duy trì tính toàn vẹn và mức độ liên quan cho những đóng góp của bạn. Bằng cách thường xuyên tìm nạp, hợp nhất và đẩy các thay đổi, bạn đảm bảo rằng nhánh phân nhánh của mình luôn cập nhật những phát triển mới nhất. Việc sử dụng các công cụ như Giao diện dòng lệnh Git và GitHub Desktop sẽ đơn giản hóa quá trình này. Ngoài ra, việc áp dụng các phương pháp hay nhất như giải quyết kịp thời xung đột hợp nhất cũng như sử dụng thẻ và bản phát hành có thể nâng cao đáng kể quy trình làm việc và hiệu quả cộng tác của bạn.