Skip to content

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.

Notifications You must be signed in to change notification settings

Gyanthakur/Git-Practice

Repository files navigation

git_practice5

Git Learning CLI

image

Description

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.

Features

  • Interactive Git command execution
  • Error handling with suggestions
  • List of all common Git commands
  • Clear and user-friendly interface

Git-Practice (my-git-practice/)

β”œβ”€β”€ πŸ“‚ 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

Installation

npm install -g git-learning-cli

Usage

git-learning-cli

Once inside the CLI, type help to see available commands.

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


Demo

Feature Screenshot
Home Home
Lesson Lesson
About About
Getting Started Getting Started
Terminal Terminal
Your Progress Your Progress
Your Progress 2 Your Progress2

image

Mobile View

Feature Screenshot Feature Screenshot
Lesson Content Lesson Content Lesson Lesson
About About Contact Page Contact Page
Terms & Conditions Terms & Conditions Footer Footer

Contributing

Contributions are welcome! Feel free to fork this repository, create a feature branch, and submit a pull request.

πŸ” License

This project is licensed under the MIT License.


🎯 Contributors

πŸ‘€ Gyan Pratap Singh – Developer & Maintainer
πŸ“§ Contact: gps.96169@gmail.com
πŸ”— GitHub: @gyanthakur

🌐 Connect with Us

Contact Us: πŸ“² WhatsApp


Thank you for checking out the Git Practice project! Happy coding! 😊


⭐ Support

Give a ⭐ if you like this project!


Made with ❀️ by Gyan Pratap Singh

⭐ Show Some Love!

If you like this project, don't forget to leave a ⭐ Star on GitHub! πŸš€

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages