Skip to main content
This quickstart guide will have you using AI-powered coding assistance in a few minutes. By the end, you’ll understand how to use Claude Code for common development tasks.

Before you begin

Make sure you have:
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: You can also install with apt, dnf, or apk on Debian, Fedora, RHEL, and Alpine. To confirm the installation worked, run:
The command prints a version number followed by (Claude Code).

Step 2: Log in to your account

Claude Code requires an account to use. Start an interactive session with the claude command and you’ll be prompted to log in on first use:
For Claude subscription or Console accounts, follow the prompts to complete authentication in your browser. To switch accounts later or re-authenticate, type /login inside the running session:
You can log in using any of these account types: Once logged in, your credentials are stored and you won’t need to log in again.

Step 3: Start your first session

Open your terminal in any project directory and start Claude Code:
Replace /path/to/your/project with the path to the project you want to work on. You’ll see the Claude Code prompt with the version, current model, and working directory shown above it. Type /help for available commands or /resume to continue a previous conversation.
After logging in (Step 2), your credentials are stored on your system. Learn more in Credential Management.

Step 4: Ask your first question

Let’s start with understanding your codebase. Try one of these commands:
Claude will analyze your files and provide a summary. You can also ask more specific questions:
You can also ask Claude about its own capabilities:
Claude Code reads your project files as needed. You don’t have to manually add context.

Step 5: Make your first code change

Now let’s make Claude Code do some actual coding. Try a simple task:
Claude Code will:
  1. Find the appropriate file
  2. Show you the proposed changes
  3. Ask for your approval before changing files, depending on your permission mode
  4. Make the edit
Whether Claude Code asks before changing files depends on your permission mode. In default mode, Claude asks for approval before each change. Press Shift+Tab to cycle through modes: acceptEdits auto-approves file edits, and plan lets Claude propose changes without editing. Some accounts also have an auto mode that runs a background safety check and blocks risky actions, returning to prompts only after repeated blocks.

Step 6: Use Git with Claude Code

Claude Code makes Git operations conversational:
You can also prompt for more complex Git operations:

Step 7: Fix a bug or add a feature

Claude is proficient at debugging and feature implementation. Describe what you want in natural language:
Or fix existing issues:
Claude Code will:
  • 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 code
Write tests
Update documentation
Code review
Talk to Claude like you would a helpful colleague. Describe what you want to achieve, and it will help you get there.

Essential commands

Here are the most important commands for daily use. Shell commands run from your terminal to start or resume Claude Code. Session commands run inside Claude Code after it starts. Shell commands Session commands See the CLI reference for the complete list of shell commands and the commands reference for the complete list of session commands.

Pro tips for beginners

For more, see best practices and common workflows.
Instead of: “fix the bug”Try: “fix the login bug where users see a blank screen after entering wrong credentials”
Break complex tasks into steps:
Before making changes, let Claude understand your code:
  • Type / to see all commands and skills
  • Use Tab for command completion
  • Press ↑ for command history
  • Press Shift+Tab to cycle permission modes

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 /help or ask “how do I…”
  • Documentation: You’re here! Browse other guides
  • Community: Join our Discord for tips and support