2020 Day 5: 29th May Presentation

GIT: An introduction to version control

Soham Dighe
Homi Bhabha Centre for Science Education, TIFR, Mumbai, India 

Collaboration is the key to success. Creating a collaborative workplace often results in a win-win situation, where everyone involved can gain from the experience through successful outcomes and the feeling of achievement.

In the modern-day world, major collaborations happen over files and documents.

There are certain collaboration problems that we face with respect to the same:

1) File duplication and the inability to access the most current document version.

2) Users are unsure of which is the final document version.

3) Important documents are accidentally written over.

4) Time is lost searching for documents which are often never found.

5) Document naming conventions are convoluted.

6) Document access permissions are confusing.

7) Client collaboration and file sharing is not clearly defined.

8) Users are unable to access boiler plate documents, forms and templates.

File Duplication stays the top most problem as users end up working on multiple versions of the same file. That’s where GIT, a version control tool, comes into picture. By definition, Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. GIT is as useful to a programmer like me, as well as to a researcher. In my presentation I will be focusing on both the roles and how can we as users benefit from the same.