Welcome to the interactive Git and GitHub tutorial! This repository contains materials for learning version control through hands-on practice.
By the end of this demo, you will be able to:
- Understand basic Git concepts (commits, branches, merges)
- Use GitHub for collaborative development
- Practice common Git workflows
- Handle merge conflicts
- Contribute to open source projects
git-intro-ica-25/
├── presentation.ipynb # Main presentation slides
├── presentation.slides.html # Rendered presentation
├── assets/ # Images and resources
├── exercises/ # Hands-on exercises
├── demo-files/ # Sample files for practice
└── README.md # This file
- Fork this repository to your GitHub account
- Clone your fork to your local machine
- Follow the exercises in the
exercises/directory - Practice with the demo files in
demo-files/
- Creating your first commit
- Understanding the staging area
- Viewing commit history
- Creating and switching branches
- Merging changes
- Resolving conflicts
- Forking repositories
- Creating pull requests
- Code review process
- Git hooks
- GitHub Actions
- Project management
- Git installed on your machine
- GitHub account
- Basic command line familiarity
- Start with the presentation (
presentation.ipynb) - Complete exercises in order
- Use the demo files for practice
- Ask questions and collaborate!
This is a learning repository! Feel free to:
- Submit issues for improvements
- Create pull requests with enhancements
- Share your learning experiences
If you encounter any issues or have questions:
- Check the Git documentation
- Review GitHub guides
- Ask your instructor or peers
Happy coding! 🎉