The power of Git subtree
Git subtree allows you to insert any repository as a sub-directory of another one. It is one of several ways Git...
Git subtree allows you to insert any repository as a sub-directory of another one. It is one of several ways Git...
Git’s push --force is destructive because it unconditionally overwrites the remote repository with whatever you have locally, possibly overwriting any changes...
Since we launched Jira Data Center in July 2014, Disaster Recovery has been one of the most frequently requested features from customers. Jira is business critical and customers want to be prepared and ensure...
Stand-up is one of the fundamental parts of agile development, and it’s often the most misunderstood. Let’s be real: stand-ups by themselves don’t make your team agile. They aren’t about inflating egos or justifying...
Last week, Twitter was abuzz about an initial release of io.js. io.js is an npm compatible platform originally based on...
(Yes the title of this post is a pun, apologies!) I have written about aliases before! See for example a...
I often get asked about how we use our own tools for software development here at Atlassian. Since it is...
How do you divide a Git repo without squashing the history and breaking the original repo? I’ll show you how...
Many teams have already migrated to git and many more are transitioning to it now. Apart from training single developers...
Before joining Atlassian, I’d been working on various projects that still used Subversion (SVN) as their version control system. I...
The question is simple: In a software team using git and feature branching, what’s the best way to incorporate finished...
Stash is now called Bitbucket Server. Read our announcement blog. One question that every team faces when moving to Git...
There are tons and then some useful guides on how to keep your forks updated against the upstream repositories (and...
What is JGit Flow and why do I need a Maven plugin? If you missed my other blog post, I...