Chair, NIT Calicut ACM Students
Experience using git for 4-5 years.
What is git?
Getting around git.
Nobody actually creates perfect
code the first time
around, except me. But there's
only one of me.
How many of you
have seen a
folder with files
named in this
My Web Design Experiences
HTML and CSS files. Changes made to files are then interpreted in browsers.
Any major change called for a backup.
More Critical as number of contributors increase.
Save not just contents, but also the changes.
Make the changes accessible.
Make the changes editable, and have the ability to rollback.
In short, Make the changes more manageable
Version Control systems are very critical for projects.
Bigger the project, higher the importance.
Save the files, along with changes, and who made the changes.
Make the changes manageable.
Locking Issues. Performance Issues. Concurrency Issues.
“ I'm an egotistical b*st*rd, and I
name all my projects after myself.
First Linux, now git.
What is git?
git is a distributed
and source code
with an emphasis
Version Control System, Source code management system
Made by Linus Torvalds, the creator of Linux.
Made mainly for tracking Linux Kernel Development
Bitkeeper + Monotone + Chemical X = git.
2 data structures
Mutable. Stores till commit.
4 object types
Hierarchy among files
Makes sense among versions. Just a link of trees.
git actually has a simple
design, with stable and
data structures and I think it's one
of the reasons git has been fairly
Supports non-linear pipelining
Multiple people, multiple files.
Compatibility with existing systems.
Every repo has full copy.
HTTP, SSH, git protocol. You say it, git has got it.
Cryptographic hash is used to ensure integrity
We wanted a place where
people could easily share Git
repositories and also learn more
about Git – a Git hub, if you will.
Getting Around git.