Repository này được dùng để thực hành Git và GitHub.
- Học cách quản lý phiên bản.
- Học quy trình branch và Pull Request.
- Học GitHub Actions.
- Tạo bản phát hành đầu tiên.
Sau 7 ngày học và thực hành, tôi đặt mục tiêu đạt được những năng lực sau:
- Hiểu rõ sự khác nhau giữa Git và GitHub.
- Hiểu cách Git quản lý lịch sử thay đổi của dự án.
- Biết cấu trúc và vai trò của một Git repository.
- Hiểu các khái niệm: Working Directory, Staging Area, Repository, Commit và Remote Repository.
-
Khởi tạo và quản lý repository trên máy tính.
-
Kết nối repository với GitHub.
-
Thành thạo các thao tác:
initclonestatusaddcommitpushpullfetch
-
Xem và quản lý lịch sử commit.
- Tạo, chuyển và xóa branch.
- Phát triển tính năng trên branch riêng.
- Merge branch vào
main. - Xử lý các xung đột (Merge Conflict) cơ bản.
- Không chỉnh sửa trực tiếp trên nhánh
mainkhi phát triển tính năng mới.
- Viết commit theo chuẩn Conventional Commits.
- Mỗi commit chỉ chứa một nhóm thay đổi có ý nghĩa.
- Duy trì lịch sử phát triển dễ đọc, dễ theo dõi và dễ bảo trì.
- Tạo và quản lý Issues.
- Sử dụng Labels để phân loại công việc.
- Quản lý tiến độ bằng GitHub Projects.
- Gom công việc theo từng phiên bản bằng Milestones.
- Tạo Pull Request đúng quy trình.
- Tự kiểm tra thay đổi trước khi merge.
- Biết review code cơ bản.
- Hiểu các phương pháp Merge, Squash Merge và Rebase Merge.
- Bảo vệ nhánh
mainbằng các quy tắc phù hợp.
- Thiết lập GitHub Actions.
- Tự động kiểm tra dự án khi Push hoặc Pull Request.
- Biết đọc log và xác định nguyên nhân khi workflow thất bại.
- Đưa website tĩnh lên GitHub Pages.
- Hiểu cách tổ chức repository để dễ triển khai và chia sẻ.
- Đánh số phiên bản theo Semantic Versioning.
- Tạo Tag.
- Tạo Release.
- Viết Release Notes đầy đủ và rõ ràng.
- Không đưa mật khẩu, API Key hoặc Token lên GitHub.
- Biết sử dụng
.gitignore. - Biết sử dụng GitHub Secrets khi cần.
- Áp dụng các nguyên tắc bảo mật cơ bản trong quá trình phát triển.
- Có README đầy đủ và rõ ràng.
- Có cấu trúc thư mục hợp lý.
- Có tài liệu hướng dẫn cài đặt và sử dụng.
- Có lịch sử commit khoa học.
- Có Issues, Pull Requests, Releases và GitHub Actions.
- Có thể sử dụng repository như một Portfolio cá nhân.
Sau khóa học, tôi có thể áp dụng toàn bộ quy trình GitHub vào dự án STEM Lab của mình theo mô hình:
Ý tưởng → Issue → Branch → Code → Commit → Push → Pull Request → GitHub Actions → Review → Merge → Release
Đồng thời, tôi có thể quản lý dự án một cách chuyên nghiệp, dễ bảo trì, dễ cộng tác và thuận tiện trong việc giới thiệu sản phẩm với giáo viên, đối tác hoặc nhà tuyển dụng sau này.