Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Học GitHub trong 7 ngày

Repository này được dùng để thực hành Git và GitHub.

Mục tiêu

  • 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.

MỤC TIÊU SAU 7 NGÀY HỌC GITHUB

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:

1. Nắm vững nền tảng Git và GitHub

  • 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.

2. Quản lý mã nguồn chuyên nghiệp

  • 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:

    • init
    • clone
    • status
    • add
    • commit
    • push
    • pull
    • fetch
  • Xem và quản lý lịch sử commit.

3. Làm việc với Branch

  • 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 main khi phát triển tính năng mới.

4. Viết lịch sử commit rõ ràng

  • 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ì.

5. Quản lý công việc bằng GitHub

  • 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.

6. Làm việc theo quy trình Pull Request

  • 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 main bằng các quy tắc phù hợp.

7. Tự động hóa quy trình phát triển

  • 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.

8. Triển khai dự án

  • Đưa website tĩnh lên GitHub Pages.
  • Hiểu cách tổ chức repository để dễ triển khai và chia sẻ.

9. Quản lý phiên bản

  • Đánh số phiên bản theo Semantic Versioning.
  • Tạo Tag.
  • Tạo Release.
  • Viết Release Notes đầy đủ và rõ ràng.

10. Đảm bảo an toàn thông tin

  • 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.

11. Xây dựng Repository chuyên nghiệp

  • 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.

12. Áp dụng vào dự án thực tế

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.

Bun Real 07/11/2026 6:27 PM

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors