Jump to content

Version Control & Collaboration

  • Git

  • GitHub

  • GitLab

  • Bitbucket

  • Code Review Practices

  1. Application Programming Interface (API) versioning is a common challenge for developers who want to maintain compatibility and stability for their users while also introducing new features and improvements. There are different approaches to API versioning, each with its own pros and cons. In this article, we will explore some of the best practices for API versioning in 2023 based on the latest trends and standards in the industry... View the full article

    • 0 replies
    • 277 views
  2. Maintaining and contributing to open source projects can be rewarding—but it comes with a lot of small, repetitive tasks. The good news? GitHub Actions can automate the more tedious and error-prone parts of maintainership, freeing you up to focus on what matters: building and growing your community. Whether you’ve just launched your project or you’re looking to scale, here are a few of the most helpful actions to help you along your way... The GitHub Blog5 GitHub Actions every maintainer needs to knowWith these actions, you can keep your open source projects organized, minimize repetitive and manual tasks, and focus more on writing code.

    • 0 replies
    • 53 views
  3. Imagine this: You’re sipping your morning coffee and scrolling through your emails, when you spot it—a vulnerability report for your open source project. It’s your first one. Panic sets in. What does this mean? Where do you even start? Many maintainers face this moment without a clear roadmap, but the good news is that handling vulnerability reports doesn’t have to be stressful. Below, we’ll show you that with the right tools and a step-by-step approach, you can tackle security issues efficiently and confidently... The GitHub BlogA maintainer's guide to vulnerability disclosure: GitHub...A step-by-step guide for open source maintainers on how to handle vulnerability repor…

    • 0 replies
    • 43 views
  4. Git was founded 20 years ago today by Linux Tarvalds and Junio Hamano who continues to maintain the project today. View the full article

    • 0 replies
    • 16 views
  5. Exactly twenty years ago, on April 7, 2005, Linus Torvalds made the very first commit to a new version control system called Git. Torvalds famously wrote Git in just ten days after Linux kernel developers lost access to their proprietary tool, BitKeeper, due to licensing disagreements. In fact, in that first commit, he’d written enough of Git to use Git to make the commit! ... The GitHub BlogGit turns 20: A Q&A with Linus TorvaldsTo celebrate two decades of Git, we sat down with Linus Torvalds—the creator of Git and Linux—to discuss how it forever changed software development.

    • 0 replies
    • 68 views
  6. Started by GitHub,

    In March, we experienced one incident that resulted in degraded performance across GitHub services. March 29 7:00 UTC (lasting 58 hours) Between March 29 7:00 UTC and March 31 17:00 UTC, GitHub experienced service degradation due to two separate, but related incidents. On March 29, users were unable to unsubscribe from GitHub marketing email subscriptions due to a service outage. Additionally, on March 31, 2025 from 7:00 UTC to 16:40 UTC users were unable to submit ebook and event registration forms on resources.github.com, also due to a service outage. The March 29 incident occurred due to expired credentials used for an internal service, preventing customers from bei…

  7. Started by GitHub,

    The open source Git project just released Git 2.49 with features and bug fixes from over 89 contributors, 24 of them new. We last caught up with you on the latest in Git back when 2.48 was released. To celebrate this most recent release, here is GitHub’s look at some of the most interesting features and changes introduced since last time... The GitHub BlogHighlights from Git 2.49The open source Git project just released Git 2.49. Here is GitHub’s look at some of the most interesting features and changes introduced since last time.

    • 0 replies
    • 35 views
  8. You may often be in a situation where you need to change a commit message in Git. You probably made a typo in your commit message or need to edit it to adequately capture the changes made in the commit. You may have also accidentally added sensitive data or just want to abide by your team’s policy by writing your Git commit message in a specific format. Whatever scenario you find yourself in, we will show you how you can modify Git commit messages... View the full article Want a quick intro to Git and how to set it up in your system? Check out this video:

    • 0 replies
    • 144 views
  9. If it's your first time learning about Git branches, Google results can be a bit disappointing. All you get is that "branches are pointers to commits" and abstract stuff like that. So let's simplify. Let's read an easy-to-understand, beginner-friendly guide on Git branches. Branches explained in plain terms, and commands that show you exactly what you need to do. Here are the topics we'll discuss: What Is a Git Branch? Why Do We Need Git Branches? Example of How to Use a Git Branch to Add a New Feature to an Application (Commands Included) How to Create a Local Branch with Git. How to Create a Remote Branch with Git. How to Create a New Branch from the Current Branch. How…

    • 0 replies
    • 33 views
  10. Nowadays, it's extremely easy to generate SSH keys. No matter if you're using Windows, MacOS, or a Linux-based operating system. You just need to go through 3 steps: Run the ssh-keygen command. Pick an optional passphrase to encrypt your private key. Copy / Paste the public key where you need it. So let's get right into it, and see how to generate a public/private SSH key pair. Then we'll explore how to add the public key to a GitHub repository... View the full article

  11. GitHub supports dark mode and light mode, and as developers, we can make our README images look great in both themes. Here’s a quick guide to using the <picture> element in your GitHub Markdown files to dynamically switch images based on the user’s color scheme. When developers switch to GitHub’s dark mode (or vice versa), standard images can look out of place, with bright backgrounds or clashing colors. Instead of forcing a one-size-fits-all image, you can tailor your visuals to blend seamlessly with the theme. It’s a small change, but it can make your project look much more polished... The GitHub BlogHow to make your images in Markdown on GitHub adjust for...When …

  12. Recently we launched sub-issues, a feature designed to tackle complex issue management scenarios. This blog post delves into the journey of building sub-issues, what we learned along the way, how we implemented sub-issues, and the benefits of being able to use sub-issues to build itself… The GitHub BlogIntroducing sub-issues: Enhancing issue management on GitHubLearn how we leveraged sub-issues to build and refine sub-issues, breaking down larger tasks into smaller, manageable ones.

    • 0 replies
    • 15 views
  13. Few tools have been as transformative — or as quietly omnipresent — as Git. Now twenty years old, Git is not just a version control system; it’s the backbone of global software collaboration. From solo developers hacking on open-source projects to multinational tech giants deploying mission-critical infrastructure, Git is the invisible force managing source code, […] The article Software Innovation: Git – Distributed Version Control System That Changed Everything was originally published on Build5Nines. To stay up-to-date, Subscribe to the Build5Nines Newsletter. View the full article

    • 0 replies
    • 22 views
  14. Have you ever wondered how the cool cats of the internet make Markdown checklists in their GitHub repositories, issues, and pull requests? Me too. And I’m here to say: you too can be a cool cat. Markdown checklists are handy for visualizing tasks that need to be done. Beyond that, GitHub can turn these checklists into task lists in your issues and pull requests to make your project tracking easier and better. Let’s learn how to make ‘em! ... The GitHub BlogVideo: How to create checklists in Markdown for easier ta...Learn to make Markdown checklists and use GitHub's advanced task list features for better project tracking.

    • 0 replies
    • 52 views
  15. If it's your first time learning about Git branches, Google results can be a bit disappointing. All you get is that "branches are pointers to commits," and abstract stuff like that. So let's simplify. Let's read about Git branches explained in simple terms... View the full article

    • 0 replies
    • 39 views