GIT (LATER)

Software Version Control

Shamar Kellman
http://shamarkellman.github.io/cssuwi-git-pres/

Not Just GIT

See the Alternatives
  • A way of taking snapshots of code
  • A way to work in a group on one project
  • A way to transfer code across multiple systems
  • A way to document changes in your code
  • A way to revert back to older versions of code

That Sounds Great!

BUT I DONT NEED IT

Yes you do!!!

Imma tell you why.

No more

missed placed flash drives

EXCUSES!!

No more

"I have to wait till you are done, to code.."

EXCUSES!!

No more

"I can’t remember what I did there"

EXCUSES!!

No more

"Where did that bug come from??"

EXCUSES!!

So what really is Version Control???

A streamlined method of developing software.

What are your options

Subversion (SVN)

Concurrent Versions System (CVS)

Mercurial

GIT

Finally!!!

http://git-scm.com/

History Of GIT

  • Developed by Linus Torvalds
  • Developed in 2005
  • Current Version: 2.5.1

Random three-letter combination that is pronounceable, and not actually used by any common UNIX command

"I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git."

Linus Torvalds (2007)

How Does it work

  • A hash table
  • Object-Key values
  • Tree format
  • Pack files to reduce space consumption

A breif look at github

https://github.com/
  • An online repository
  • Free public repositories
  • Paid private repositories
  • A community of developers that can help with your code
  • The hub of the OPENSOURCE movement
http://betterexplained.com/articles/a-visual-guide-to-version-control/

Thank You!!!

The end