# Repositories, Branches, and Pull Requests

---

## 🚀 Introduction

GitHub is an essential tool for developers, providing a powerful platform for version control, collaboration, and code management.

In this guide, we’ll cover the **core concepts of working with GitHub**, including:

* Creating repositories
* Working with branches
* Managing pull requests (PRs)
* Cloning existing repositories

Whether you’re completely new to GitHub or looking to improve your workflow, this blog will give you the confidence to manage projects effectively.

---

## 🧑‍🏫 1. Creating a GitHub Repository

One of the first steps in using GitHub is creating a new repository — a centralized location where your project files and history are stored.

You can initialize a repository locally and then link it to GitHub.

```bash
# Initialize a new repository
git init

# Stage all files for commit
git add .

# Commit changes locally
git commit -m "Initial commit"

# Set the branch to main
git branch -M main

# Link the local repo to GitHub
git remote add origin https://github.com/<username>/<repo>

# Push the code to the main branch
git push -u origin main
```

👉 This process sets up your project and pushes it to a remote repository on GitHub.

---

## 🧑‍🏫 2. Working with Branches

Branches allow you to work on new features or bug fixes without disturbing the main branch. They are one of GitHub’s most powerful features for collaboration.

```bash
# Create and switch to a new branch
git checkout -b feature-branch

# Push the new branch to GitHub
git push -u origin feature-branch
```

👉 Branches keep your workflow organized, especially in team projects, and make it easier to merge code once it’s ready.

---

## 🧑‍🏫 3. Managing Pull Requests (PRs)

A **pull request** is how developers propose changes to a repository. It enables discussion, code review, and collaboration before merging changes.

The typical PR workflow:

1. **Create a PR** → Open a pull request once your branch is ready.
2. **Code Review** → Teammates review, comment, and suggest changes.
3. **Merge** → After approval, the branch is merged into the main branch.

👉 Pull requests are the backbone of collaboration in open-source and team projects.
For more details, check GitHub’s documentation on PRs [here](https://docs.github.com/en/pull-requests).

---

## 🧑‍🏫 4. Cloning an Existing Repository

Instead of starting from scratch, you can clone an existing repository to your local machine.

```bash
# Clone a repository to your local machine
git clone https://github.com/techeazy-consulting/demorepo.git
```

👉 This downloads the entire repository (including history), so you can work on it locally.

---

## 🎯 Conclusion

GitHub makes it easier than ever to manage code, collaborate with others, and contribute to open-source projects.

* Repositories keep your work organized.
* Branches let you experiment safely.
* Pull requests encourage collaboration and quality checks.
* Cloning helps you get started with existing projects.

Mastering these fundamentals is a big step toward becoming a confident developer in team environments.

---

## ✅ Next Steps

🚀 Be interview-ready in the era of AI & Cloud — start your DevOps journey today!
💡 YouTube won’t get you a job. Real projects + real internship certificate will.
🔥 AI is reshaping jobs. Don’t watch it happen, be part of it with DevOps & Cloud skills.
🎯 ₹2000/month today = Dream job tomorrow. Secure your spot now.
⏳ Every month you wait, Cloud + AI jobs are being filled. Don’t miss out!
🌐 DevOps + AWS + AI = The skillset every recruiter is hunting for in 2025.

👉 Register now at [TechEazy Consulting](https://www.techeazyconsulting.com)
---

