Project

General

Profile

Actions

Final Submission #14729

open

[Hoàng Phúc Nhật Long] Git Foundation Final Submission

Added by Hoàng Phúc Nhật Long about 2 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Gatekeeping
Target version:
Start date:
06/13/2026
Due date:
% Done:

0%

Estimated time:

Description

Họ và tên học viên:

Hoàng Phúc Nhật Long

Link Repository:

https://github.com/nhatlong-711/Git-Safety-Foundation-Before-Vibe-Coding

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 trong issue này.

Danh sách lệnh Git

git init
git status
git add <tên_file>
git commit -m "thông_điệp"
git checkout -b <tên_nhánh>
git checkout <tên_nhánh>
git merge <tên_nhánh>
git revert <mã_hash_commit>
git remote add origin <url_repo>
git pull origin <tên_nhánh>
git push origin <tên_nhánh>
git log --oneline --graph --all

BRANCH

feature/real-conflict
feature/conflict-test
feature/branch-guide

Commit

A B
Chore: Khởi tạo repo và thêm README.md main
Docs: Tạo file hướng dẫn 01-co-ban.md main
Docs: Hoàn thiện 4 lệnh cơ bản trong 01-co-ban.md main
Docs: Khởi tạo file hướng dẫn 02-branch-pr.md trên nhánh feature feature/branch-guide
Docs: Bổ sung định nghĩa Pull Request feature/branch-guide
Fix: Thêm tính năng thử nghiệm (commit lỗi) main
Revert "Fix: Thêm tính năng thử nghiệm (commit lỗi)" main
Docs: Tạo file 04-advanced.md hướng dẫn revert/reset main
Content: Cập nhật mục lục tại nhánh main main
Content: Sửa mục lục theo phong cách nhánh feature feature/conflict-test
Docs: Viết tài liệu hướng dẫn fix conflict feature/conflict-test
Content: Nhánh feature tự nhận làm nhà tài trợ feature/conflict-test
Content: Nhánh A sửa dòng cuối nhánh-thử-conflict-a
Content: Nhánh B sửa dòng cuối nhánh-thử-conflict-b
Fix: Giải quyết conflict thành công giữa hai nhánh main

Pull request

Các pull request đã thực hiện

  • Feature/branch guide - nhánh feature/branch-guide - Đóng góp file tài liệu 02-branch-pr.md.
  • Feature/conflict test - feature/conflict-test - Đóng góp file tài liệu hướng dẫn 03-conflict.md và chỉnh sửa mục lục
  • Content: Nhánh feature tự nhận làm nhà tài trợ - feature/real-conflict - Thử nghiệm cơ chế bắt cặp thay đổi dòng "nhà tài trợ" trên giao diện GitHub

Thực hành Conflict

Đã tạo tình huống xung đột (merge conflict) bằng cách chỉnh sửa cùng một dòng cuối trong file README.md trên cả branch main và branch nhánh-thử-conflict-b. Cụ thể:

  • Trên main: Đã gộp thay đổi từ nhánh-thử-conflict-a trước đó, khiến dòng cuối của file chứa nội dung # "Dòng này được sửa bởi Nhánh A".
  • Trên nhánh-thử-conflict-b: Được rẽ nhánh từ cùng một gốc lịch sử sạch của main (khi chưa gộp nhánh A) và sửa dòng cuối đó thành # "Dòng này được sửa bởi Nhánh B".
    Khi thực hiện git merge nhánh-thử-conflict-b trên main, Git báo conflict. Đã giải quyết conflict thành công tại local bằng cách dọn dẹp sạch các ký tự lạ và sử dụng tính năng Accept Both Changes để giữ lại nội dung hòa giải từ cả hai branch.
    Chi tiết được ghi lại trong file 03-conflict.md.

Thực hành Revert / Rollback

Đã mô phỏng tình huống commit sai nội dung gây hại (vô tình chèn một đoạn thử nghiệm lỗi chứa thông tin sai lệch vào cuối file README.md) và sử dụng lệnh git revert HEAD --no-edit để tự động tạo một commit đảo ngược, đưa tài liệu về trạng thái ổn định an toàn mà không làm mất lịch sử, sau đó ghi chép lại bài học kinh nghiệm vào file 04-advanced.md.

README.md

“Tôi sẽ dùng Git như thế nào khi Vibe Code với AI?”

Khi bước vào kỷ nguyên Vibe Coding – nơi AI hỗ trợ tạo ra mã nguồn với tốc độ chóng mặt, Git không chỉ đơn thuần là công cụ quản lý phiên bản, mà chính là **"Hệ thống lưới bảo hiểm an toàn"
Tôi sẽ luôn chia nhỏ các tính năng do AI gợi ý ra các nhánh (branch) độc lập thay vì thao tác trực tiếp trên nhánh chính main. Trước khi cho AI can thiệp hay cấu trúc lại (refactor) bất kỳ module quan trọng nào, tôi sẽ tạo một commit làm cột mốc đánh dấu rõ ràng. Nếu AI sinh code lỗi hoặc làm xáo trộn hệ thống logic, các kỹ năng phục hồi như git revert hay git reset sẽ là chiếc phanh giúp tôi "quay xe" an toàn ngay lập tức. Git chính là chìa khóa giúp tôi giữ thế chủ động, kiểm soát toàn diện tốc độ và chất lượng sản phẩm khi cộng tác cùng trí tuệ nhân tạo.

Tệp đính kèm gồm

  • Minh chứng Microsoft Learn
  • Minh chứng Pull request
  • Minh chứng Rollback / Revert
  • README.MD

Xin cảm ơn mentor đã xem xét bài nộp của tôi.


Files

rollback_revert.png (18.2 KB) rollback_revert.png Hoàng Phúc Nhật Long, 06/12/2026 09:14 PM
pull-request.png (57.3 KB) pull-request.png Hoàng Phúc Nhật Long, 06/12/2026 09:14 PM
module Microsoft Learn-part2.png (157 KB) module Microsoft Learn-part2.png Hoàng Phúc Nhật Long, 06/12/2026 09:21 PM
module Microsoft Learn-part1.png (206 KB) module Microsoft Learn-part1.png Hoàng Phúc Nhật Long, 06/12/2026 09:21 PM
README.md (6.74 KB) README.md Hoàng Phúc Nhật Long, 06/12/2026 09:33 PM

No data to display

Actions

Also available in: Atom PDF