Before you begin
Make sure you have:- A terminal or command prompt open
- A code project to work with
- A Claude subscription (Pro, Max, Teams, or Enterprise), Claude Console account, or access through a supported cloud provider
This guide covers the terminal CLI. Claude Code is also available on the web, as a desktop app, in VS Code and JetBrains IDEs, in Slack, and in CI/CD with GitHub Actions and GitLab. See all interfaces.
Step 1: Install Claude Code
To install Claude Code, use one of the following methods:- Native Install (Recommended)
- Homebrew
- WinGet
macOS, Linux, WSL:Windows PowerShell:Windows CMD:
Native installations automatically update in the background to keep you on the latest version.
Step 2: Log in to your account
Claude Code requires an account to use. When you start an interactive session with theclaude command, you’ll need to log in:
- Claude Pro, Max, Teams, or Enterprise (recommended)
- Claude Console (API access with pre-paid credits). On first login, a “Claude Code” workspace is automatically created in the Console for centralized cost tracking.
- Amazon Bedrock, Google Vertex AI, or Microsoft Foundry (enterprise cloud providers)
/login command.
Step 3: Start your first session
Open your terminal in any project directory and start Claude Code:/help for available commands or /resume to continue a previous conversation.
Step 4: Ask your first question
Let’s start with understanding your codebase. Try one of these commands:Claude Code reads your files as needed - you don’t have to manually add context. Claude also has access to its own documentation and can answer questions about its features and capabilities.
Step 5: Make your first code change
Now let’s make Claude Code do some actual coding. Try a simple task:- Find the appropriate file
- Show you the proposed changes
- Ask for your approval
- Make the edit
Claude Code always asks for permission before modifying files. You can approve individual changes or enable “Accept all” mode for a session.
Step 6: Use Git with Claude Code
Claude Code makes Git operations conversational:Step 7: Fix a bug or add a feature
Claude is proficient at debugging and feature implementation. Describe what you want in natural language:- Locate the relevant code
- Understand the context
- Implement a solution
- Run tests if available
Step 8: Test out other common workflows
There are a number of ways to work with Claude: Refactor codeEssential commands
Here are the most important commands for daily use:| Command | What it does | Example |
|---|---|---|
claude | Start interactive mode | claude |
claude "task" | Run a one-time task | claude "fix the build error" |
claude -p "query" | Run one-off query, then exit | claude -p "explain this function" |
claude -c | Continue most recent conversation in current directory | claude -c |
claude -r | Resume a previous conversation | claude -r |
claude commit | Create a Git commit | claude commit |
/clear | Clear conversation history | /clear |
/help | Show available commands | /help |
exit or Ctrl+C | Exit Claude Code | exit |
Pro tips for beginners
For more, see best practices and common workflows.Be specific with your requests
Be specific with your requests
Instead of: “fix the bug”Try: “fix the login bug where users see a blank screen after entering wrong credentials”
Use step-by-step instructions
Use step-by-step instructions
Break complex tasks into steps:
Let Claude explore first
Let Claude explore first
Before making changes, let Claude understand your code:
Save time with shortcuts
Save time with shortcuts
- Press
?to see all available keyboard shortcuts - Use Tab for command completion
- Press ↑ for command history
- Type
/to see all commands and skills
What’s next?
Now that you’ve learned the basics, explore more advanced features:How Claude Code works
Understand the agentic loop, built-in tools, and how Claude Code interacts with your project
Best practices
Get better results with effective prompting and project setup
Common workflows
Step-by-step guides for common tasks
Extend Claude Code
Customize with CLAUDE.md, skills, hooks, MCP, and more
Getting help
- In Claude Code: Type
/helpor ask “how do I…” - Documentation: You’re here! Browse other guides
- Community: Join our Discord for tips and support