'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
Tìm kho lưu trữ bạn muốn
Nhấn nút Fork ở phía trên
Boom. Bạn đã có bản sao của mình
Chơi với nó. Thay đổi mọi thứ. Hãy thoải mái.
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ộ:
Nhân bản nhánh của bạn về máy tính
Thêm bản gốc dưới dạng "upstream":
git remote add upstream
Kiểm tra điều khiển từ xa của bạn:
git remote -v
Nắm bắt những thay đổi đó:
git fetch upstream
Gộp chúng lại:
git merge upstream/main
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:
Fork nó
Nhân bản cục bộ
Tạo một nhánh tính năng
Thay đổi đồ vật
Đẩy thay đổi lên nhánh fork của bạn
Mở yêu cầu kéo
Xử lý phản hồi
Đượ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.
Fork: Nó là gì trong điều kiện đơn giản?
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
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ộ:
Nhân bản nhánh của bạn về máy tính
Thêm bản gốc dưới dạng "upstream":
git remote add upstream
Kiểm tra điều khiển từ xa của bạn:
git remote -v
Nắm bắt những thay đổi đó:
git fetch upstream
Gộp chúng lại:
git merge upstream/main
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:
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ó.