Cơ bảnKiến thức cơ bản

GitHub là gì? Khác gì với Git?

8 phút đọc18 lượt xem
#github#git#version control#repository#open source

GitHub là gì?

GitHub là nền tảng lưu trữ code phổ biến nhất thế giới — và portfolio GitHub của bạn chính là CV thực sự khi xin việc IT. Bài viết này giải thích GitHub là gì, khác gì với Git, và hướng dẫn bạn tạo repository đầu tiên.

GitHub là nền tảng lưu trữ code trên cloud dựa trên Git. Được thành lập năm 2008, Microsoft mua lại năm 2018 với giá 7,5 tỷ USD. Tính đến năm 2026, hơn 100 triệu lập trình viên trên toàn thế giới dùng GitHub.

Hiểu đơn giản: GitHub là "mạng xã hội cho lập trình viên" kiêm "kho lưu trữ code trên mây".

Git và GitHub khác nhau thế nào?

Đây là điểm nhiều người mới nhầm nhất. Hai công cụ này hoàn toàn độc lập:

Git GitHub
Bản chất Phần mềm cài trên máy tính Dịch vụ web trên internet
Chức năng Quản lý phiên bản code (local) Lưu trữ repo + cộng tác + CI/CD
Tạo bởi Linus Torvalds (2005) Tom Preston-Werner (2008)
Hoạt động offline Có — không cần mạng Không — cần kết nối internet
Chi phí Hoàn toàn miễn phí Miễn phí (có gói trả phí)
Lưu code ở đâu Máy tính của bạn Server của Microsoft/GitHub

Không có Git thì không dùng được GitHub. Nhưng không có GitHub vẫn dùng được Git bình thường.

Nếu Git là động cơ xe, thì GitHub vừa là bãi đỗ xe, vừa là garage sửa chữa — và còn là nơi mọi người đến xem xe của bạn.

Chưa biết Git? Đọc Git là gì? Hướng dẫn Git cơ bản trước.

Các tính năng chính của GitHub

Repository (Kho chứa code)

Nơi lưu toàn bộ code và lịch sử thay đổi. Có thể chọn Public (ai cũng xem được) hoặc Private (chỉ mình bạn và người được mời).

Fork (Sao chép repo)

Copy repo của người khác về tài khoản của bạn. Đây là bước đầu tiên để đóng góp vào dự án open-source.

Pull Request (Yêu cầu gộp code)

Đề xuất thay đổi code cho repo. Đây là trung tâm của quy trình làm việc nhóm — bạn viết code, tạo PR, người khác review, rồi merge vào. Chi tiết tại Pull Request là gì?

Issues (Quản lý công việc)

Báo lỗi, quản lý task, yêu cầu tính năng mới — hoạt động như bảng Trello tích hợp sẵn ngay trong repo.

GitHub Actions (CI/CD tự động)

Tự động chạy test, build, deploy mỗi khi bạn push code — không cần cấu hình server riêng.

GitHub Pages (Host website miễn phí)

Deploy website tĩnh miễn phí từ repo GitHub — hoàn hảo cho portfolio cá nhân hoặc trang tài liệu dự án.

Tạo tài khoản GitHub

  1. Truy cập github.com
  2. Nhấn "Sign up"
  3. Nhập email, username, password
  4. Xác nhận email
  5. Hoàn tất!

Mẹo dành cho sinh viên: Đăng ký GitHub Student Developer Pack để nhận miễn phí nhiều công cụ premium — bao gồm GitHub Copilot, domain .me, và hàng chục dịch vụ khác.

Tạo repository đầu tiên

Cách 1: Tạo trực tiếp trên GitHub

  1. Nhấn nút "+" ở góc phải → "New repository"
  2. Nhập tên repository (ví dụ: du-an-dau-tien)
  3. Chọn Public hoặc Private
  4. Tick "Add a README file"
  5. Nhấn "Create repository"

Cách 2: Push từ máy tính lên GitHub

# Tạo repo trên máy
mkdir du-an-moi
cd du-an-moi
git init
echo "# Dự án mới" > README.md
git add README.md
git commit -m "Commit đầu tiên"

# Kết nối và push lên GitHub
git remote add origin https://github.com/username/du-an-moi.git
git branch -M main
git push -u origin main

GitHub dùng cho việc gì?

Quản lý dự án cá nhân

  • Backup code trên cloud — không sợ mất dù máy hỏng
  • Quản lý phiên bản — quay lại bất kỳ thời điểm nào
  • Xây dựng portfolio để xin việc — nhà tuyển dụng IT thường xem GitHub của ứng viên

Làm việc nhóm

  • Phân nhánh (branch) để chia công việc cho từng người
  • Pull Request để review code trước khi merge
  • Issues để quản lý task và theo dõi tiến độ

Đóng góp mã nguồn mở

  • Fork repo → sửa code → tạo Pull Request — quy trình chuẩn để đóng góp vào React, Vue, Linux và hàng triệu dự án khác

Câu hỏi thường gặp (FAQ)

Hỏi: GitHub có miễn phí không?

Trả lời: Có. Sử dụng cá nhân hoàn toàn miễn phí, kể cả repo Private. Gói trả phí dành cho tổ chức cần tính năng nâng cao.

Hỏi: Đưa code lên GitHub có an toàn không?

Trả lời: Repo Public thì ai cũng xem được — đặt Private nếu không muốn công khai. Tuyệt đối không commit mật khẩu, API key hay thông tin bí mật vào repo.

Hỏi: GitLab và Bitbucket khác gì GitHub?

Trả lời: Đều là nền tảng lưu trữ Git. GitHub phổ biến nhất và có cộng đồng open-source lớn nhất. GitLab mạnh về CI/CD tự host. Bitbucket tích hợp tốt với hệ sinh thái Atlassian (Jira, Confluence).

Bước tiếp theo

  1. Ôn lại Git cơ bảnGit là gì?
  2. Học các lệnh GitCác lệnh Git cơ bản
  3. Học Pull RequestPull Request là gì?

Về tác giả

Ảnh đại diện tác giả Kenji — họa tiết hình học

Kenji

Kỹ sư phần mềm full-stack (Web), hơn 5 năm kinh nghiệm thực tế

  • Python
  • DB
  • Hạ tầng
  • Đào tạo & cố vấn
  • AI

Làm việc cùng đồng nghiệp người Việt, tôi thấy thiếu tài liệu kỹ thuật rõ ràng bằng tiếng Việt. codeahoc là nơi tôi chia sẻ theo hướng thực tế, dễ áp dụng.

Nguyên tắc nội dung

  • Ưu tiên nguồn gốc và góc nhìn từ thực tế triển khai.
  • Nếu có sai sót, nội dung sẽ được cập nhật và sửa kịp thời.