Git Learning CLI is an interactive command-line interface designed to help users learn and practice Git commands efficiently. It provides instant feedback, command explanations, and a built-in guide for beginners and advanced users.
- Interactive Git command execution
- Error handling with suggestions
- List of all common Git commands
- Clear and user-friendly interface
├── 📂 node_modules
├── 📂 public
├── 📂 src
│ ├── 📂 assets
│ ├── 📂 components
│ │ ├── 📂 lessons
│ │ │ ├── Footer.jsx
│ │ │ ├── Lesson.jsx
│ │ │ ├── LessonContent.jsx
│ │ │ ├── Navbar.jsx
│ │ │ ├── Sidebar.jsx
│ │ │ ├── SiteOverview.jsx
│ │ │ ├── SocialIcons.jsx
│ │ │ ├── Terminal.jsx
│ ├── 📂 pages
│ │ ├── About.jsx
│ │ ├── Contact.jsx
│ │ ├── Home.jsx
│ │ ├── TermsAndConditions.jsx
│ ├── App.jsx
│ ├── index.css
│ ├── main.jsx
├── 📜 .gitignore
├── 📜 eslint.config.js
├── 📜 index.html
├── 📜 package-lock.json
├── 📜 package.json
├── 📜 postcss.config.js
├── 📜 README.md
├── 📜 tailwind.config.js
├── 📜 vercel.json
├── 📜 vite.config.js
npm install -g git-learning-cligit-learning-cliOnce inside the CLI, type help to see available commands.
- help: Show all available commands
- clear: Clears the terminal screen
- about: Information about Git Learning CLI
- config: Configure user settings
- git init: Initialize a new Git repository
- git clone: Clone an existing repository
- git status: Show the working tree status
- git add .: Stage all changes for the next commit
- git commit: Commit staged changes
- branch: List, create, or delete branches
- checkout: Switch branches or restore files
- merge: Merge branches together
- push: Upload local changes to a remote repository
- pull: Fetch and merge updates from a remote repository
- stash: Temporarily save changes not ready to be committed
- rebase: Reapply commits on top of another base commit
- log: Show commit history
- reset: Reset the repository state to a previous commit
- clean: Remove untracked files from the working directory
- tag: Create, list, or delete tags
- remote: Manage remote repository connections
- fetch: Download commits, branches, and tags from a remote repository
| Feature | Screenshot |
|---|---|
| Home | ![]() |
| Lesson | ![]() |
| About | ![]() |
| Getting Started | ![]() |
| Terminal | ![]() |
| Your Progress | ![]() |
| Your Progress 2 | ![]() |
| Feature | Screenshot | Feature | Screenshot |
|---|---|---|---|
| Lesson Content | ![]() |
Lesson | ![]() |
| About | ![]() |
Contact Page | ![]() |
| Terms & Conditions | ![]() |
Footer | ![]() |
Contributions are welcome! Feel free to fork this repository, create a feature branch, and submit a pull request.
This project is licensed under the MIT License.
👤 Gyan Pratap Singh – Developer & Maintainer
📧 Contact: gps.96169@gmail.com
🔗 GitHub: @gyanthakur
- Name: Gyan Pratap Singh
- Email: gps.96169@gmail.com
- GitHub: Gyanthakur
- Portfolio: Gyan's Portfolio
Give a ⭐ if you like this project!
Made with ❤️ by Gyan Pratap Singh
If you like this project, don't forget to leave a ⭐ Star on GitHub! 🚀















