Tạo repo và branch strategy
🎯 Mục tiêu: Khởi tạo Git repo, đẩy lên GitHub, áp dụng Git Flow branch strategy với các nhánh main, develop và feature.
🧰 Công cụ / nền tảng: Git ≥ 2.40, GitHub CLI (gh), VS Code, Bash/WSL2 hoặc PowerShell.
📦 Chuẩn bị: Cài Git, VS Code; tạo tài khoản GitHub; cài GitHub CLI và chạy gh auth login.
▶️ Các bước (Bash / WSL2):
# 1. Tạo thư mục và khởi tạo repo cục bộ
mkdir devops-m04-lab && cd devops-m04-lab
git init
git checkout -b main
# 2. Tạo file README và commit đầu tiên
echo "# DevOps M04 Lab" > README.md
git add README.md
git commit -m "chore: initial commit"
# 3. Tạo nhánh develop (integration branch)
git checkout -b develop
echo "# Develop branch" >> README.md
git add README.md
git commit -m "chore: setup develop branch"
# 4. Tạo feature branch từ develop
git checkout -b feature/user-login develop
echo "## Feature: User Login" >> README.md
git add README.md
git commit -m "feat: scaffold user-login feature"
# 5. Tạo repo trên GitHub và push tất cả branches
gh repo create devops-m04-lab --public --source=. --remote=origin
git push -u origin main
git push -u origin develop
git push -u origin feature/user-login
# 6. Kiểm tra
git branch -a
gh repo view --web
🖥️ PowerShell (Windows — không dùng WSL2):
# Tương đương trên PowerShell — chỉ thay mkdir/echo
New-Item -ItemType Directory -Name devops-m04-lab
Set-Location devops-m04-lab
git init
git checkout -b main
"# DevOps M04 Lab" | Out-File README.md -Encoding UTF8
git add README.md
git commit -m "chore: initial commit"
✅ Kết quả mong đợi: git branch -a hiển thị 3 nhánh (main, develop, feature/user-login); GitHub repo public với 3 remote branches; git log --oneline --graph --all cho thấy cây nhánh rõ ràng.
🧹 Cleanup: Giữ repo cho LAB-017/018/019/020 hoặc gh repo delete devops-m04-lab --confirm.