brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
glab-repoWork with GitLab repositories and projects including clone, create, fork, archive, view, update, delete, search, transfer, and member management. Use when managing repo lifecycle, forking projects, cloning repositories, searching for projects, managing collaborators, or configuring repo settings. Triggers on repository, repo, project, clone, fork, create re…
Independent GitHub snapshot · Automated classification · Original documentation governs
Work with GitLab repositories and projects.
# Clone a repository
glab repo clone group/project
# Create new repository
glab repo create my-new-project --public
# Fork a repository
glab repo fork upstream/project
# View repository details
glab repo view
# Search for repositories
glab repo search "keyword"
Create repository:
glab repo create my-project \
--public \
--description "My awesome project"
Clone locally:
glab repo clone my-username/my-project
cd my-project
Initialize with content:
echo "# My Project" > README.md
git add README.md
git commit -m "Initial commit"
git push -u origin main
Fork upstream repository:
glab repo fork upstream-group/project
Clone your fork:
glab repo clone my-username/project
cd project
Add upstream remote:
git remote add upstream https://gitlab.com/upstream-group/project.git
Keep fork in sync:
git fetch upstream
git merge upstream/main
Automated sync:
Use the sync script for one-command fork updates:
scripts/sync-fork.sh main
scripts/sync-fork.sh develop upstream
This automatically: fetches → merges → pushes to origin.
View repository info:
glab repo view
glab repo view group/project # Specific repo
glab repo view --web # Open in browser
Update repository settings:
glab repo update \
--description "Updated description" \
--default-branch develop
Archive repository:
glab repo archive download main # Downloads .tar.gz
glab repo archive download main --format zip
Transfer to new namespace:
glab repo transfer my-project --target-namespace new-group
Delete repository:
glab repo delete group/project
List collaborators:
glab repo members list
Add member:
glab repo members add @username --access-level maintainer
Remove member:
glab repo members remove @username
Update member access:
glab repo members update @username --access-level developer
Clone all repos in a group:
glab repo clone -g my-group
Search and clone:
glab repo search "api" --per-page 10
# Then clone specific result
glab repo clone group/api-project
List your repositories:
glab repo list
glab repo list --member # Only where you're a member
glab repo list --mine # Only repos you own
Clone fails with permission error:
glab repo view group/projectglab auth statusFork operation fails:
glab repo fork --fork-path username/new-nameTransfer fails:
Group clone fails:
Authentication and access:
glab-auth for login and authentication setupglab-ssh-key for SSH key managementglab-deploy-key for deployment authenticationProject configuration:
glab-config for CLI defaults and settingsglab-variable for CI/CD variablesFork synchronization:
scripts/sync-fork.sh automates upstream syncFor complete command documentation and all flags, see references/commands.md.
Available commands:
clone - Clone repository or groupcreate - Create new projectfork - Fork repositoryview - View project detailsupdate - Update project settingsdelete - Delete projectsearch - Search for projectslist - List repositoriestransfer - Transfer to new namespacearchive - Download repository archivecontributors - List contributorsmembers - Manage project membersmirror - Configure repository mirroringpublish - Publish project resources