Manage software projects on Bitbucket


Image by Startup Stock Photos

Software teams usually need a hosted distributed revision control system to collaborate remotely. If your project has less than 5 users and you need to work with private repositories, have a look at Bitbucket. Bitbucket is an attractive option for managing your code in unlimited private repositories for free.

This post includes a typical workflow for software teams, basically creating a repository on Bitbucket, adding and committing changes, adding and deleting branches, creating pull requests and merging them into master. I hope this helps you to start building your projects on Bitbucket.

1. Create a new repo on Bitbucket

Bitbucket

2. Create your local repository with git init

Let’s open your Terminal and type:

$ git init demo

3. Set remote repository

Set the new remote repository you created on step 1. With this git command we’ll bookmark that the origin refers to this URL:

$ git remote add origin https://kavajaga@bitbucket.org/kavajaga/demo.git

4. Check status

Check the status to see if there are untracked files that need to be added and committed:

$ git status

5. Add changes to staging ares

This command will add all modified and new files to the staging area:

$ git add .

If you check the status at this point with git status, you’ll see that there are changes we can now commit.

6. Commit changes

Use the git commit command to create a snapshot and commit the changes to the top of your history:

$ git commit -m "Add .js and readme.md"

7. Push changes

Push the changes from your local repository upstream to the remote repo you specified on step 3:

$ git push -u origin master

8. Create a new branch

As a team, you usually need to work with new features. Let’s create and checkout to a new branch locally, in this case my new branch will be feature-style:

$ git checkout -b feature-style

9. Check branch

Let’s check if you’re in the branch you’ve just created in the previous step using git branch command:

$ git branch
  * feature-style
  master

10. Edit, add and commit your changes

Make changes on the new branch. Once you have finished with your changes, add them to the staging area with the git add . command, check status and finally, commit these changes:

$ git add .
$ git status
  On branch feature-style
  Changes to be committed:
    (use “git reset HEAD <file>…” to unstage)
    new file:   images/.DS_Store
    new file:   images/opt.svg
    new file:   images/testLogo.svg
    modified:   .DS_Store
$ git commit -m “Add image file”

11. Push changes

Push the changes of your local branch upstream to the remote repository:

$ git push -u origin feature-style

If you check your bitbucket repo, you’ll see the branches created and commits.

Bitbucket

12. Create a pull resquest

Now, it’s time to create a pull request to merge your new feature. Go to Bitbucket and pick the branch you want to create a pull request, in this case select from feature-style to master:

Bitbucket

13. Merge branches

If you’re the reviewer, you’ll see an open pull request on your Bitbucket project. Let’s merge it into the master branch by clicking on the merge button.

14. Pull changes

To keep your local master updated, checkout your local master and pull the latest changes from the remote repo:

$ git pull origin master

15. Delete local branch

Once your branch has been merged by your reviewer (on step 13), let’s tidy up your repo by deleting the branch you created and pushing that change to Bitbucket.

Delete local branch:

$ git branch -D feature-style

Delete remote branch:

$ git push origin :feature-style

 – or –

$ git push origin –delete feature-style

Related Posts