# GitHub là gì? Cách dùng từ đầu, các gói giá và những lưu ý khi làm việc với AI

URL: https://opcaios.org/blog/github-la-gi
Ngày: 2026-11-01
Cập nhật: 2026-10-25
Tác giả: Lê Quốc Nghĩa
Chuyên mục: Hướng dẫn

GitHub là gì? GitHub là nền tảng để xây dựng phần mềm: nơi lưu mã nguồn trên đám mây, theo dõi lịch sử thay đổi, cộng tác, rà soát, kiểm thử tự động và triển khai. GitHub phục vụ mọi giai đoạn của vòng đời phát triển phần mềm, từ lập kế hoạch đến vận hành, theo tài liệu chính thức của GitHub (kiểm tra ngày 23/10/2026), và được dùng bởi sinh viên, lập trình viên, quản lý dự án, đội bảo mật, nhà khoa học dữ liệu và nhiều người khác. GitHub xây trên Git, hệ thống quản lý phiên bản mã nguồn mở do Linus Torvalds viết. Bài này giải thích GitHub là gì, khác Git ở đâu, các tính năng chính (Actions, Pages, Copilot, Codespaces), các gói và giá, cách bắt đầu, và những lưu ý khi làm việc cùng AI agent, kèm kinh nghiệm thật của OPCAIOS.

![Sơ đồ GitHub: Git trên máy và GitHub trên đám mây, sáu giai đoạn vòng đời phần mềm, các tính năng và các gói](https://opcaios.org/images/blog/github-la-gi/so-do.webp)
*Git quản lý phiên bản trên máy bạn; GitHub lưu kho mã trên đám mây và thêm công cụ cộng tác, kiểm thử, triển khai. Sơ đồ: OPCAIOS.*

## GitHub là gì và khác Git thế nào?

GitHub là dịch vụ lưu kho Git trên đám mây và thêm công cụ cộng tác, còn Git là phần mềm theo dõi thay đổi của tệp. Git là hệ thống quản lý phiên bản mã nguồn mở, theo tài liệu GitHub (đọc ngày 23/10/2026) và (theo GitHub): bạn làm việc trên bản sao của dự án, ghi lại lịch sử thay đổi và hợp nhất công việc với người khác một cách an toàn. GitHub xây dựng trên Git bằng cách lưu các dự án Git, gọi là kho (repository), trên đám mây, cùng công cụ lập kế hoạch và cộng tác. Phần mềm nền tảng Git do Linus Torvalds, người tạo ra Linux, viết, theo Wikipedia; giao diện người dùng do đội ngũ GitHub viết bằng Ruby on Rails và Erlang. Mục đích chính của GitHub là hỗ trợ quản lý phiên bản và theo dõi vấn đề (issue) trong phát triển phần mềm. Ngoài ra, ví dụ đầu tiên bạn chạy `git commit` hoàn toàn trên máy, sau đó `git push` để đưa kho lên GitHub.

## Các khái niệm cơ bản của GitHub là gì?

| Khái niệm | Nghĩa |
|---|---|
| **Repository (kho)** | Nơi chứa dự án và toàn bộ lịch sử thay đổi |
| **Commit** | Một lần ghi lại thay đổi, kèm lời mô tả |
| **Branch (nhánh)** | Bản làm việc song song để thử tính năng mà không đụng nhánh chính |
| **Pull request** | Đề nghị hợp nhất thay đổi, để người khác xem xét và góp ý |
| **Issue** | Mục theo dõi công việc, lỗi hay ý tưởng |
| **Fork** | Bản sao kho của người khác về tài khoản của bạn để đóng góp |

## GitHub hỗ trợ những giai đoạn nào của phần mềm?

Theo tài liệu của GitHub, nền tảng hỗ trợ sáu giai đoạn của vòng đời phát triển phần mềm: lập kế hoạch (theo dõi công việc, đặt mốc), tạo (viết và lưu mã, phát triển tính năng an toàn, có dòng thời gian thay đổi), rà soát (đề xuất thay đổi, thảo luận, áp dụng góp ý), kiểm thử (tự động kiểm tra mỗi thay đổi trước khi hợp nhất), triển khai (quy trình triển khai tự động, quản lý phát hành) và vận hành (giám sát, quản lý phụ thuộc, tìm và sửa lỗ hổng bảo mật). Bạn không cần dùng hết cùng lúc: nhiều người bắt đầu với một kho và vài issue rồi mở rộng dần.

## Những tính năng nổi bật của GitHub là gì?

- **GitHub Actions:** nền tảng CI/CD (tích hợp và phân phối liên tục) cho phép tự động hoá quy trình dựng, kiểm thử và triển khai. Bạn tạo quy trình chạy cho mỗi pull request hoặc triển khai khi hợp nhất; GitHub cung cấp máy ảo Linux, Windows, macOS, hoặc bạn tự dùng máy chạy riêng.
- **GitHub Pages:** dịch vụ lưu trữ website tĩnh lấy HTML, CSS, JavaScript trực tiếp từ kho, có thể chạy qua bước dựng rồi xuất bản.
- **GitHub Copilot:** trợ lý AI giúp viết, hiểu và đưa phần mềm lên: gợi ý mã khi gõ, trả lời câu hỏi về mã nguồn, rà soát thay đổi và làm các việc bạn giao; vì nằm trong GitHub nên làm việc cùng issue, pull request và tự động hoá hiện có.
- **GitHub Codespaces:** môi trường phát triển cấu hình sẵn trên đám mây, mở từ trình duyệt.
- **GitHub Packages:** lưu trữ gói phần mềm của bạn hoặc dùng làm phụ thuộc cho dự án khác.
- **Bảo mật:** Dependabot tạo pull request tự động để cập nhật phụ thuộc, cùng các công cụ quét lỗ hổng và bí mật.

## Các gói GitHub và giá là bao nhiêu?

GitHub có ba gói chính là Free, Team và Enterprise. Theo trang giá chính thức của GitHub (kiểm tra ngày 23/10/2026):

| Gói | Giá | Điểm nổi bật |
|---|---|---|
| **Free** | $0 mỗi tháng, mãi mãi | Kho công khai và riêng tư không giới hạn; GitHub Actions 2.000 phút mỗi tháng; Packages 500 MB |
| **Team** | $4 mỗi người dùng mỗi tháng (ghi "trong 12 tháng đầu", có dấu *) | Gồm mọi thứ của Free, thêm Codespaces, quy tắc kho, Actions 3.000 phút mỗi tháng, Packages 2 GB |
| **Enterprise** | Từ $21 mỗi người dùng mỗi tháng (ghi "trong 12 tháng đầu", có dấu *) | Bảo mật, tuân thủ, triển khai linh hoạt; Actions 50.000 phút mỗi tháng, Packages 50 GB |

Trang giá ghi phút Actions và dung lượng Packages miễn phí cho kho công khai. Ví dụ, nhóm 5 người dùng gói Team trả 5 × $4 = $20 mỗi tháng theo giá niêm yết. Ngoài ra, Codespaces tính từ $0,18 mỗi giờ tính toán và $0,07 mỗi GB lưu trữ mỗi tháng; Git LFS $5 mỗi tháng cho 50 GB băng thông và lưu trữ. Dấu * và điều kiện "12 tháng đầu" không được giải thích rõ trên phần chúng tôi đọc; hãy xem [trang giá chính thức](https://github.com/pricing) trước khi mua.

## GitHub ra đời như thế nào?

GitHub ra đời năm 2008 và được Microsoft mua lại năm 2018. Theo Wikipedia (đọc ngày 23/10/2026), GitHub được thành lập ngày 8/2/2008 dưới tên Logical Awesome LLC, và website ra mắt ngày 10/4/2008. Có hai mốc đáng nhớ về thương vụ:

1. Ngày 4/6/2018: Microsoft công bố ý định mua GitHub với giá $7,5 tỷ.
2. Ngày 26/10/2018: thương vụ hoàn tất.

Theo Microsoft, GitHub tiếp tục hoạt động độc lập như một cộng đồng, nền tảng và doanh nghiệp. Khi đó có người lo ngại về cách Microsoft xử lý các thương vụ trước đây; đây là ý kiến được Wikipedia ghi nhận chứ không phải sự thật đã được chứng minh. Ngoài ra, Wikipedia cho biết phần mềm nền tảng là Git do Linus Torvalds viết, còn giao diện người dùng do đội ngũ GitHub viết bằng Ruby on Rails và Erlang. Ví dụ giả định: một dự án tạo năm 2026 vẫn dùng Git của Linus Torvalds, chỉ khác là kho nằm trên GitHub của Microsoft.

## Bắt đầu với GitHub như thế nào?

Quy trình tối thiểu có sáu bước:

1. **Tạo tài khoản** trên github.com.
2. **Tạo kho (repository)** cho dự án; có thể để riêng tư.
3. **Tải kho về máy** và tạo nhánh mới cho thay đổi:

```bash
git clone https://github.com/<tai-khoan>/<ten-kho>.git
cd <ten-kho>
git switch -c tinh-nang-moi
```

4. **Ghi lại thay đổi** bằng cách chọn đúng các tệp cần thêm:

```bash
git add duong-dan/tep-1 duong-dan/tep-2
git commit -m "Mô tả ngắn gọn thay đổi"
git push -u origin tinh-nang-moi
```

5. **Mở pull request** trên GitHub, mô tả thay đổi và nhờ người khác xem.
6. **Hợp nhất và triển khai** sau khi được duyệt và kiểm thử đạt.

Tài liệu của GitHub cũng có hướng dẫn dùng ứng dụng GitHub Desktop nếu bạn muốn tránh dòng lệnh.

## Làm việc với AI agent trên GitHub cần lưu ý gì?

Làm việc với AI agent trên GitHub nghĩa là để agent viết mã nhanh nhưng giữ quyền kiểm soát bằng pull request, kiểm thử và phân quyền. GitHub Copilot nằm trong GitHub nên làm việc cùng issue, pull request và tự động hoá hiện có, theo GitHub (đọc ngày 23/10/2026) và tài liệu Copilot (theo GitHub). Năm thói quen nên có:

1. **Mọi thay đổi do AI tạo nên đi qua pull request** và có người đọc, đặc biệt ở phần đăng nhập, thanh toán, dữ liệu cá nhân. Xem [Vibe coding là gì?](/blog/vibe-code-la-gi).
2. **Không bao giờ đưa bí mật vào kho:** khoá API, mật khẩu, tệp `.env`. Dù kho riêng tư, hãy coi bí mật đã bị đưa lên là bị lộ và đổi ngay.
3. **Cấp quyền tối thiểu** cho token, ứng dụng và agent; xem [MCP là gì?](/blog/mcp-la-gi).
4. **Dùng quy tắc nhánh và kiểm thử tự động (Actions)** để không ai, kể cả agent, hợp nhất thẳng vào nhánh chính khi chưa qua kiểm tra.
5. **Kéo bản mới nhất trước khi triển khai** từ nhánh chính của kho chung.

Ví dụ, một agent dùng GitHub Copilot sửa phần đăng nhập thì cần một người đọc pull request trước khi hợp nhất.

## Kinh nghiệm của OPCAIOS với GitHub

Mã nguồn website opcaios.org được lưu trên GitHub (theo GitHub), và nhiều phiên làm việc (người và AI agent) cùng sửa một kho. Hai bài học thực tế:

1. **Chỉ commit đúng tệp mình sửa:** khi nhiều phiên cùng làm việc, dùng `git commit -- <đường dẫn>` thay vì `git add .`, vì khu vực chuẩn bị commit là dùng chung.
2. **Lấy bản mới nhất trước mỗi lần triển khai:** phải lấy nhánh chính từ kho chung và hợp nhất vào bản đang làm. Ngày 23/10/2026 một lần triển khai từ bản sao cục bộ chưa có commit mới của phiên khác đã xoá một tệp trên máy chủ và làm bản dựng lỗi; website vẫn chạy bản cũ nhờ cơ chế đổi bản không gián đoạn.

Ngoài ra, kho chung trên GitHub là nguồn sự thật mà mọi phiên phải đồng bộ với, và hiểu như vậy thì ví dụ trên cho thấy một lần quên đồng bộ đủ làm lỗi bản dựng. Chúng tôi triển khai bằng quy trình riêng chứ chưa dùng GitHub Actions cho việc này.

## Câu hỏi thường gặp

### GitHub là gì?
Là nền tảng xây dựng phần mềm: lưu mã nguồn trên đám mây, theo dõi thay đổi bằng Git, cộng tác bằng pull request và issue, tự động kiểm thử và triển khai bằng Actions.

### GitHub và Git khác nhau thế nào?
Git là phần mềm quản lý phiên bản mã nguồn mở chạy trên máy bạn. GitHub là dịch vụ trên đám mây lưu các kho Git và thêm công cụ cộng tác như pull request, issue, Actions, Pages.

### GitHub có miễn phí không?
Có. Gói Free có kho công khai và riêng tư không giới hạn, Actions 2.000 phút mỗi tháng và Packages 500 MB, miễn phí mãi mãi. Gói Team từ 4 USD và Enterprise từ 21 USD mỗi người dùng mỗi tháng theo trang giá hiện tại; hãy xem điều kiện chi tiết.

### GitHub Actions và GitHub Pages để làm gì?
Actions là nền tảng CI/CD để tự động dựng, kiểm thử và triển khai mã. Pages là dịch vụ lưu trữ website tĩnh lấy trực tiếp từ kho.

### Nên làm gì khi để AI agent sửa mã trong kho GitHub?

Để AI agent sửa mã trong kho GitHub là cho agent làm việc như một đồng nghiệp mới, nên cần được kiểm tra. Đầu tiên, cho agent làm việc trên nhánh riêng thay vì nhánh chính. Tiếp theo, bắt mọi thay đổi đi qua pull request có người đọc, đặc biệt với phần đăng nhập, thanh toán và dữ liệu cá nhân. Sau đó, chạy kiểm thử tự động bằng GitHub Actions, gói Free của GitHub có 2.000 phút mỗi tháng theo trang giá (kiểm tra ngày 23/10/2026). Cuối cùng, không đưa bí mật vào kho và cấp quyền tối thiểu cho token. Ví dụ, OPCAIOS chỉ commit đúng các tệp mà mỗi phiên làm việc sửa, như mô tả ở mục kinh nghiệm. Muốn học quy trình làm việc an toàn với AI, xem [khoá đào tạo ứng dụng AI](/services/dao-tao-ung-dung-ai) của OPCAIOS.

*Nguồn: tài liệu GitHub Docs ("About GitHub and Git", GitHub Actions, GitHub Pages, GitHub Copilot) và trang giá github.com/pricing, đọc trực tiếp ngày 23/10/2026; Wikipedia "GitHub" (lịch sử, thương vụ Microsoft, công nghệ). Giá và giới hạn có thể thay đổi; điều kiện của mức giá "12 tháng đầu" chưa được làm rõ. Kinh nghiệm quy trình là của OPCAIOS.*
