- 1. Introduction to Git
- 2. Git Intro
- 2.1. Updated slides
- 2.2. Self intro
- 2.3. Why use a version control?
- 2.4. Git Installation
- 2.5. Which version do you have?
- 2.6. Configure Git
- 2.7. Configure and Privacy
- 2.8. Getting help
- 2.9. Exercises Session 1
- 2.10. 4 Ways to get started
- 2.11. Creating a local empty repository
- 2.12. Create first file
- 2.13. Add first file
- 2.14. Commit first file
- 2.15. Untracked and Modified
- 2.16. File status
- 2.17. Drop local changes (restore to HEAD or to index)
- 2.18. Remove from stage (unstage) (restore to modified)
- 2.19. So what was changed?
- 2.20. Stage and HEAD
- 2.21. Add all the files
- 2.22. Git ignore
- 2.23. .git/info/exclude
- 2.24. .gitkeep
- 2.25. add and commit in one step
- 2.26. Move a file
- 2.27. Remove a file
- 2.28. Frequency of commits
- 2.29. log and
- 2.30. gitk
- 2.31. blame
- 2.32. Exercises Session 2
- 2.33. Alias
- 2.34. Git tag
- 2.35. Remove tags
- 2.36. Exercises Session 3
- 3. Branching
- 3.1. Branching in Git
- 3.2. Create a branch
- 3.3. Switch between branches
- 3.4. Exercises Session 4
- 3.5. Simple automatic merge
- 3.6. Merge with conflict
- 3.7. Exercises Session 5
- 3.8. Repeated merge
- 3.9. Delete branch
- 3.10. Force delete branch
- 3.11. Exercises Session 6
- 3.12. rebase
- 3.13. Exercises Session 7
- 3.14. Various ways to list changes
- 3.15. log between commits
- 3.16. log show filenames
- 3.17. Show history of renamed file
- 3.18. Commits that were not merged yet
- 3.19. Stash
- 3.20. Exercises Session 8
- 3.21. bisect - find broken commit
- 3.22. Exercises Session 9
- 3.23. Working with remote repository
- 3.24. Fork repository
- 3.25. Clone repository
- 3.26. Make some local changes
- 3.27. push out local changes to branch
- 3.28. Send Pull-Request
- 3.29. Make more changes and update the pull-request
- 3.30. Follow the changes in the original repository
- 3.31. Remove local branch
- 3.32. Remove remote branch
- 3.33. Resources
- 3.34. Thank you