Basic Knowledge

Content to read to assimilate the basics of software development but also to follow and understand the trends.

Hugo Escafit

GitHub Branch Protection: What It Is and Why It Matters

GitHub offers a great deal of flexibility for more collaborative development among more widely distributed teams. Now, anyone can work together on a single codebase without losing track of other contributors’ progress in relation to their own. However, this flexibility can actually prove to be more of a problem than

Julien Danjou

Understanding the GitHub Pull Request Workflow

GitHub allows developers around the world to streamline their development pipelines and maintain a solid history of their projects even while collaborating with many other individuals and teams. However, Git can only take a team so far; it’s a tool that can be used effectively or ineffectively, depending on

Julien Danjou

What Is a Git Merge Fast Forward?

Try For Free

Julien Danjou

The Best GitHub Productivity Tools

To get the most out of GitHub, it helps to choose the right tools. Developer productivity tools abound, but not all of them are worth adopting to improve your workflow. You can use the best productivity tools for programmers to enhance almost any part of your development process, including getting

Julien Danjou

The Next Decade of Continuous Integration

I remember officially switching my professional career from being a Linux system administrator to a Python software engineer. It was ten years ago when I decided that rebooting servers was dull. Watching the software engineering team working next to me, seeing them doing git commit -a -m 'friday night

Julien Danjou

Which Open Source License Should You Use for GitHub Project?

Choosing a distribution license for the software you publish on GitHub can seem confusing at first. After all, there are quite literally hundreds of licenses [https://spdx.org/licenses/] to choose from, all of which are suitable for different purposes and grant users of your code unique rights. For first-time

Julien Danjou

How To Automatically Merge GitHub Security Updates

Managing security updates on GitHub can get hectic in a hurry as third-party dependencies develop at their own pace, separate from your project. Leaving vulnerable dependencies unpatched can open your entire application up to otherwise avoidable threats, but manually reviewing and merging such updates can quickly eat up all of

Julien Danjou

The Best GitHub Actions You Should Use

GitHub Actions are a collection of tools that help you streamline your development workflows through automation. These actions are event-driven, meaning they’ll trigger upon certain things happening. There are tons of GitHub Actions you can use—here are some of the best. 1. Checkout Everybody knows about Checkout [https:

Julien Danjou

What Is a Merge Queue?

Do you happen to know the common point between the open-source Node.js and Rust projects, the sporty social network Strava, the e-commerce company Shopify and the ride-hailing company Uber? Their engineering team all rely on a merge queue. Well, if you never heard of such a concept, you might

Julien Danjou

What's the Best Git Merge Strategy?

Once developers have completed work on project features and you’ve approved their pull requests [https://blog.mergify.com/what-is-a-pull-request/], it’s time to merge those requests into the main project repository. When doing so, Git has to find a base commit shared by two or more commits and then

Julien Danjou

Everything You Need to Know About Git Merge

A fundamental aspect of working on open-source projects is separating bug fixes, feature developments, and similar tasks into separate branches. Doing so lets developers experiment with code solutions free of the worry of messing things up in the main repository. However, these offshoot branches must be merged into the main

Julien Danjou

Pull Request vs. Merge Request: What's the Difference?

One of the most well-known and often-used git tools, the pull request is often also referred to as a merge request. These git-based requests are often utilized to promote cooperation and collaboration between software team members. They’re normally a required feature used by mid-sized or large teams. But what’