Project

General

Profile

Actions

Final Submission #14622

open

[Võ Hoàng Phúc Thịnh] Git Foundation Final Submission

Added by Võ Hoàng Phúc Thịnh about 2 months ago.

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

100%

Estimated time:

Description

Link Repository:

https://github.com/phucthinh1/git_safety_foundation

Hoàn thành Microsoft Learn
Tôi đã hoàn thành các nội dung học tập trong Mircrosoft Learn 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 đã sử dụng

git revert 0a4...: được sử dụng để revert lại phiên bản
git status: kiểm tra trạng thái và vị trí branch đang đứng
git checkout: sử dụng để chuyển nhánh branch
git add .: sử dụng để add vào process phục vụ cho câu lệnh commit
git commit -m "": sử dụng để commit đoạn lệnh
git pull origin: sử dụng để kéo file trên github về máy
git push origin: sử dụng để đẩy file từ máy lên github

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

PR #1: thinhvhp: new_file: kéo file code python mới từ nhánh main về nhánh slave_1
PR #2: new calculator: kéo request từ file main về slave_1 nhằm lấy hàm tính toán cho máy tính

Thực hành Conflict
Đã tạo tình huống xung đột (merge conflict) bằng cách copy code từ file main vào file slave_1 và ngược lại sau đó git push cho cả 2 file
Giải quyết xung đột bằng cách review lại đoạn code hiện thông báo xung đột ở 2 file. Giữ nguyên file main và accept comming change sau đó push. Tiếp đó thực hiện pull request kéo từ main về

Thực hành Revert / Rollback
Đã mô phỏng tình huống conflict giữa 2 file, sau đó giải quyết bằng cách git add . sau đó git revert + với phiên bản mong muốn lùi về. Sau đó lại git add . và git revert --continue. Sau đó git push để cập nhật lại

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

Nếu viết dưới góc nhìn của một sinh viên IT, bạn có thể trình bày như sau:

Trong quá trình học tập và phát triển các dự án cá nhân, tôi sử dụng Git như một công cụ quản lý phiên bản để hỗ trợ làm việc cùng các công cụ AI như ChatGPT, GitHub Copilot hay Cursor. Mỗi khi muốn thử nghiệm một tính năng mới do AI đề xuất, tôi thường tạo một nhánh (branch) riêng để phát triển thay vì chỉnh sửa trực tiếp trên mã nguồn chính. Cách làm này giúp tôi dễ dàng so sánh các giải pháp khác nhau mà AI đưa ra, đồng thời hạn chế rủi ro làm hỏng hệ thống đang hoạt động.

Bên cạnh đó, tôi thường xuyên thực hiện các commit với nội dung ngắn gọn và rõ ràng sau khi hoàn thành từng chức năng hoặc sửa lỗi cụ thể. Điều này giúp tôi theo dõi được quá trình phát triển dự án, đồng thời có thể quay lại các phiên bản ổn định trước đó nếu đoạn mã do AI sinh ra gặp lỗi hoặc không đạt yêu cầu. Khi AI đề xuất thay đổi lớn trong kiến trúc hoặc thuật toán, Git cho phép tôi xem chính xác những dòng mã đã được thay đổi thông qua tính năng so sánh phiên bản (diff), từ đó đánh giá và quyết định có nên chấp nhận các thay đổi đó hay không.

Ngoài vai trò lưu trữ mã nguồn, Git còn hỗ trợ quá trình "vibe coding" với AI bằng cách tạo ra một môi trường thử nghiệm an toàn. Tôi có thể yêu cầu AI sinh nhiều phương án giải quyết cho cùng một bài toán, lưu chúng trên các nhánh khác nhau và đánh giá hiệu quả của từng phương án trước khi hợp nhất vào dự án chính. Nhờ đó, AI trở thành một cộng sự hỗ trợ lập trình, còn Git đóng vai trò là công cụ quản lý và kiểm soát chất lượng, giúp quá trình phát triển phần mềm diễn ra nhanh chóng nhưng vẫn đảm bảo tính ổn định và khả năng bảo trì của hệ thống.

Xin cảm ơn mentor đã xem.


Files

Minh chứng 1.png (119 KB) Minh chứng 1.png Võ Hoàng Phúc Thịnh, 06/05/2026 12:08 PM
Minh chứng 2.png (128 KB) Minh chứng 2.png Võ Hoàng Phúc Thịnh, 06/05/2026 12:08 PM
pull_request.png (36.2 KB) pull_request.png Võ Hoàng Phúc Thịnh, 06/05/2026 12:14 PM
Resolve_conflict_and_roll_back.png (74.1 KB) Resolve_conflict_and_roll_back.png Võ Hoàng Phúc Thịnh, 06/05/2026 12:14 PM

No data to display

Actions

Also available in: Atom PDF