AWS CodeCommit vs Bitbucket vs GitHub
AWS CodeCommit vs Bitbucket vs GitHub: What are the differences?
Key Differences between AWS CodeCommit, Bitbucket, and GitHub
Ownership: One key difference between AWS CodeCommit, Bitbucket, and GitHub is the ownership of the platform. AWS CodeCommit is owned and maintained by Amazon Web Services, Bitbucket is owned by Atlassian, and GitHub is owned by Microsoft.
Integration: Another difference is the level of integration with other services. AWS CodeCommit is tightly integrated with other AWS services such as AWS CodePipeline and AWS CodeBuild, making it a seamless choice for users already using AWS infrastructure. Bitbucket offers integration with popular tools like Jira and Confluence, making it a preferred choice for Atlassian users. GitHub provides extensive integration with third-party applications and services, making it a highly flexible platform.
Pricing: Pricing is another differentiating factor. AWS CodeCommit follows an AWS pricing model based on the number of active users, repositories, and data transfer. Bitbucket offers both free and paid plans with different feature sets and pricing tiers based on the number of users. GitHub offers a similar pricing model, with free plans for individual users and paid plans for organizations with additional features and collaboration tools.
On-premises Deployment: One important difference is the availability of on-premises deployment options. AWS CodeCommit is a fully managed service and does not provide on-premises deployment options. Bitbucket, on the other hand, offers both cloud-hosted and self-hosted options, allowing organizations to deploy it on their own servers. GitHub offers a hybrid deployment option with GitHub Enterprise, allowing organizations to have their own self-hosted instance.
Community Support: The level of community support is also different across the platforms. AWS CodeCommit is primarily used by AWS customers and has a smaller community compared to Bitbucket and GitHub. Bitbucket has a larger community, particularly among Atlassian users, with a wide range of available resources and community support. GitHub has the largest and most active community, making it the go-to platform for open source projects.
Security and Compliance: Finally, there are differences in terms of security and compliance features. AWS CodeCommit offers robust security features such as encryption in transit and at rest, integration with AWS Identity and Access Management (IAM), and compliance with various industry standards. Bitbucket also provides strong security features, including encryption and access control, but lacks some of the advanced compliance capabilities of AWS CodeCommit. GitHub offers similar security features with encryption and access control, but compliance features may vary depending on the deployment options.
In Summary, AWS CodeCommit, Bitbucket, and GitHub differ in terms of ownership, integration, pricing, deployment options, community support, and security features. Each platform caters to different user needs and preferences, making it important to evaluate these differences before selecting the most suitable platform for your development projects.
6 upvotes · 543.3K views
We are using a Bitbucket server, and due to migration efforts and new Atlassian community license changes, we need to move to a new self-hosted solution. The new data-center license for Atlassian, available in February, will be community provisioned (free). Along with that community license, other technologies will be coming with it (Crucible, Confluence, and Jira). Is there value in a paid-for license to get the GitHub Enterprise? Are the tools that come with it worth the cost?
I know it is about $20 per 10 seats, and we have about 300 users. Have other convertees to Microsoft's tools found it easy to do a migration? Is the toolset that much more beneficial to the free suite that one can get from Atlassian?
So far, free seems to be the winner, and the familiarization with Atlassian implementation and maintenance is understood. Going to GitHub, are there any distinct challenges to be found or any perks to be attained?
These are pretty competitive, and to recommend one over the other would require understanding your usage. Also, what other tools you use: for instance, what do you use for Issue-tracking, or for build pipelines. In your case, since you are already using Bitbucket, the question would be: do you have any current pain-points? And, on the other hand, do you already use Atlassian's JIRA, where you'd benefit from the tight integration? So, though I would not recommend one over the other just in general,. But, if Bitbucket fulfills your current use-cases, then there seems to be little motivation to move.
Hi, I need advice. In my project, we are using Bitbucket hosted on-prem, Jenkins, and Jira. Also, we have restrictions not to use any plugins for code review, code quality, code security, etc., with bitbucket. Now we want to migrate to AWS CodeCommit, which would mean that we can use, let's say, Amazon CodeGuru for code reviews and move to AWS CodeBuild and AWS CodePipeline for build automation in the future rather than using Jenkins.
Now I want advice on below.
- Is it a good idea to migrate from Bitbucket to AWS Codecommit?
- If we want to integrate Jira with AWS Codecommit, then how can we do this? If a developer makes any changes in Jira, then a build should be triggered automatically in AWS and create a Jira ticket if the build fails. So, how can we achieve this?
1 upvotes · 376.9K views
Hi Kavita. It would be useful to explain in a bit more detail the integration to Jira you would like to achieve. Some of the Jira plugins will work with any git repository, regardless if its github/bitbucket/gitlab.
17 upvotes · 404.2K views
Both of us are far more familiar with GitHub than Gitlab, and so for our first big project together decided to go with what we know here instead of figuring out something new (there are so many new things we need to figure out, might as well reduce the number of optionally new things, lol). We aren't currently taking advantage of GitHub Actions or very many other built-in features (besides Dependabot) but luckily it integrates very well with the other services we're using.
7 upvotes · 578.7K views
I first used BitBucket because it had private repo's, and it didn't disappoint me. Also with the smooth integration of Jira, the decision to use BitBucket as a full application maintenance service was as easy as 1, 2, 3.
I honestly love BitBucket, by the looks, by the UI, and the smooth integration with Tower.
14 upvotes · 1.2M views
Do you review your Pull/Merge Request before assigning Reviewers?
If you work in a team opening a Pull Request (or Merge Request) looks appropriate. However, have you ever thought about opening a Pull/Merge Request when working by yourself? Here's a checklist of things you can review in your own:
- Pick the correct target branch
- Make Drafts explicit
- Name things properly
- Ask help for tools
- Remove the noise
- Fetch necessary data
- Understand Mergeability
- Pass the message
- Add screenshots
- Be found in the future
- Comment inline in your changes
Read the blog post for more detailed explanation for each item :D
What else do you review before asking for code review?
15 upvotes · 931.7K views
Using an inclusive language is crucial for fostering a diverse culture. Git has changed the naming conventions to be more language-inclusive, and so you should change. Our development tools, like GitHub and GitLab, already supports the change.
SourceLevel deals very nicely with repositories that changed the master branch to a more appropriate word. Besides, you can use the grep linter the look for exclusive terms contained in the source code.
As the inclusive language gap may happen in other aspects of our lives, have you already thought about them?
9 upvotes · 1.1M views
One of the magic tricks git performs is the ability to rewrite log history. You can do it in many ways, but git rebase -i
is the one I most use. With this command, It’s possible to switch commits order, remove a commit, squash two or more commits, or edit, for instance.
It’s particularly useful to run it before opening a pull request. It allows developers to “clean up” the mess and organize commits before submitting to review. If you follow the practice 3 and 4, then the list of commits should look very similar to a task list. It should reveal the rationale you had, telling the story of how you end up with that final code.
8 upvotes · 728.5K views
Out of most of the VCS solutions out there, we found Gitlab was the most feature complete with a free community edition. Their DevSecops offering is also a very robust solution. Gitlab CI/CD was quite easy to setup and the direct integration with your VCS + CI/CD is also a bonus. Out of the box integration with major cloud providers, alerting through instant messages etc. are all extremely convenient. We push our CI/CD updates to MS Teams.
Gitlab as A LOT of features that GitHub and Azure DevOps are missing. Even if both GH and Azure are backed by Microsoft, GitLab being open source has a faster upgrade rate and the hosted by gitlab.com solution seems more appealing than anything else! Quick win: the UI is way better and the Pipeline is way easier to setup on GitLab!
3 upvotes · 436.1K views
At DeployPlace we use self-hosted GitLab, we have chosen GitLab as most of us are familiar with it. We are happy with all features GitLab provides, I can’t imagine our life without integrated GitLab CI. Another important feature for us is integrated code review tool, we use it every day, we use merge requests, code reviews, branching. To be honest, most of us have GitHub accounts as well, we like to contribute in open source, and we want to be a part of the tech community, but lack of solutions from GitHub in the area of CI doesn’t let us chose it for our projects.
Pros of AWS CodeCommit
- Free private repos
- IAM integration
- Pay-As-You-Go Pricing
- Amazon feels the most Secure
- Repo data encrypted at rest
- I can make repository by myself if I have AWS account
- Faster deployments when using other AWS services
Pros of Bitbucket
- Free private repos
- Simple setup
- Nice ui and tools
- Unlimited private repositories
- Affordable git hosting
- Integrates with many apis and services
- Reliable uptime
Pros of GitHub
- Open source friendly
- Easy source control
- Nice UI
- Great for team collaboration
- Easy setup
- Issue tracker
- Great community
Cons of AWS CodeCommit?
- UI sucks
- SLOW
- No Issue Tracker
- Bad diffing/no blame
- NO LFS support
- No fork
- No webhooks
Cons of Bitbucket?
- Not much community activity
- Difficult to review prs because of confusing ui
- Quite buggy
- Managed by enterprise Java company
- CI tool is not free of charge
- Complexity with rights management
- Only 5 collaborators for private repos
Cons of GitHub?
- Owned by micrcosoft
- Expensive for lone developers that want private repos
- Relatively slow product/feature release cadence
- API scoping could be better
- Only 3 collaborators for private repos
- Limited featureset for issue management
- Does not have a graph for showing history like git lens

What is AWS CodeCommit?
Companies using AWS CodeCommit
Tools integrating with AWS CodeCommit

What is Bitbucket?
