Skip to content

A repository providing an introduction to Git and Github for the attendees of the 2025 ICA Hackathon

Notifications You must be signed in to change notification settings

ica-hack/git-intro-ica-25

Repository files navigation

Git & GitHub Interactive Demo

Welcome to the interactive Git and GitHub tutorial! This repository contains materials for learning version control through hands-on practice.

🎯 Learning Objectives

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

📁 Repository Structure

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

🚀 Quick Start

  1. Fork this repository to your GitHub account
  2. Clone your fork to your local machine
  3. Follow the exercises in the exercises/ directory
  4. Practice with the demo files in demo-files/

📚 Exercise Modules

Module 1: Basic Git Operations

  • Creating your first commit
  • Understanding the staging area
  • Viewing commit history

Module 2: Branching and Merging

  • Creating and switching branches
  • Merging changes
  • Resolving conflicts

Module 3: Collaborative Workflows

  • Forking repositories
  • Creating pull requests
  • Code review process

Module 4: Advanced Features

  • Git hooks
  • GitHub Actions
  • Project management

🛠️ Prerequisites

  • Git installed on your machine
  • GitHub account
  • Basic command line familiarity

📖 How to Use This Demo

  1. Start with the presentation (presentation.ipynb)
  2. Complete exercises in order
  3. Use the demo files for practice
  4. Ask questions and collaborate!

🤝 Contributing

This is a learning repository! Feel free to:

  • Submit issues for improvements
  • Create pull requests with enhancements
  • Share your learning experiences

📞 Support

If you encounter any issues or have questions:

  1. Check the Git documentation
  2. Review GitHub guides
  3. Ask your instructor or peers

Happy coding! 🎉

About

A repository providing an introduction to Git and Github for the attendees of the 2025 ICA Hackathon

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors