Fork: Nó là gì trong điều kiện đơn giản?

robot
Đang tạo bản tóm tắt

Từ 'Fork' có nghĩa là gì?

'Fork' gợi nhớ đến dụng cụ trên bàn ăn của bạn. Nhưng nó còn hơn thế. Hãy nghĩ đến những nhánh tách ra từ một cái cây. Trong thế giới công nghệ, một fork tạo ra một bản sao của một cái gì đó—mã phần mềm, blockchain, bất cứ điều gì—đi theo con đường riêng của nó. Con đường khác. Cùng nguồn gốc.

Ý tưởng bắt đầu từ lập trình. Một dự án chia thành hai. Theo thời gian, điều này lan rộng khắp mọi nơi. Tiền điện tử. Hệ điều hành. Trình phát phương tiện. Lấy một cái gì đó đã tồn tại. Sao chép nó. Thay đổi nó. Biến nó thành của bạn.

Fork trong Git và Lập trình là gì?

Những người lập trình thường nói về các nhánh (fork) rất nhiều với Git và các nơi như GitHub. Thực ra thì nó khá đơn giản. Bạn thấy mã mà bạn thích? Nhánh nó ra. Bây giờ bạn có phiên bản sân chơi của riêng mình.

Cách Fork một Dự án

  1. Tìm kho lưu trữ bạn muốn
  2. Nhấn nút Fork ở phía trên
  3. Boom. Bạn đã có bản sao của mình
  4. Chơi với nó. Thay đổi mọi thứ. Hãy thoải mái.
  5. Có điều gì tốt không? Gửi yêu cầu kéo lại.

Fork vs. Branch vs. Clone: Sự khác biệt chính

Forking? Đó là bản sao phía máy chủ của bạn. Tất cả đều là của bạn.

Cloning? Đó là tải xuống máy tính của bạn.

Branching? Cùng một kho, chỉ là một dòng phát triển mới.

Không phải là những thứ giống nhau. Mọi người đôi khi nhầm lẫn chúng.

Giữ cho Fork của bạn đồng bộ

Nhánh của bạn có thể bị lỗi thời. Bản gốc vẫn đang tiến về phía trước. Phải giữ đồng bộ:

  1. Nhân bản nhánh của bạn về máy tính

  2. Thêm bản gốc dưới dạng "upstream":

    git remote add upstream

  3. Kiểm tra điều khiển từ xa của bạn:

    git remote -v

  4. Nắm bắt những thay đổi đó:

    git fetch upstream

  5. Gộp chúng lại:

    git merge upstream/main

  6. Cập nhật nhánh trực tuyến của bạn:

    git push origin main

Có vẻ phức tạp lúc đầu. Trở nên dễ dàng hơn.

Quy trình đóng góp dựa trên phân nhánh

Các dự án mã nguồn mở thích quy trình làm việc này:

  1. Fork nó
  2. Nhân bản cục bộ
  3. Tạo một nhánh tính năng
  4. Thay đổi đồ vật
  5. Đẩy thay đổi lên nhánh fork của bạn
  6. Mở yêu cầu kéo
  7. Xử lý phản hồi
  8. Được kết hợp nếu bạn may mắn!

Không phải lúc nào cũng suôn sẻ. Những người bảo trì có thể khó tính. Không sao.

Kết luận

Nhánh cây thúc đẩy đổi mới. Chúng cho phép mọi người thử nghiệm. Chúng là lý do phần mềm phát triển.

Từ "fork" xuất hiện khắp nơi trong công nghệ bây giờ. Thật bất ngờ khi một khái niệm lại trải dài qua nhiều lĩnh vực như vậy. Đối với các lập trình viên, đó chỉ là một phần của cuộc sống—cách chúng ta đóng góp, cách chúng ta xây dựng trên công việc của người khác.

Không hoàn toàn rõ ràng việc phân nhánh sẽ dẫn chúng ta đến đâu tiếp theo. Nhưng đó là điều đẹp đẽ của nó.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)