Skip to content

Practical reference for learning version control with Git and collaboration using GitHub.

Notifications You must be signed in to change notification settings

ksubramanyeshwara/git-and-github

Repository files navigation

Git & GitHub – Complete Guide

Practical reference for learning version control with Git and collaboration using GitHub.

📌 What You Will Learn

  • What Git is and why it's used
  • Git file lifecycle (Working Directory → Staging → Local Repo → Remote Repo)
  • Basic, intermediate, and advanced Git commands
  • Branching & merging
  • Rebase (interactive, squash, drop, exec)
  • Fixing common mistakes (reset, revert, stash)
  • Debugging & recovery workflows (Cherry-pick, reflog, bisect)
  • Working with GitHub (push, pull, clone, fork, PRs)

📂 Repository Structure

This repository is organized into the following sections:

Each folder contains:

  • Clear explanations.
  • Commands with examples.
  • Concept-focused notes (not just syntax).

🤝 Contributing

Thanks for your interest in contributing 🎉

You can contribute by:

  • Improving explanations
  • Adding examples
  • Adding new Git topics

How to contribute

  1. Fork the repository
  2. Create a new branch git checkout -b improve-docs
  3. Make your changes
  4. Commit with a clear message git commit -m "Improve explanation of git rebase"
  5. Push and open a Pull Request

Guidelines

  • Keep explanations simple and practical
  • Avoid unnecessary theory
  • Stay consistent with folder naming
  • Prefer clarity over cleverness

📫 Connect With Me

LinkedIn X (Twitter) Peerlist Gmail

💁‍♂️ Support

Found this repo helpful ? Give it a ⭐️

About

Practical reference for learning version control with Git and collaboration using GitHub.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages