Exercise: Introduction To GitHub
Introduction to GitHub

Welcome to Your Skills Exercise!
👋 Hey there Lutonada! Welcome to your Skills exercise! If you are new to GitHub, you might find your fellow developers use issues to organize their work and collaborate. We will do the same! That's another lesson, but today, we will introduce you to the basics.
What is GitHub?
GitHub is a web-based platform for version control and collaboration on software development projects. It allows developers to store and manage their code in a centralized location, making it easier to collaborate with others and track changes to the codebase. GitHub provides a range of features, including:
- Version control: GitHub allows developers to track changes to their code and revert to previous versions if needed.
- Collaboration: GitHub enables multiple developers to work on the same project simultaneously, making it easier to collaborate and share code.
- Open-source: GitHub provides a platform for open-source projects, allowing developers to share their code with the community and receive feedback and contributions.
Creating a GitHub Account
To get started with GitHub, you need to create an account. Here's how:
- Go to the GitHub website (www.github.com) and click on the "Sign up" button.
- Enter your email address, username, and password.
- Fill out the required information, including your name and location.
- Click on the "Create account" button.
Understanding GitHub Terminology
Before we dive into the exercise, let's cover some essential GitHub terminology:
- Repository (or repo): A repository is a collection of files and folders that make up a project.
- Branch: A branch is a separate line of development in a repository. It allows developers to work on a new feature or fix a bug without affecting the main codebase.
- Commit: A commit is a snapshot of changes made to the codebase. It's like saving a version of the project.
- Pull request: A pull request is a request to merge changes from one branch into another.
Exercise: Creating a New Repository
Now that we've covered the basics, let's create a new repository on GitHub. Here's what you need to do:
- Log in to your GitHub account.
- Click on the "+" button in the top-right corner of the screen.
- Select "New repository" from the dropdown menu.
- Enter a name for your repository and a brief description.
- Choose a license for your repository (optional).
- Click on the "Create repository" button.
Exercise: Creating a New File
Now that we have a new repository, let's create a new file. Here's what you need to do:
- Click on the "Code" button in the top navigation bar.
- Click on the "New file" button.
- Enter a name for your file and add some content (e.g., a simple text file).
- Click on the "Commit new file" button.
Exercise: Creating a Branch
Now that we have a new file, let's create a new branch. Here's what you need to do:
- Click on the "Code" button in the top navigation bar.
- Click on the "New branch" button.
- Enter a name for your branch (e.g., "feature/new-file").
- Click on the "Create branch" button.
Conclusion
Congratulations! You've completed the introduction to GitHub exercise. You've created a new repository, a new file, and a new branch. You've also learned some essential GitHub terminology. In the next exercise, we'll cover how to use issues to organize your work and collaborate with others.
What's Next?
In the next exercise, we'll cover how to use issues to organize your work and collaborate with others. You'll learn how to:
- Create a new issue
- Assign issues to team members
- Track progress on issues
- Close issues when they're resolved
Introduction
GitHub is a powerful tool for version control and collaboration on software development projects. However, it can be overwhelming for beginners. In this article, we'll answer some of the most frequently asked questions about GitHub to help you get started.
Q: What is GitHub?
A: GitHub is a web-based platform for version control and collaboration on software development projects. It allows developers to store and manage their code in a centralized location, making it easier to collaborate with others and track changes to the codebase.
Q: How do I create a GitHub account?
A: To create a GitHub account, go to the GitHub website (www.github.com) and click on the "Sign up" button. Enter your email address, username, and password, and fill out the required information. Click on the "Create account" button to complete the process.
Q: What is a repository?
A: A repository (or repo) is a collection of files and folders that make up a project. It's the central location where all the code and data for a project are stored.
Q: What is a branch?
A: A branch is a separate line of development in a repository. It allows developers to work on a new feature or fix a bug without affecting the main codebase.
Q: What is a commit?
A: A commit is a snapshot of changes made to the codebase. It's like saving a version of the project.
Q: What is a pull request?
A: A pull request is a request to merge changes from one branch into another. It's a way for developers to review and approve changes before they're merged into the main codebase.
Q: How do I create a new repository?
A: To create a new repository, log in to your GitHub account and click on the "+" button in the top-right corner of the screen. Select "New repository" from the dropdown menu, enter a name for your repository and a brief description, and choose a license for your repository (optional). Click on the "Create repository" button to complete the process.
Q: How do I create a new file?
A: To create a new file, click on the "Code" button in the top navigation bar and click on the "New file" button. Enter a name for your file and add some content (e.g., a simple text file). Click on the "Commit new file" button to save the changes.
Q: How do I create a new branch?
A: To create a new branch, click on the "Code" button in the top navigation bar and click on the "New branch" button. Enter a name for your branch (e.g., "feature/new-file") and click on the "Create branch" button to complete the process.
Q: How do I merge a branch?
A: To merge a branch, click on the "Code" button in the top navigation bar and click on the "Pull requests" button. Select the branch you want to merge and click on the "Merge pull request" button to complete the process.
Q: How do I resolve conflicts?
A: To resolve conflicts, click on the "Code" button in the top navigation bar and click on the "Conflicts" button. Review the conflicts and make the necessary changes to resolve them. Click on the "Resolve conflicts" button to complete the process.
Q: How do I delete a repository?
A: To delete a repository, log in to your GitHub account and navigate to the repository you want to delete. Click on the "Settings" button and select "Delete repository" from the dropdown menu. Confirm that you want to delete the repository to complete the process.
Q: How do I recover a deleted repository?
A: To recover a deleted repository, log in to your GitHub account and navigate to the repository you want to recover. Click on the "Settings" button and select "Restore repository" from the dropdown menu. Confirm that you want to restore the repository to complete the process.
Conclusion
GitHub is a powerful tool for version control and collaboration on software development projects. By understanding the basics of GitHub, you can take your coding skills to the next level. In this article, we've answered some of the most frequently asked questions about GitHub to help you get started.