Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Basics of Version Control Systems

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Basics of Version Control Systems

A talk about version control systems and why they're a lifesaver for not just programmers but virtually everyone.

Date: 18th November, 2018
Venue: Seminar Hall, Department of ECE
College of Technology, Agriculture and Engineering, Udaipur
Event: Seminar on Open Source Softwares by Wordpress Udaipur

Avatar for Shailendra Paliwal

Shailendra Paliwal

November 18, 2018

More Decks by Shailendra Paliwal

Other Decks in Technology

Transcript

  1. Version Control, Or REvision Control, or Source Control Version Control

    is a system of managing and recording changes made to files and folders.
  2. Version Control, Or REvision Control, or Source Control Version Control

    is a system of managing and recording changes made to files and folders. renaming files is also VC but it’s awful...
  3. - Microsoft Word - Google Drive - Dropbox …all major

    platforms use a form of version control. You already use it
  4. - Microsoft Word - Google Drive - Dropbox …all major

    platforms use a form of version control. - Version control shouldn’t be just platform specific - Git is a general solution You already use it
  5. Introduction to Git Git is one out of many Version

    Control Systems. Most widely used as well. -
  6. Introduction to Git Git is one out of many Version

    Control Systems. Most widely used as well. - Distributed - Written by Linus Torvalds -
  7. Introduction to Git Git is one out of many Version

    Control Systems. Most widely used as well. - Distributed - Written by Linus Torvalds - Github.com allows people to publish their git repositories on the web -- in the spirit of open source development - Gitlab.com is pretty good too
  8. Git in a nutshell Git is a piece of software

    - Tracks changes to a file(s) - Any kind of file This helps you undo changes, if you ever mess up. And a lot more!
  9. Convince me more! - A more efficient way to backup

    files. - Track all changes to a file - Specially txt, md, cpp, r, py, etc
  10. Convince me more! - A more efficient way to backup

    files. - Track all changes to a file - Specially txt, md, cpp, r, py, etc - Make different versions of the same file - To try different things, implement different features or implement same features differently, etc. - Git calls them branches
  11. Convince me more! - A more efficient way to backup

    files. - Track all changes to a file - Specially txt, md, cpp, r, py, etc - Make different versions of the same file - To try different things, implement different features or implement same features differently, etc. - Git calls them branches - Makes collaboration easier - No more exchanging pen drives and struggling with merging