All Projects → summitech → Gitexplorer

summitech / Gitexplorer

Licence: mit
Find the right git commands without digging through the web.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gitexplorer

Pboy
a small .pdf management tool with a command-line UI
Stars: ✭ 662 (-27.97%)
Mutual labels:  productivity
Leasot
Parse and output TODOs and FIXMEs from comments in your files
Stars: ✭ 729 (-20.67%)
Mutual labels:  productivity
Gata
Bookmarks made better
Stars: ✭ 17 (-98.15%)
Mutual labels:  productivity
Nylas Mail
💌 An extensible desktop mail app built on the modern web. Forks welcome!
Stars: ✭ 24,653 (+2582.59%)
Mutual labels:  productivity
Leantime
Leantime is a lean project management system for innovators. Designed to help you manage your projects from ideation to delivery.
Stars: ✭ 702 (-23.61%)
Mutual labels:  productivity
Commercejs Nextjs Demo Store
Commerce demo store built for the Jamstack. Built with Commerce.js, Next.js, and can be one-click deployed to Netlify. Includes product catalog, categories, variants, cart, checkout, payments (Stripe) order confirmation, and printable receipts.
Stars: ✭ 737 (-19.8%)
Mutual labels:  netlify
Wowchemy Hugo Modules
🔥 Hugo website builder, Hugo themes & Hugo CMS. No code, build with widgets! 创建在线课程,学术简历或初创网站。
Stars: ✭ 6,093 (+563%)
Mutual labels:  netlify
Zenboard
Teamwork made easy
Stars: ✭ 19 (-97.93%)
Mutual labels:  productivity
Next On Netlify
Build and deploy Next.js applications with Server-Side Rendering on Netlify!
Stars: ✭ 719 (-21.76%)
Mutual labels:  netlify
Tip
Programmable tooltip that can be used with any Mac OS app
Stars: ✭ 798 (-13.17%)
Mutual labels:  productivity
Polo
Polo travels through your database and creates sample snapshots so you can work with real world data in development.
Stars: ✭ 695 (-24.37%)
Mutual labels:  productivity
Xlayers
✨ Generate code from your design
Stars: ✭ 700 (-23.83%)
Mutual labels:  productivity
Gatsby Starter Ghost
A starter template to build lightning fast websites with Ghost & Gatsby
Stars: ✭ 752 (-18.17%)
Mutual labels:  netlify
Swiftbar
Powerful macOS menu bar customization tool
Stars: ✭ 638 (-30.58%)
Mutual labels:  productivity
Namecheck
Check your name idea availability with CLI
Stars: ✭ 19 (-97.93%)
Mutual labels:  productivity
Zsh You Should Use
📎 ZSH plugin that reminds you to use existing aliases for commands you just typed
Stars: ✭ 659 (-28.29%)
Mutual labels:  productivity
Bloop
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
Stars: ✭ 730 (-20.57%)
Mutual labels:  productivity
Slowquitapps
Add a global delay to Command-Q to stop accidental app quits.
Stars: ✭ 916 (-0.33%)
Mutual labels:  productivity
Netlify Rebuild
WordPress Plugin to trigger Netlify rebuild
Stars: ✭ 19 (-97.93%)
Mutual labels:  netlify
Codeswing
VS Code extension for building web applications ("swings") using a interactive and editor-integrated coding environment
Stars: ✭ 791 (-13.93%)
Mutual labels:  productivity

GitExplorer

Table of Contents

Intro

Tech Stack

Installation

Makers

Contribute

Donate

RoadMap

Intro

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!

Installation

yarn (Install all dependencies)

yarn start

To try GitExplorer in a docker container, run this:

docker-compose up

Makers

Awesome devs and designer at Summitech

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.

Donate

You can also contribute to the continued success of the project via donation. Please click this link.

RoadMap

  • [x] Enforce HTTPs & offline capabilities
  • [x] Open source
  • [ ] PWA
  • [ ] Shareable commands
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].