Project

General

Profile

Overview

1. Bối cảnh

Trong kỷ nguyên AI Coding, học viên có thể lập trình theo hướng “Vibe Coding”, tức là giao tiếp với AI để AI hỗ trợ sinh code, chỉnh sửa code, tạo tính năng và xử lý lỗi. Tuy nhiên, tốc độ sinh code nhanh cũng kéo theo rủi ro rất lớn: code bị lỗi, hệ thống mất ổn định, thay đổi chồng chéo, không biết quay lại phiên bản trước, hoặc không kiểm soát được ai đã sửa gì.

Vì vậy, AKA Lab yêu cầu tất cả học viên phải hoàn thành khóa học Git/GitHub nền tảng trước khi tham gia khóa học Vibe Code.

Git trong bối cảnh Vibe Code đóng vai trò như:

“Phanh an toàn”: giúp dừng lại, kiểm tra, tách nhánh và kiểm soát thay đổi trước khi đưa code vào nhánh chính.
“Cỗ máy thời gian”: giúp quay lại phiên bản ổn định khi AI hoặc người học tạo ra lỗi.
“Ngôn ngữ cộng tác”: giúp học viên, mentor, AI và các thành viên trong nhóm làm việc có kiểm soát.
2. Mục tiêu học tập

Sau khi hoàn thành project này, học viên phải có khả năng:

Hiểu vai trò của Git trong quản lý phiên bản phần mềm.
Tạo và quản lý Git repository.
Thực hiện các thao tác cơ bản: clone, add, commit, push, pull, status, log.
Làm việc với branch để thử nghiệm tính năng mới.
Tạo pull request để đề xuất thay đổi.
Biết cách xử lý conflict ở mức cơ bản.
Biết rollback khi AI sinh code lỗi hoặc thay đổi làm hỏng hệ thống.
Hiểu GitHub Flow trong làm việc nhóm.
Biết dùng Issues, Pull Requests và Project board để quản lý công việc.
Nhận thức được các nguyên tắc bảo mật cơ bản khi đưa code lên GitHub.
3. Khóa học tham chiếu

Học viên học theo lộ trình Microsoft Learn - GitHub Foundations gồm 2 phần:

Part 1: Git/GitHub cơ bản, repository, branch, commit, pull request, GitHub Flow.
https://learn.microsoft.com/en-us/training/paths/github-foundations/
Part 2: cộng tác, quản lý dự án, bảo mật repository, pull request nâng cao, tìm kiếm lịch sử thay đổi, quản trị và sử dụng GitHub Copilot ở mức cơ bản.
https://learn.microsoft.com/en-us/training/paths/github-foundations-2/
4. Điều kiện hoàn thành

Học viên được xem là hoàn thành project khi đáp ứng đủ các điều kiện sau:

Hoàn thành các module học tập được giao.
Tạo GitHub repository cá nhân dùng cho bài thực hành.
Có tối thiểu 10 commit có ý nghĩa.
Có tối thiểu 3 branch thực hành.
Có tối thiểu 2 pull request.
Có ít nhất 1 tình huống conflict được mô tả hoặc thực hành.
Có 1 tình huống rollback hoặc revert được thực hành.
Nộp link GitHub repository.
Nộp ảnh chụp hoặc minh chứng hoàn thành Microsoft Learn.
Mentor xác nhận kết quả đạt yêu cầu.
5. Quy định chuyển tiếp sang khóa Vibe Code

Chỉ những học viên có trạng thái PASSED trong project này mới được tham gia khóa Vibe Code của AKA Lab.

Nếu học viên chưa hoàn thành, học viên tiếp tục thực hành và cập nhật minh chứng trên Redmine cho đến khi được mentor xác nhận.

6. Sản phẩm đầu ra

Mỗi học viên cần nộp:

Link GitHub repository.
File README.md mô tả quá trình học.
Danh sách lệnh Git đã sử dụng.
Ảnh chụp hoàn thành module Microsoft Learn.
Pull request minh chứng.
Mô tả ngắn: “Tôi sẽ dùng Git như thế nào khi Vibe Code với AI?”

Các em lưu ý:

Trước khi tham gia khóa học Vibe Code của AKA Lab, mỗi sinh viên bắt buộc phải tự tạo 01 issue trên Redmine trong project “AKA Lab - Git Safety Foundation Before Vibe Coding”.

Tên issue đặt theo mẫu:

[Họ tên sinh viên] Git Foundation Final Submission

Khi tạo issue, chọn:

  • Tracker: Final Submission
  • Target version: M4 - Final Review
  • Category: Gatekeeping

Trong issue, các em nộp link GitHub repository, minh chứng hoàn thành Microsoft Learn, commit, branch, pull request, conflict, rollback/revert và README.md.

Chỉ những bạn được mentor xác nhận PASSED trong issue này mới được tham gia khóa học Vibe Code.

Time tracking

  • Estimated time: 43:00 hours
  • Spent time: 0:00 hour

Details | Report

Members

Student: Anh Hoang, Anh Le Duc, Anh Lê Tuấn, Anh Nguyen Huu The, Anh Nguyen Quoc, Anh Nguyễn Hoàng, Anh Nguyễn Tuấn, Anh Trần Đức Duy, Anh Đặng Phước Minh, Bao Tran Viet Quoc, Bao Truong Le Dinh, Bảo Dương, Bảo Trần Phạm Thái, Bảo Trần Quốc, Chi Tran Dang Linh, Chiến Nguyễn, Chiến Tôn Thất Văn, Chương Văn Khiêm, Công Nguyễn Văn, Dat Huynh Quang, Dat Huynh Quang, Duong Nguyen Huu Quy, Dân Trịnh Quốc, Dũng Lê Trần Anh, Dương Trần Tùng, Giang Hoàng Thị Hương, Hien Nguyen Van, Hieu Ho Khac, Hieu Mai Huy, Hieu Nguyen Ngoc, Hiếu Hồ Tăng Nhật, Hiếu Nguyễn Chí, Hiếu Võ Đức, Hoang Nguyen Minh, Hoàng Phạm Huy, Hung Ha Thuc Nguyen, Huy Hoang, Huy Le Quang, Huy Nguyễn Đắc, Huy Phạm Nhật, Huynh Ngô Đức, Hùng Phan Bá, Hưng Trần Hữu Khánh, Hậu Nguyễn Thanh, Khai Huynh Thien, Khang Luong Thanh, Khiem Nguyen Tat, Khoa Hoàng Nguyễn Hải Đăng, Khoa Huynh Le Anh, Khoa Nguyen Tuan, Khánh Nguyễn Văn Minh, Kiên Dương Văn Trung, Lam Vo Xuan, Lan Van Ngoc Tuong, Linh Nguyễn Trọng, Long Phan Phu Thanh, Lâm Trương Công Hoàng, Mai Phan Lê Thanh, Minh Ho Tan, Minh Le Phuoc Nhat, Minh Lê Nguyên, Minh Phan Duy, Minh Phan Đức, Minh Phạm Gia, Nam Tran Nguyen Dai, Nghĩa Nguyễn Trọng, Nghĩa Tôn Thất Hiếu, Nhat Duong Dinh Long, Nhat Ngo Nguyen Quang, Nhi Pham Y, Nhu Le Nguyen Khanh, Nhân Lê Thành, Phong Duong Viet, Phong Nguyen Dinh, Phong Trần Hữu, Phu Duong Vu Thien, Phuong Nguyen Ngoc Lam, Phúc Nguyễn Quý Hồng, Phước Nguyễn Đức, Phước Trần Văn, Quang Lê Quý Minh, Quang Nguyen Dac Nhat, Quang Vu Minh, Quoc Huynh Nhat, Quyen Nguyen Bao, Quyen Phan Ha Bao, Quynh Hoang Quoc, Quý Dương Hoàng, Quý Lê Hoàng Minh, Sang Nguyen Huu, Son Ho Dinh, Thac Đào Xuân, Thai Nguyen Van Quoc, Thi Phan Phước Yến, Thuận Lê Ngọc, Thân Lê Văn, Thảo Phạm Thanh, Thế Nguyễn Lương, Thịnh Nguyễn Phúc Định Quốc, Thịnh Trần Lê Trường, Trinh Nguyen Nhat Phuong, Trung Phạm Bá, Trí Nguyễn Lê Minh, Tuấn Nguyễn Thanh, Tuấn Nguyễn Thái, Tài Hồ Anh, Tài Nguyễn Gia, Tân Lê Nguyễn Hoàng, Tín Phạm Phước Bảo, Vi Trần Phương, Việt Nguyễn Lê Hoàng, Vu Dang Nguyen, Vu Nguyen Ngo Hoang, Vĩ Nguyễn Trần Hoài, Vương Huỳnh Quốc, Đạt Trần Hậu Nguyên, Đạt Trần Văn Tuấn, Đức Nguyễn Thanh, K3, K4, K5, K6