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.
- 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.
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:
- Initial Setup: Start here to prepare and configure your computer ready for using Git/Github.
- Getting Started with Git: Learn how to perform basic Git operations.
- Branching and Merging: Dive deeper into branching, merging, and other advanced features.
- Collaborating with GitHub: Explore how to use GitHub for effective collaboration.
- 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.
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.
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]
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!
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.
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)