Skip to content

Latest commit

 

History

History
152 lines (127 loc) · 7.45 KB

stackoverflow.md

File metadata and controls

152 lines (127 loc) · 7.45 KB

Git is an open-source distributed version control system (DVCS) with an emphasis on speed. [tag:Git] was initially designed and developed by Linus Torvalds for [tag:Linux] kernel development. Every Git working directory contains a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server.

There are many resources and tutorials available free online for Git beginners; see the bottom of this page for links to some of these resources.

Characteristics

  • 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

Data structures

enter image description here

External Links

Internal Links

Installation/Setup

  • [How to install Git][ans_installgit]
  • How do you set up Git? Try to cover Linux, Windows, Mac, think 'client/server' mindset.
  • [How do you create a new project/repository?][ans_newrepo]
  • [How do you configure it to ignore files (.obj, .user, etc) that are not really part of the codebase?][ans_ignorefiles]

Working with the code

Tagging, branching, releases, baselines

Other

  • [msysgit][ans_guis] - Cross platform, included with Git
  • [gitk][ans_guis] - Cross platform history viewer, included with Git
  • [gitnub][ans_guis] - Mac OS X
  • [gitx][ans_guis] - Mac OS X history viewer
  • [smartgit][ans_guis] - Cross platform, commercial, beta
  • tig - console GUI for Linux
  • qgit - GUI for Windows, Linux
  • [Git Extensions][ans_guis] - package for Windows, includes friendly GUI

###Any other common tasks a beginner should know?

Other Git beginner's references

Delving into Git

Comparison of revision control software