Difference between revisions of "Git"

From Christoph's Personal Wiki
Jump to: navigation, search
 
(Basic)
Line 10: Line 10:
 
  man git-add  # man page on the 'add' command
 
  man git-add  # man page on the 'add' command
 
*Start a new git repository:
 
*Start a new git repository:
 +
mkdir my_new_project && cd my_new_project
 
  git init
 
  git init
 +
# create some new files, then:
 
  git add .
 
  git add .
 
  git commit
 
  git commit
Line 17: Line 19:
 
*A more concise way to view what has changed and what needs to be done
 
*A more concise way to view what has changed and what needs to be done
 
  git status
 
  git status
 
git add file
 
git rm file
 
git mv file
 
  
 
===git-svn===
 
===git-svn===

Revision as of 03:40, 24 February 2008

Git is a distributed revision control / software configuration management project created by Linus Torvalds, initially for the Linux kernel development.

Git is by far my favourite revision control system. I not only use it for software management, I also use it as my backup system for any of my text files.

Examples

Basic

  • Quick help
git help      # returns most common commands
git help -a   # get a list of all installed git commands
man git-add   # man page on the 'add' command
  • Start a new git repository:
mkdir my_new_project && cd my_new_project
git init
# create some new files, then:
git add .
git commit
  • See what has changed since last commit:
git diff
  • A more concise way to view what has changed and what needs to be done
git status

git-svn

The following three commands will import a remote svn repository into a local git repository.

mkdir pymmlib && cd pymmlib
git svn init -t tags -b branches -T trunk https://pymmlib.svn.sourceforge.net/svnroot/pymmlib
git svn fetch

See also

External links