Comprehensive Vercel CLI commands and workflows for deployment and serverless development.
Installation and Setup
| Command | Description |
|---|
npm install -g vercel | Install Vercel CLI globally |
yarn global add vercel | Install with Yarn |
vercel login | Login to Vercel account |
vercel logout | Logout from Vercel |
vercel whoami | Show current user |
vercel --version | Show CLI version |
vercel --help | Show help information |
Project Management
| Command | Description |
|---|
vercel | Deploy current directory |
vercel --prod | Deploy to production |
vercel --prebuilt | Deploy prebuilt static files |
vercel init | Initialize new project |
vercel link | Link local directory to Vercel project |
vercel unlink | Unlink project |
vercel ls | List all deployments |
vercel rm <deployment> | Remove deployment |
Deployment Commands
| Command | Description |
|---|
vercel deploy | Deploy project |
vercel --name <name> | Deploy with custom name |
vercel --target production | Deploy to production |
vercel --target preview | Deploy to preview |
vercel --build-env KEY=value | Set build environment variable |
vercel --env KEY=value | Set runtime environment variable |
vercel --regions <regions> | Deploy to specific regions |
vercel --force | Force new deployment |
Environment Variables
| Command | Description |
|---|
vercel env ls | List environment variables |
vercel env add <name> | Add environment variable |
vercel env rm <name> | Remove environment variable |
vercel env pull | Download environment variables |
vercel env pull .env.local | Pull to specific file |
Domain Management
| Command | Description |
|---|
vercel domains ls | List all domains |
vercel domains add <domain> | Add custom domain |
vercel domains rm <domain> | Remove domain |
vercel domains inspect <domain> | Inspect domain configuration |
vercel alias <deployment> <domain> | Set domain alias |
vercel alias rm <alias> | Remove alias |
Project Configuration
| Command | Description |
|---|
vercel projects ls | List all projects |
vercel projects add <name> | Create new project |
vercel projects rm <name> | Remove project |
vercel switch <project> | Switch to project |
vercel inspect <deployment> | Inspect deployment details |
Logs and Monitoring
| Command | Description |
|---|
vercel logs <deployment> | View deployment logs |
vercel logs --follow | Follow logs in real-time |
vercel logs --since 1h | Show logs from last hour |
vercel logs --until 2h | Show logs until 2 hours ago |
vercel logs --output raw | Show raw log output |
Secrets Management
| Command | Description |
|---|
vercel secrets ls | List all secrets |
vercel secrets add <name> <value> | Add secret |
vercel secrets rm <name> | Remove secret |
vercel secrets rename <old> <new> | Rename secret |
Teams and Organizations
| Command | Description |
|---|
vercel teams ls | List teams |
vercel teams switch <team> | Switch to team |
vercel teams add <email> | Invite team member |
vercel teams rm <email> | Remove team member |
Development Server
| Command | Description |
|---|
vercel dev | Start local development server |
vercel dev --listen 3000 | Start on specific port |
vercel dev --debug | Start with debug mode |
vercel dev --confirm | Skip confirmation prompts |
DNS Management
| Command | Description |
|---|
vercel dns ls <domain> | List DNS records |
vercel dns add <domain> <type> <value> | Add DNS record |
vercel dns rm <record-id> | Remove DNS record |
vercel dns import <domain> <file> | Import DNS records |
Certificates
| Command | Description |
|---|
vercel certs ls | List SSL certificates |
vercel certs add <domain> | Add SSL certificate |
vercel certs rm <cert-id> | Remove certificate |
vercel certs issue <domain> | Issue new certificate |
Build Configuration
| Command | Description |
|---|
vercel build | Build project locally |
vercel --build-env NODE_ENV=production | Set build environment |
vercel --no-build | Skip build process |
vercel --debug | Enable debug output |
Git Integration
| Command | Description |
|---|
vercel git connect | Connect Git repository |
vercel git disconnect | Disconnect Git repository |
vercel git ls | List connected repositories |
Functions and API Routes
| Command | Description |
|---|
vercel functions ls | List serverless functions |
vercel functions inspect <function> | Inspect function details |
vercel functions logs <function> | View function logs |
Deployment Aliases
| Command | Description |
|---|
vercel alias ls | List all aliases |
vercel alias set <deployment> <alias> | Set deployment alias |
vercel alias rm <alias> | Remove alias |
Project Settings
| Command | Description |
|---|
vercel --scope <team> | Run command in team scope |
vercel --token <token> | Use specific auth token |
vercel --global-config <path> | Use custom config path |
vercel --local-config <path> | Use local config file |
Advanced Deployment
| Command | Description |
|---|
vercel --archive=tgz | Create deployment archive |
vercel --public | Make deployment public |
vercel --regions all | Deploy to all regions |
vercel --regions sfo1,iad1 | Deploy to specific regions |
Troubleshooting
| Command | Description |
|---|
vercel --debug | Enable debug mode |
vercel --verbose | Enable verbose output |
vercel doctor | Run diagnostic checks |
vercel status | Check Vercel service status |
Configuration Files
| File | Description |
|---|
vercel.json | Project configuration |
.vercelignore | Files to ignore during deployment |
.env.local | Local environment variables |
.env.production | Production environment variables |
Integration Commands
| Command | Description |
|---|
vercel integrations ls | List integrations |
vercel integrations add <integration> | Add integration |
vercel integrations rm <integration> | Remove integration |
| Command | Description |
|---|
vercel --prod --regions sfo1 | Deploy to single region |
vercel --build-env NEXT_TELEMETRY_DISABLED=1 | Disable telemetry |
vercel --no-clipboard | Disable clipboard copy |