DEV Community

Cover image for Git, diffs, patches - thinking in changes, not just code

Git, diffs, patches - thinking in changes, not just code

Arindam Majumder on April 21, 2025

Orchestrating deliberate and meaningful changes to software systems continually is one of the core features of a good software development process....
Collapse
 
tythos profile image
Brian Kirkpatrick

One realization that really helped my groking-git process was, nothing (by design principle) is ever deleted. Git history (as a series of related commits) is effectively immutable. If you ever find yourself trying to dig around to remove something, remember: git commit writes in stone. Anything else is fighting a core feature of the version control system.

Collapse
 
djones profile image
David Jones

Oh, wow. I thought I was good at writing changes. LOL. Seems like I have a lot to learn. anyways. Great piece. Can you write something on open-source best practices and stuff?

Collapse
 
arindam_1729 profile image
Arindam Majumder

Haha, we always keep learning.

When I was exploring, I too had this same feeling.

Really appreciate your support, David!

Collapse
 
djones profile image
David Jones

Ya, But great write up.

Collapse
 
umoren profile image
Samuel Umoren

Great article. I loved the blend between concepts and actions in this piece. Most especially the "How to make atomic commits" section.

Collapse
 
hemath923604 profile image
Hemath

Nice One,Arindam!

Collapse
 
arindam_1729 profile image
Arindam Majumder

Thanks for checking out!

Collapse
 
akshaybond30160 profile image
Akshay bondre

Great Write up!

Collapse
 
arindam_1729 profile image
Arindam Majumder

Thanks for checking out, Akshay!

Collapse
 
fernandezbaptiste profile image
Bap

Super well written article.

Collapse
 
arindam_1729 profile image
Arindam Majumder

Thanks a lot for supporting!

Collapse
 
devshefali profile image
Shefali

Well written article, Arindam!

Collapse
 
arindam_1729 profile image
Arindam Majumder

Thanks for checking out Shefali!