𝗗𝗦𝗔 𝗜𝗡 𝗧𝗛𝗘 𝗪𝗜𝗟𝗗 - Part 3

View on LinkedIn


We all as team players in a development project use version control, and git is the most famous option. If you are not familiar with git, or a VCS, this post might not be as interesting.


How does git work? I got the idea to explore this from a video from Nikola Stojiljkovic, who runs the youtube channel "Tech with Nikola". His videos are very insightful if you want to look into a topic he has covered, specifically the visualizations and the structure of the information he gives.


This video ( https://www.youtube.com/watch?v=RxHJdapz2p0 ) very nicely explains different aspects of git, including content-addressable file system, blobs, git trees, commits, branches, and also explains merging and rebasing branches with very helpful visualizations.


I wanted to write about the ideas for my new post, but I would recommend watching his video instead, it's very well explained, you can find link to it in his own post.


Understanding these internal workings can help you make more informed decisions at times, and get good with more advanced commands.


P.S. You can find more about git diff implementation in part 1 and 2 of this series, it is only mentioned in the video (definitely a seperate topic for a video).


part 1 : overview of git diff : /DSA/1


part 2 : some points about Hunt and Mcllroy vs Myers algo : /DSA/2