Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git trackes changes of files. Creating a new branch is quick and simple. --no-ff creates a merge commit. Added by ZZy & cooperator. Try git pull Try git fetch master: Try rebase 3 zzy: Try rebase 1 zzy: Try rebase 2 What does "git pull" pull actually? What does "git push" push actually? (on branch bar) What does "git push" push actually? (on branch baz) multi-line commit message Subject and body of commit message are separated by a blank line.