Skip to content

nickkeepfer/GitWorkshop

Repository files navigation

Mini-Workshop: Introduction to Git and GitHub

Welcome to the Linux/MacOS part of the mini-workshop on Git and GitHub! This repository is designed to take you through the fundamentals of version control with Git, along with how to effectively use GitHub for collaboration, tailored specifically for Linux and MacOS environments.

What You Will Learn

  • The basics of version control.
  • How to install and configure Git on Linux and MacOS.
  • Fundamental Git operations: commit, push, merge, and more.
  • Advanced Git features: branching strategies, stashing, conflict resolution.
  • Collaborating on projects using GitHub: forks, pull requests, issues.

How to Use This Repository

This repository is structured into sections, each focusing on a different aspect of Git or GitHub. Here's how you can navigate through the materials:

  1. Initial Setup: Start here to prepare and configure your computer ready for using Git/Github.
  2. Getting Started with Git: Learn how to perform basic Git operations.
  3. Branching and Merging: Dive deeper into branching, merging, and other advanced features.
  4. Collaborating with GitHub: Explore how to use GitHub for effective collaboration.
  5. Github Actions: Learn how to implement CI/CD with Github actions

Each section contains a README.md with an overview of the topic, detailed explanations, and a set of exercises designed for hands-on practice.

Exercises

The exercises folder within each section contains practical tasks to help reinforce what you've learned. We encourage you to fork this repository, complete these exercises, and submit your solutions as pull requests.

Getting Help

If you have questions or encounter issues, please open an issue in this repository. It's great practice and a way to assist others who might have the same questions or have the same problems. Alternatively you can email me at [email protected]

Prerequisites

Before you begin, ensure you have a very basic understanding of command-line interfaces and text editors. You should also have a GitHub account. If you do not have one, you can create one here. You'll also need access to a computer, but since you're here I'll assume you've managed this!

Setting Up Your Environment

Please refer to the 01-Initial-Setup/ directory for detailed instructions on setting up Git on your operating system, if you've already dabbled in Git before, please proceed directly to section 2.

Contributing

We would love your input! We want to make this workshop as inclusive and helpful as possible in case we run it again in future. Please contribute by:

  • Proposing new topics or enhancements to the text.
  • Reporting bugs or typos.
  • Submitting pull requests with improvements (good practice)

About

Introduction to Git and Github

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages