Project

General

Profile

Actions

Requirement #14620

open

[Lê Hoàng Minh Quý] Git Foundation Final Submission

Added by Quý Lê Hoàng Minh about 2 months ago.

Status:
New
Priority:
Normal
Category:
Gatekeeping
Target version:
Start date:
06/05/2026
Due date:
06/05/2026 (57 days late)
% Done:

100%

Estimated time:
1:00 h

Description

Git Foundation Final Submission

Thông tin học viên

  • Họ và tên: Lê Hoàng Minh Quý

Repository GitHub

Hoàn thành Microsoft Learn

Tôi đã hoàn thành các nội dung học tập theo yêu cầu của khóa Git Foundation.
(Minh chứng hoàn thành được đính kèm bên dưới/trong issue này)


Minh chứng thực hành

1. Commit

Đã thực hiện 14 commit có ý nghĩa trong quá trình thực hành Git và GitHub (bao gồm các commit thêm tính năng mới, viết docstring, sửa lỗi, revert lỗi và giải quyết merge conflict).

2. Branch

Các branch đã tạo và push lên remote thành công:

  • main
  • feature/multiplication-division
  • feature/exponentiation
  • feature/version-update

3. Pull Request

Các Pull Request đã thực hiện trên GitHub:

  • PR #1: feat: add multiplication and division methods (Gộp nhánh feature/multiplication-division vào main)
  • PR #2: feat: add exponentiation and documentation (Gộp nhánh feature/exponentiation vào main)

4. Thực hành Conflict (Xung đột)

Đã tạo tình huống xung đột và thực hiện xử lý xung đột thành công 2 lần trên tệp calculator.py:

  • Lần 1 (Conflict biến VERSION): Tranh chấp biến VERSION giữa nhánh feature/version-update (1.0.0-alpha) và main (1.0.0-release). Đã giải quyết bằng cách sửa thành VERSION = "1.0.0-beta".
  • Lần 2 (Conflict ở hàm main): Tranh chấp phần in kết quả tính toán giữa nhánh feature/exponentiationmain. Đã giải quyết bằng cách gộp cả hai thay đổi lại với nhau.

5. Thực hành Revert / Rollback

  • Đã mô phỏng tình huống thêm một hàm bị lỗi chia cho 0 (buggy_feature ở commit aa6bcbb).
  • Sử dụng lệnh git revert HEAD --no-edit để tạo commit phủ định (c7343de) nhằm khôi phục tệp calculator.py về trạng thái ổn định một cách an toàn và giữ nguyên lịch sử commit.

6. Tài liệu README.md

Tệp README.md trong repository đã được cập nhật đầy đủ các nội dung:

  • Kiến thức Git cơ bản
  • Quy trình GitHub Flow
  • Ghi chú bảo mật trên GitHub (Tránh lộ key/credential)
  • Chi tiết thực hành Pull Request & Conflict
  • Thực hành Revert
  • Hướng dẫn sử dụng Git an toàn khi làm việc với AI

Cách sử dụng Git khi làm việc với AI?

Tôi sẽ sử dụng Git như thế nào khi Vibe Coding với AI?
Khi làm việc với AI để sinh hoặc chỉnh sửa mã nguồn, tôi sẽ:

  • Tạo branch mới trước khi thực hiện các thay đổi lớn.
  • Commit thường xuyên để dễ dàng theo dõi lịch sử thay đổi.
  • Kiểm tra kỹ mã nguồn do AI sinh ra trước khi đưa vào nhánh chính.
  • Sử dụng Pull Request để rà soát và đánh giá thay đổi.
  • Sử dụng Git Revert hoặc Rollback khi phát hiện lỗi.
  • Không đưa các thông tin nhạy cảm như mật khẩu, API Key hoặc Access Token lên GitHub.

Files

GitHub Foundations 1.png (130 KB) GitHub Foundations 1.png Quý Lê Hoàng Minh, 06/05/2026 10:44 AM
GitHub Foundations 2.png (130 KB) GitHub Foundations 2.png Quý Lê Hoàng Minh, 06/05/2026 10:44 AM
Minh Chứng 2.png (119 KB) Minh Chứng 2.png Quý Lê Hoàng Minh, 06/05/2026 10:44 AM
Minh chứng.png (77.8 KB) Minh chứng.png Quý Lê Hoàng Minh, 06/05/2026 10:44 AM
revert.png (69.9 KB) revert.png Quý Lê Hoàng Minh, 06/05/2026 10:44 AM

No data to display

Actions

Also available in: Atom PDF