1. Introduction to Git
  2. Git Intro
    1. Updated slides
    2. Self intro
    3. Why use a version control?
    4. Git Installation
    5. Which version do you have?
    6. Configure Git
    7. Configure and Privacy
    8. Getting help
    9. Exercises Session 1
    10. 4 Ways to get started
    11. Creating a local empty repository
    12. Create first file
    13. Add first file
    14. Commit first file
    15. Untracked and Modified
    16. File status
    17. Drop local changes (restore to HEAD or to index)
    18. Remove from stage (unstage) (restore to modified)
    19. So what was changed?
    20. Stage and HEAD
    21. Add all the files
    22. Git ignore
    23. .git/info/exclude
    24. .gitkeep
    25. add and commit in one step
    26. Move a file
    27. Remove a file
    28. Frequency of commits
    29. log and
    30. gitk
    31. blame
    32. Exercises Session 2
    33. Alias
    34. Git tag
    35. Remove tags
    36. Exercises Session 3
  3. Branching
    1. Branching in Git
    2. Create a branch
    3. Switch between branches
    4. Exercises Session 4
    5. Simple automatic merge
    6. Merge with conflict
    7. Exercises Session 5
    8. Repeated merge
    9. Delete branch
    10. Force delete branch
    11. Exercises Session 6
    12. rebase
    13. Exercises Session 7
    14. Various ways to list changes
    15. log between commits
    16. log show filenames
    17. Show history of renamed file
    18. Commits that were not merged yet
    19. Stash
    20. Exercises Session 8
    21. bisect - find broken commit
    22. Exercises Session 9
    23. Working with remote repository
    24. Fork repository
    25. Clone repository
    26. Make some local changes
    27. push out local changes to branch
    28. Send Pull-Request
    29. Make more changes and update the pull-request
    30. Follow the changes in the original repository
    31. Remove local branch
    32. Remove remote branch
    33. Resources
    34. Thank you