[Other doc versions]
Atlassian Stash is the Git repository management solution for enterprise teams. It allows everyone in your organisation to easily collaborate on your Git repositories.
This page will guide you through the basics of Stash. By the end you should know how to:
On this page:
This guide assumes that you don't have prior experience with Git. But we do assume that:
The first thing you can do in Stash is to add collaborators.
Go to the Users listing in the Administration area.
Click Create User to go directly to the user creation form.
Once you've created a user, click Change permissions to set up their access permissions.
There are 4 levels of user permissions:
See External user directories if you have existing user identities you wish to use with Stash.
The next thing you do in Stash is to create a project. You'll add repositories to this project later.
Simply click Create Project in the Projects page.
Complete the form and submit it to create your new project.
If you are a project administrator, you can grant project permissions to other collaborators.
Click the Permissions tab for the project.
On that page you can add users and groups to a project you've already created.
There are 3 levels of project access:
If you are a project administrator, you can create repositories in the project.
Once a repository is created, the project permissions are applied to the repository. That means all repositories created in a project share the same access and permission settings.
Click Create Repository to open the repository creation form.
Once submitted you will be taken directly to your repository homepage. As there is no content in your repository yet, you'll see some instructions to help you push code to your repository.
In a terminal, run the following command (replace
<stashURL> with the URL for your instance of Stash):
Use your Stash username and password.
The result in your terminal should be similar to what you can see in the screenshot below.
You should now have a new empty directory tracked by Git, in the user space of your local machine. Let's add some content and push it back to Stash.
In your <reponame> directory, create a text file named helloworld.txt and write "Hello World" in it.
Now run the following command in your terminal
If everything went fine, when you refresh the Stash screen, you will see that the homepage of your repository has been replaced with a file browser showing you a link to helloworld.txt.
There you go, you're ready to get coding with your collaborators.
For more information about getting your code into Stash, see Importing code from an existing project.
Check out our basic Git commands that you will probably use often.