> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jjhub.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Your First Repo

> Create and configure your first JJHub repository

# Create Your First Repository

## Create via CLI

```bash theme={null}
jjhub repo create my-project --description "My first JJHub project"
```

By default, repositories are **public** (open source focus). To create a private repo:

```bash theme={null}
jjhub repo create my-private-project --private
```

## Clone a Repository

Use the `jjhub repo clone` command to clone a repository and set up jj:

```bash theme={null}
jjhub repo clone username/my-project
cd my-project
```

You can also clone with a full URL or specify a target directory:

```bash theme={null}
jjhub repo clone username/my-project ./my-local-dir
```

## List Your Repositories

```bash theme={null}
jjhub repo list
```

Limit the number of results:

```bash theme={null}
jjhub repo list --limit 10
```

## View Repository Details

View the current repository (or specify one):

```bash theme={null}
jjhub repo view
jjhub repo view --repo username/my-project
```

## Working with jj

Once cloned, you work with your repo using jj commands:

```bash theme={null}
# Edit files, then describe your change
jj describe -m "Add feature X"

# Create a new change on top of the current one
jj new -m "Follow-up improvement"

# Push to JJHub
jj git push
```

See the [jj Concepts Guide](/cli-reference/jj-concepts) for a full introduction to working with Jujutsu.

## Next Steps

* [Quick Start](/getting-started/quick-start) - end-to-end walkthrough
* [Landing Requests Guide](/guides/landing-requests) - open your first LR
* [Stacked Changes Guide](/guides/stacked-changes) - work with stacked changes
