CSC/ECE 517 Fall 2014/ch1a F1415 rv: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "== Introduction == === What is Git? === [http://git-scm.com/ Git] (/ɡɪt/) is a distributed revision control and source code management ([https://en.wikipedia.org/wiki/Revision...")
 
Line 9: Line 9:


== Characteristics of Git ==
== Characteristics of Git ==
;Strong support for non-linear development:
;Distributed development:
;Compatibility with existing systems/protocols:
;Efficient handling of large projects:
;Cryptographic authentication of history:
;Toolkit-based design:
;Pluggable merge strategies:
;Garbage accumulates unless collected:
;Periodic explicit object packing:

Revision as of 22:49, 19 September 2014

Introduction

What is Git?

Git (/ɡɪt/) is a distributed revision control and source code management (SCM) system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005, and has since become the most widely adopted version control system for software development.

Why Distributed Version Control System?

Why Git?

Characteristics of Git

Strong support for non-linear development
Distributed development
Compatibility with existing systems/protocols
Efficient handling of large projects
Cryptographic authentication of history
Toolkit-based design
Pluggable merge strategies
Garbage accumulates unless collected
Periodic explicit object packing