We select and review products independently. When you purchase through our links we may earn a commission. Learn more.
The Best Tech Newsletter Anywhere

Join 425,000 subscribers and get a daily digest of news, geek trivia, and our feature articles.

Sign Up Here arrow indicating signup email field.

How Is SSH Different From Telnet?

SSH and TELNET both let you connect to remote, networked computers and to use them as if you’re sitting in front of them. So what’s the difference between these two venerable protocols, and is there really always an advantage…

Git Fetch: A Master Class

The Git fetch command lets you look before you leap. You can discover what changes have been made to a remote repository, but without overwriting your local files with the remote files.

Git Commit: A Master Class

A basic requirement of any version control system is to store different versions of files for you. In Git, the command that does this is commit. Here’s everything you need to know.

How to Checkout a Remote Git Branch

If your development team uses Git, you’ll eventually need to check out someone else’s work as a branch from a remote repository. Like most branch actions in Git, switching to a remote branch is actually quite simple….

How to Use Git merge

Git uses branches to isolate development streams, to prevent the stable release branch from becoming polluted. Bringing work in a branch into the main stream means merging branches. Here’s how you do it….

How to Rename a Branch in Git

Branching is a trivial exercise in Git. Unfortunately, trivial tasks rarely get due attention, and mistakes happen. If you’ve misnamed a branch, it’ll have to be renamed. Here’s how to do that.

How to Deal With Spaces in Filenames on Linux

Like most operating systems, Linux supports filenames with spaces in them. But using these filenames on the command line isn’t always straightforward. Here are several ways you can handle filenames containing spaces….

Git rebase: Everything You Need to Know

The Git rebase command combines two source code branches into one. The Git merge command does that too. We explain what rebase does, how it’s used, and when to use merge instead.

How to Flush DNS in Linux

Is your internet browsing experience slow on your Linux device, or are the websites you’re visiting outdated or the wrong website altogether? Let’s discuss flushing the DNS cache on Linux, and how to know whether you really n…

How to List Environment Variables on Linux

On Linux, environment variables hold important values and settings. Scripts, applications, and shells read these values, often to configure themselves, or to control their behavior. Here are several ways to show environment v…

How to Add a User to the sudoers File in Linux

If a sudo command on Linux gets you a message that a user “is not in the sudoers file,” you’ll need to get on the “sudoers” list. We’ll walk through adding a user to sudoers in Ubuntu and other Linux distributions as well as …

How to List Linux Services With systemctl

Your Linux computer relies on a lot of background tasks called services or daemons. On systemd-based distributions you have built-in commands that let you see which services are running, disabled, or failed….
How-To Geek is where you turn when you want experts to explain technology. Since we launched in 2006, our articles have been read billions of times. Want to know more?