# LLVM GitHub User Guide

## Introduction

The LLVM Project uses GitHub for Source Code, Releases, and Issue Tracking.

This page describes how the LLVM Project users and developers can participate in the project using GitHub.

## Releases

### Backporting Fixes to the Release Branches

You can use special comments on issues to make backport requests for the release branches. This is done by making a comment containing one of the following commands on any issue that has been added to one of the “X.Y.Z Release” milestones.

    /cherry-pick <commit> <commit> <...>

This command takes one or more git commit hashes as arguments and will attempt to cherry-pick the commit(s) to the release branch. If the commit(s) fail to apply cleanly, then a comment with a link to the failing job will be added to the issue. If the commit(s) do apply cleanly, then a pull request will be created with the specified commits.

    /branch <owner>/<repo>/<branch>

This command will create a pull request against the latest release branch using the <branch> from the <owner>/<repo> repository. <branch> cannot contain any forward slash ‘/’ characters.