Organized by: Zero One Nexus Club
Faculty of Natural Sciences & Technology
Date: November 30, 2025
WORKSHOP: GIT & GITHUB BASICS
Version Control | Team Collaboration
Practical Coding Skills
Presented by:
Mục tiêu buổi tập huấn
Giới thiệu Git & GitHub
Quy trình quản lý version (commit, branch, merge…)
Thực hành: GitHub workflow, Pull Request, teamwork.
Ứng dụng Copilot & Xây dựng Profile Github đẹp
1. Giới thiệu Git & GitHub
PHẦN 1: Git là gì?
Git = Version Control System
(Hệ thống quản lý phiên bản)
Lưu lịch sử thay đổi của mã nguồn
Theo dõi từng phiên bản của file, folder
Quay lại phiên bản cũ khi code lỗi
Hỗ trợ teamwork trên cùng dự án
📌 Git được Linus Torvalds phát triển cho Linux Kernel, 2005
Lý do Git quan trọng?
Không còn kiểu copy “v1-final-final-Ngay-thi.zip”
Hạn chế xung đột khi làm nhóm
Lưu dấu vết thay đổi của từng contributor
Tăng hiệu suất – Đảm bảo chất lượng dự án
Chuẩn công nghiệp (Google, Microsoft, Meta…)
Modified
→ file đã chỉnh
Staged
→ đánh dấu để commit
Git cơ bản
Committed
→ đã ghi vào repo
💡 3 trạng thái file trong Git
Vòng đời:
Working Directory → Staging Area → Repository
GitHub
Lưu code trên cloud
Issue, Pull Request, Review, Project
Showcase portfolio cá nhân
Source Open → học hỏi cộng đồng
🚀 GitHub = CV Developer thời hiện đại
GitHub = Nền tảng lưu repo + networking dev
Git vs GitHub
2. Quy trình quản lý version (commit, branch, merge…)
Bước 2
QUY TRÌNH THAO TÁC
git init → Tạo repo
git add → Stage
Bước 1
git commit -m ""
→ Lưu phiên bản
Bước 3
git log
→ Xem lịch sử
Bước 4
Quy trình Git cơ bản (Local)
Push lên GitHub
2. Kết nối remote
Câu lệnh:
git remote add origin <url>
git branch -M main
git push -u origin main
Pull thay đổi từ remote
Khi team update code:
git pull origin main
→ Update code về máy bạn
→Tránh viết đè code người khác
BRANCH – QUẢN LÝ PHIÊN BẢN
Nhánh chứa luồng phát triển riêng của tính năng
🎯 Không code trực tiếp trên main
Branch là gì?
Tạo branch
& chuyển branch
Hoặc
git checkout -b feature/login
git push -u origin feature/login
git branch feature/login
git checkout feature/login
Merge branch vào main
git checkout main
git merge feature/login
Khi hoàn thành:
Nếu conflict → FIX → commit
TEAMWORK
PULL REQUEST
Clone → Pull Request
✔️ Cách chuẩn teamwork:
Pull Request (PR)
PR = Đề nghị merge code
💬 Comment → yêu cầu sửa → approve
Code Review
Reviewer cần:
=>Không chê người
→ chỉ chê code
3. Thực hành: GitHub workflow, Pull Request, teamwork.
BEST PRACTICES
Quy tắc commit
Ví dụ:
feat: add login API
fix: handle token timeout
docs: update README
Branch naming
Đừng đặt “test1”, “nhanh moi”, “ez”
feature/cart
feature/user-auth
bugfix/navbar-overflow
Chuẩn:
Anti-pattern cần tránh
❌ Code thẳng vào main
❌ Push file build
❌ Không pull trước khi push
❌ Commit 10k dòng
❌ Copy code chatGPT không hiểu
Giải quyết repo hỏng
🔥 Bí kíp:
Conflict
→ Bước xử lý:
Ảnh minh họa Conflict
Q&A / SHARE REAL-LIFE
Các lỗi sinh viên thường gặp
THỰC HÀNH
Setup môi trường
Resolve conflict
Pull Request
Clone
Branch + merge
Tạo repo
Commit + push
Demo nhanh
6. Push code
2. Clone code
4. Commit
3. Tạo Branch
Bài tập thực hành
5. Pull code
4. Ứng dụng Copilot & Xây dựng Profile Github đẹp
GITHUB COPILOT + AI
Copilot là gì?
Copilot giúp ích cho sinh viên CNTT như thế nào?
Copilot giúp sinh viên:
Copilot trong VSCode
📌 Lời khuyên:
Làm thế nào để xây dựng một Profile GitHub đẹp?
Các yếu tố của Profile đẹp:
Profile GitHub đẹp để tham khảo
TỔNG KẾT
Takeaways
GitHub workflow
Kanban → Issue → Assign → Branch → PR → Review → Merge → Release
Nguồn học
THANK FOR WATCHING!