Fork là gì? Hướng dẫn fork repository trên Github


Khi làm việc với Github, một cộng đồng chia sẻ source code lớn nhất thế giới hiện này, và vừa được mua bởi Microsoft với giá 7.5 tỷ USD. Các bạn sẽ bắt gặp khái niệm Fork. Hôm nay, vinasupport sẽ hướng dẫn các bạn về fork, khái niệm, các sử dụng fork trên Github.

Fork là gì?

Một fork là một bản copy của một repository (Kho chứa source code của bạn trên Github). Việc fork một repository cho phép bạn dễ dàng chỉnh sửa, thay đổi source code mà không ảnh hưởng tới source gốc. 

Một ví dụ về việc sử dụng fork, là khi bạn muốn fix bug source code trên repository của một ai đó, khi đó bạn cần thực hiện theo quy trình sau:

  1. Fork repository đó về tài khoản Github của mình
  2. Thực hiện fix bug
  3. Gửi một Pull Request tới repository gốc

Khi chủ sở hữu của repository nơi bạn fork, sẽ review chỉnh sửa của bạn, và tiến hành merge nội dung chỉnh sửa vào source gốc. 

Hướng dẫn fork repository trên Github

Để fork một repository, các bạn thực hiện theo các bước sau đây.

Bước 1. Truy cập vào repository cần fork. Ở đây ví dụ mình fork repository của Laravel, một PHP phổ biến nhất hiện nay.

https://github.com/laravel/laravel

Bước 2: Click vào button [ Fork ] ở góc phải màn hình

Quá trình fork sẽ được thực hiện.

Kết quả bạn đã fork thành công repository về tài khoản của mình.

Hướng dẫn hủy fork một repository trên Github

Để hủy một repository, các bạn phải xóa repository từ tài khoản của mình. Các bạn thực hiện theo các bước sau đây.

Bước 1: Vào repository mà bạn đã fork trên tài khoản của bạn -> Click [ Settings ]

Bước 2: Ở khu vực Danger Zone -> Click vào button [ Delete this repository ]

Bước 3: Điền tên của repository để xác nhận việc unfork.

Nguồn: vinasupport.com

             
SHARE

Bài viết liên quan

Có 1 bình luận trong bài viết “Fork là gì? Hướng dẫn fork repository trên Github”

  1. Domenico D'Avirro

    Làm sao để update bản fork của người khác. như mình đã fork rồi và repository có người update mới thì cái repository của mình làm sao để có cái mới update.

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web