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-cli
git-learning-cli
Once 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! π