Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Contact
We're Hiring
Atomic Object Atomic Object
Services
  • Offerings
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Platforms
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Industries
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
We're Hiring
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Blog
Contact
← Back to Blog Home

git

Personal Optimization

Not Just Another Programming Language: Skills That Make a Difference

Recently, I’ve had several opportunities to mentor high school to college-aged aspiring programmers. Here are the skills that really matter.
Development Practices

Build (and Abuse) Complex Git Aliases

Let's take a look at how to use variables in Git Aliases, as well as external Shell functions, scripts, and commands.
The Software Life

Nobody Cares About Your Git History

The topic of Git history, rebasing, squashing, and commit messaging often ignites debates as fiery as those over pineapple on pizza.
Development Practices

To Squash or Not to Squash: The Merge Debate

You're finally ready to merge that pull request into your develop branch. Do you do a standard merge commit? Or do you squash merge?
Developer Tools

Free Your Git – Make Better Use of the Terminal

Using Git in the terminal improves Git understanding and expressivity, reduces IDE reliance, and provides a better developer experience.
Development Practices

How to Weave Git Repositories Together into a Monorepo

So you have a bunch of Git repositories for individual projects and you want to organize them together into a monorepo. What can you do?
Development Practices

Let’s Play Git Tag! Why and How You Should be Tagging in Git

Git tagging is creating a named marker on a specific commit of a repository. Let’s talk about what tagging in Git is and how to go about it.
Development Practices

3 Simple Tips for Speeding Up Your GitLab CI

Here's what I learned on a recent project to speed up our GitLab CI pipelines. Use these tips as starter ideas you can adjust to your needs.
Developer Tools

Git Merge vs. Rebase: Which to Use and When

Let's weigh the pros and cons of two popular branch synchronization strategies, Git merge or rebase, and help inform your decision to use one or the other.
Exploratory Testing

How I Use Git Bisect to Find Where My Test Broke

When I wanted to find out exactly when my test started failing, I used the Git bisect tool to find the specific commit that caused my test to fail.
Developer Tools

The 4 Bad Habits of a New Git User

Learning Git, the quintessential version control tool, can be hard, but it's easy to form bad habits. Let's break bad habits and develop better practices.
Developer Tools

Git Yourself Out of Trouble with These Handy Commands

A crucial skill in software projects is navigating Git, the ubiquitous revision control system. Here are some handy Git commands that have helped me.

Posts navigation

← Older posts

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

© 2025 Atomic Object LLC
Explore
  • Careers
  • Diversity
  • Resources
  • Atomic Blog
  • Developer Resources
  • Client Resources
Offices
  • Grand Rapids
  • Ann Arbor
  • Chicago
  • Raleigh-Durham
Details
  • Contact
  • Media
  • Privacy Policy
Certified B Corporation