No description, website, or topics provided.
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


  1. Linus Torvalds.
  2. Git was initially designed and developed by Linus Torvalds for Linux kernel development.
  3. GitHub: online repository hosting for Git.
  4. Who uses GitHub? Facebook, Twitter, Microsoft, VMWare, RedHat, Linkedin, Mozilla.
  5. GitHub and Git uses GitHub.


  1. What is __S__ource __C__ode __M__anagement software? 1
  2. Benefits. 1, 2


  1. Centralized vs. distributed SCM. 1
  2. Pros. and cons. of each. 1
  3. Why Git? 1, 2
  4. Setup on Linux. How to configure username, email, proxy. 1, 2
  5. Basics of Git. git init, git status, git add, git commit, git branch, git merge. 1
  6. What happens when two users modify the same file? What if they modify the same line? Merge conflict resolution.
  7. (Optional) Setting up a visual difftool and mergetool. Meld / KDiff3.


  1. Working with remotes, basics of talking to GitHub. git remote, git fetch, git pull, git push. 1
  2. (Optional) git flow. A successful Git branching model., 1
  3. (Optional) Git aliases.
  4. GitHub for Windows. Includes a fully functional version of msysGit — no need to install anything extra. 1
  5. GitHub for Mac. 1
  6. GitHub is not only for source codes. GitHub wikis. Documents (e.g.

Useful Links

  1. Got 15 minutes and want to learn Git?
  2. A good place to learn Git.
  3. Git cheat sheet and best practices.


"And then realize that nothing is perfect. Git is just closer to perfect than any other SCM out there." - Linus

Complementary Git Tutorial