Aiola13 / g_zh_gitexplorer

Find the right git commands without digging through the web.|无需搜索,一键获得正确的git操作命令.

Home Page:https://git.gaozih.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitExplorer (with i18n)

The original author seems to have abandoned the project. This is the version forked from the original repository in December 2023.

This project replaces some deprecated npm packages and adds support for i18n localized languages.


Table of Contents

Intro

Tech Stack

Installation

Makers

Contribute

Donate

RoadMap

Intro

The original author seems to have abandoned the project. This is the version forked from the original repository in December 2023.

This project replaces some deprecated npm packages and adds support for i18n localized languages.

The following is the intro of the original project:

Last year, we came across Sarah Drasner's array explorer. It is a really cool resource for anyone to easily figure out the best JS array method to use. We loved it and decided to build something similar for Git.

Website: Click to find the right git commands without digging through the web.

Explore and Enjoy!

You can reach us on the official git explorer twitter handle or on Summitech's twitter handle.

Tech Stack

  • React
  • Netlify
  • Our first hosting platform was Surge. Super easy to set up and very reliable 👍. 100% recommend!
  • New repository deployed using Cloudflare Pages

Installation and Run

# If you do not have yarn installed:
npm install -g yarn
# install all dependecies
yarn 
# start project in dev server.
yarn start

To try GitExplorer in a docker container, run this:

# It has not been verified whether the new repository is compatible to docker.

Makers

Origin Author Link: Summitech

New repo pages on :Gaozih

Contribute

Thank you for contributing to GitExplorer!

Please follow the below instructions to send a Pull Request (Search the website to make sure that this command doesn't already exist).

The data folder (inside the src directory) is where you will be operating from. The three files you should be concerned with are the primary-options.js, secondary-options.js and tertiary-options.js files.

These three files are responsible for the options a user can pick.

primary-options.js contains an array of objects responsible for the options of the first select box. secondary-options.js contains an object. This object houses an arrays of objects (a mouthful 😄), this is responsible for the second set of options a user sees when they select a primary option. tertiary-option.js file is responsible for cases where there needs to be a third & final select box.

Steps to add a new command
  1. Please ensure you are not on the master branch. Checkout to a new branch entirely.
  2. Add an object to the array in the primary-options.js file. Sample Format:
 { value: 'show', label: 'show/view' }
  1. Add an array to the secondary-options file. Sample Format:
show: [
    {
      value: 'repo-status',
      label: 'status of project including staged, unstaged and untracked files',
      usage: 'git status'
      nb: 'To know about this command, "run git status --help"'
    },
    {
      value: 'logs',
      label: 'commit logs/history'
    },

The nb is optional. It is responsible for what the user sees in the notes section.

\n is used to insert newline.

  1. To add tertiary options, remove the usage and nb key/value pair for that command in the secondary-options.js file e.g..
show: [
    {
      value: 'logs',
      label: 'commit logs/history'
    },

then supply tertiary-options.js file the necessary data e.g.

  logs: [
    {
      value: 'all',
      label: 'all',
      usage: 'git log',
      nb: 'Type q in the terminal to exit the logs'
    },
    {
      value: 'last-n-commit',
      label: 'for last xxx number of commits',
      usage: 'git log -n',
      nb: 'Replace n with number of commits e.g. git log -2'
    },
    {
      value: 'particular-period',
      label: 'since a particular period',
      usage: 'git log --since=period',
      nb: 'Replace period with intended timeframe e.g git log --since=3days. You can use dates like 2018-12-31.\n\n Similar flags are --until, --before, --after'
    }
  ]
  1. Once you are done, add, commit, push and create a PR to Master.

RoadMap

  • Enforce HTTPs & offline capabilities
  • Open source
  • i18n
  • PWA
  • Shareable commands

About

Find the right git commands without digging through the web.|无需搜索,一键获得正确的git操作命令.

https://git.gaozih.com

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 66.4%Language:SCSS 28.5%Language:HTML 4.5%Language:Dockerfile 0.6%