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:
| Clone | Fork |
|---|---|
| Tải về máy local | Sao chép trên GitHub |
| Không có repo trên GitHub | Có repo riêng trên GitHub |
| Push cần quyền | Push tự do vào fork của mình |
Tại sao cần Fork?
- Đóng góp Open Source: Fork → sửa code → tạo PR
- Thử nghiệm: Thử thay đổi mà không ảnh hưởng repo gốc
- Học tập: Tìm hiểu cách dự án hoạt động
- Tạo version riêng: Customize cho nhu cầu của bạn
Bước 1: Fork trên GitHub
- Vào repository muốn fork
- Nhấn nút Fork góc phải trên
- Chọn tài khoản (nếu có nhiều org)
- Đợ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-nameBướ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 -vKế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 mainWorkflow đóng góp
1. Sync với upstream
git fetch upstream
git checkout main
git merge upstream/main2. Tạo branch mới
git checkout -b fix/typo-in-readme3. Code và commit
git add .
git commit -m "docs: fix typo in README"4. Push lên fork
git push origin fix/typo-in-readme5. Tạo Pull Request
- Vào fork trên GitHub
- Nhấn Contribute → Open pull request
- Hoặc nhấn banner “Compare & pull request”
GitHub Sync Fork
GitHub có tính năng sync nhanh:
- Vào fork của bạn trên GitHub
- Nhấn Sync fork
- 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