Skip to Content

Fork Repository

Fork là gì?

Fork là tạo bản sao của repository người khác về tài khoản của bạn. Khác với clone:

CloneFork
Tải về máy localSao chép trên GitHub
Không có repo trên GitHubCó repo riêng trên GitHub
Push cần quyềnPush tự do vào fork của mình

Tại sao cần Fork?

  1. Đóng góp Open Source: Fork → sửa code → tạo PR
  2. Thử nghiệm: Thử thay đổi mà không ảnh hưởng repo gốc
  3. Học tập: Tìm hiểu cách dự án hoạt động
  4. Tạo version riêng: Customize cho nhu cầu của bạn

Bước 1: Fork trên GitHub

  1. Vào repository muốn fork
  2. Nhấn nút Fork góc phải trên
  3. Chọn tài khoản (nếu có nhiều org)
  4. Đợi GitHub tạo fork

Kết quả: github.com/your-username/repo-name

Bước 2: Clone fork về máy

git clone https://github.com/your-username/repo-name.git cd repo-name

Bước 3: Thêm upstream remote

# Thêm repo gốc làm upstream git remote add upstream https://github.com/original-owner/repo-name.git # Kiểm tra git remote -v

Kết quả:

origin https://github.com/your-username/repo-name.git (fetch) origin https://github.com/your-username/repo-name.git (push) upstream https://github.com/original-owner/repo-name.git (fetch) upstream https://github.com/original-owner/repo-name.git (push)

Bước 4: Giữ fork đồng bộ

# Lấy thay đổi từ upstream git fetch upstream # Merge vào main local git checkout main git merge upstream/main # Push lên fork của bạn git push origin main

Workflow đóng góp

1. Sync với upstream

git fetch upstream git checkout main git merge upstream/main

2. Tạo branch mới

git checkout -b fix/typo-in-readme

3. Code và commit

git add . git commit -m "docs: fix typo in README"

4. Push lên fork

git push origin fix/typo-in-readme

5. Tạo Pull Request

  • Vào fork trên GitHub
  • Nhấn ContributeOpen pull request
  • Hoặc nhấn banner “Compare & pull request”

GitHub Sync Fork

GitHub có tính năng sync nhanh:

  1. Vào fork của bạn trên GitHub
  2. Nhấn Sync fork
  3. Nhấn Update branch

Tiếp theo

Học cách sử dụng GitHub Issues để báo bug và quản lý công việc!

Last updated on