Vercel and similar platforms have dramatically lowered the complexity of deploying web applications. For many individual developers or simple projects, sophisticated CI/CD pipelines and branching strategies may be overkill.

In this blog post, we’ll walk through a lightweight Git-based deployment workflow that’s easy to manage, beginner-friendly, and perfectly suited for small- to medium-sized projects.


1. Workflow Overview

This workflow assumes you’re using Vercel and Git (either via CLI or VS Code). The idea is to:

  • Use only the main branch to trigger production deployments
  • Do daily development in a temporary developer branch
  • Merge into main once a development cycle is completed and tested
  • Repeat the process in the next cycle

Why this works well:

  • Avoids frequent preview deployments
  • Keeps your production deployments clean and controlled
  • No need to configure GitHub Actions or Vercel CLI

2. Step-by-Step Workflow (Git CLI vs. VS Code)

Step Goal Git Command Line VS Code Source Control
1 Pull the latest main branch git checkout maingit pull origin main SCM Panel → … menu → Checkout to... → Select main, then Pull
2 Start a new developer branch git checkout -b developer SCM Panel → … menu → Create new branch → Name developer
3 Write code & commit git add .git commit -m "feat: xxx" Stage changes with + button → Add commit message → Click ✓
4 Push the dev branch git push origin developer Click “Publish Branch” or “Push” button in bottom bar
5 Test the feature locally (Manual testing) (Manual testing)
6 Merge to main git checkout maingit merge developer Checkout main in SCM → Click Merge into main
7 Push to main → deploy! git push origin main Click “Push” on main branch
8 Delete the developer branch git branch -d developergit push origin --delete developer SCM Panel → … menu → Delete Branch (local & remote)

3. Example - Git Workflow Using VSCode Source Control

Prerequisites :

  • You have a Git repository initialized.
  • You are currently on the main branch.
Phase Step Description VSCode Action Git Behind the Scenes
1. Create Branch 1.1 Make sure you are on the main branch Click bottom-left branch name → select main git checkout main
1.2 Create developer branch Click branch name → Create new branch... → name it developer git checkout -b developer
1.3 Automatically switch to developer VSCode switches branch after creation (Part of previous command)
2. Daily Commit 2.1 Make code changes Edit your files in VSCode (Working directory changes only)
2.2 View file changes Click Source Control (Git icon in sidebar) (No git command yet)
2.3 Add a commit message Enter a message like Added user login (Prepare for commit)
2.4 Commit changes Click ✔️ checkmark git add + git commit -m "message"
2.5 (Optional) Push to remote Click Sync Changes or Push git push origin developer
3. Merge to main 3.1 Switch to main Click branch name → choose main git checkout main
3.2 Merge from developer Click branch name → Merge Branch... → select developer git merge developer
3.3 Handle merge commit Commit if prompted git commit (if auto-merge needs it)
3.4 Push merged main Click Sync Changes or Push git push origin main
4. Clean Branch 4.1 Delete old developer branch Terminal git branch -d developer
4.2 Delete remote branch (if needed) Terminal git push origin --delete developer

Summary :

  • Use a fresh developer branch each phase to keep history clean
  • Merge only after confirming a completed phase
  • Always start a new phase by creating developer from the latest main

4. Summary

This lightweight Git-based workflow is ideal for solo developers and small teams using platforms like Vercel. Here’s what makes it work:

  • You only deploy from main, which keeps your live site safe and stable.
  • You isolate day-to-day development in a temporary developer branch.
  • You don’t need GitHub Actions or Vercel CLI for this setup.
  • You gain a clean, repeatable, and understandable development rhythm.

You can always upgrade this workflow later with feature branches, GitHub Actions, or CI checks as your project evolves.


Happy coding!