# Bếp chung

Bếp AI · Tập 3/8 · 19 phút

> Cháu Bin vào bếp. Git cho người mới: lịch sử, worktree, gộp nhánh, xung đột, pull request và nội quy bếp chung.

- URL: https://academy.stoicsoft.com/vi/courses/bep-ai/lessons/tap-3-bep-chung
- YouTube: https://www.youtube.com/watch?v=zq4S6l_SK94
- English: https://academy.stoicsoft.com/en/courses/ai-kitchen/lessons/ep-3-the-shared-kitchen

Bin muốn phụ làm menu Tết trong lúc hai AI agent đang làm app tích điểm. Ai cũng sửa cùng một file, và loạn. Tú giới thiệu cuốn album của món ăn (lịch sử), mỗi người một bàn sơ chế (worktree), gộp nồi (merge), trình món để duyệt (pull request), ai đã nêm nồi này (agent changes), hòm thư góp ý (issue và CI), và tủ công thức trên mây (GitHub).

24 từ mới, từ History đến Small commit. Đoạn thật thà: xung đột vẫn xảy ra, và AI có thể giải quyết sai. Bạn vẫn phải nếm.

## Bạn sẽ học được

- Lịch sử git như cuốn album ảnh, và quay lại bất kỳ phiên bản nào (git revert)
- Git worktree: một bàn sơ chế riêng cho mỗi người nấu, người hay AI
- Gộp nhánh (merge), và xung đột (conflict) thật ra là gì
- Pull request: trình món để duyệt
- Xem AI agent nào đã sửa gì
- Issue, pipeline CI, push và pull, và nội quy cho một repo dùng chung

## Mục lục

- 0:00 Mở màn: Thêm một người vào bếp
- 1:11 Chương 1: Cuốn album của món ăn
- 3:25 Chương 2: Mỗi người một bàn sơ chế
- 5:28 Chương 3: Gộp nồi
- 7:49 Chương 4: Trình món để duyệt
- 10:01 Chương 5: Ai đã nêm nồi này?
- 12:15 Chương 6: Hòm thư góp ý
- 14:18 Chương 7: Tủ công thức trên mây
- 16:06 Chương 8: Nội quy bếp chung

## Từ vựng (24)

- **History** — lịch sử các lần lưu
- **Version** — một phiên bản đã lưu
- **Revert** — gỡ bỏ đúng một thay đổi
- **Worktree** — một bàn sơ chế riêng
- **Main** — nhánh chính, bản khách đang dùng
- **Env file** — file chứa chìa khóa bí mật
- **Merge** — gộp nhánh vào nhánh chính
- **Conflict** — hai người sửa cùng một chỗ
- **Resolve** — giải quyết xung đột
- **Pull request** — xin gộp, mời mọi người duyệt
- **Approve** — đồng ý cho gộp
- **Draft** — bản nháp, chưa trình
- **Overwrite** — ghi đè lên phần người khác
- **Collision** — hai người đụng cùng một file
- **Referee** — trọng tài gợi ý cách gộp
- **Issue** — một góp ý hoặc lỗi được ghi lại
- **Label** — nhãn phân loại
- **CI** — máy tự kiểm tra mỗi lần thay đổi
- **Push** — đẩy thay đổi lên GitHub
- **Pull** — lấy thay đổi mới về
- **Clone** — chép cả dự án về máy khác
- **Fork** — bản sao riêng của người khác
- **Commit message** — dòng ghi chú cho mỗi lần lưu
- **Small commit** — mỗi lần lưu chỉ một việc

## Thử ngay

1. Mở Git → History trong dự án của bạn, bấm vào lần lưu gần nhất và đọc phần chữ xanh, chữ đỏ.
   - Câu lệnh cho AI: `Giải thích bằng lời đơn giản: lần commit gần nhất đã thay đổi những gì?`
2. Tạo một worktree mới tên thu-nghiem, mở một agent trong đó và nhờ nó đổi màu nút. Quay về main: bếp chính vẫn nguyên.
   - Câu lệnh cho AI: `Đổi màu nút đặt món sang màu đỏ Tết.`
3. Cố tình tạo một xung đột nhỏ: hai worktree sửa cùng một dòng tiêu đề, rồi merge cả hai vào main.
   - Câu lệnh cho AI: `Có xung đột khi merge. Giải thích cho tôi hai phiên bản khác nhau thế nào, rồi đề xuất cách gộp.`
4. Mở panel Repo → Pull requests trong một dự án trên GitHub, mở một pull request và bấm Send to AI.
   - Câu lệnh cho AI: `Đọc pull request này và cho tôi ba nhận xét: điều tốt, điều cần sửa, và rủi ro.`
5. Mở Agent Changes, chọn mức Watch cho dự án, cho hai agent cùng làm, rồi xem Map: ai đang sửa file nào.
6. Viết ba góp ý của khách thành ba issue có nhãn, rồi gửi một issue cho agent.
   - Câu lệnh cho AI: `Đọc issue này, nói cho tôi nguyên nhân có thể là gì và đề xuất cách sửa. Chưa sửa vội.`
7. Đẩy dự án của bạn lên một repo GitHub riêng tư bằng nút Push, rồi clone nó về một thư mục khác.

## Lời thoại

https://academy.stoicsoft.com/md/vi/courses/bep-ai/lessons/tap-3-bep-chung?transcript=1

---

Bài trước: [Đội bếp](https://academy.stoicsoft.com/vi/courses/bep-ai/lessons/tap-2-doi-bep)
Bài tiếp: [Sổ tay của quán](https://academy.stoicsoft.com/vi/courses/bep-ai/lessons/tap-4-so-tay-cua-quan)
