Code Monkey home page Code Monkey logo

gut's People

Contributors

naturallymitchell avatar sh-zam avatar sineemore avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

intensifier

gut's Issues

Handle paths in .gutomit and `const.ignores`

Ignore patterns are applied to file basename and there is no way to match full path.
For example, current .gut ignore ^\.gut$ will match any .gut file in repository root and its subfolders.

design notes

Gut makes it easy to create and manage patches. This makes it easy to keep track of any changes you're working on and to integrate them across many development paths. It does this by saving your project files and allowing you to freely edit them while being sure that you can jump back to your last saved version or add your new changes on top of it to take its place as the latest revision.

When you want to start working on a new change, you can see how it fits into your plans while working on new patches for it, and editing the change's notes along the way. Once you have a group of changes and their patches, you can send those files to another Gut user, to easily drop them into their .gut/ directory and work with these collaborators.

When you want to make multiple lines of development with several changes in them, just add a new line while you have that current version. From there, you can see what other changes have already been started, and use them, or you can start making your own change with new patches.

Terms

  • patch: lines added and removed to one file or a group of files in a project
  • change: work done/todo, reference to an ordered list of patches, see change management about workflow
  • line: a way to have multiple histories simultaneously which can themselves also go in other directions before merging back to prime or becoming a new prime line
  • prime: a kind of line with the set of changes that takes an intial copy up to the current version - and likewise back to the original
  • associate: a kind of line that start from any part of the prime line
  • hash: blake2 of a file or dir
  • .gutomit: leave out files or directories from your project (ignore/exclude)
  • .gut/: directory that gut uses to run

How Gut Works

  • gut start copies your current working directory to .gut/current/
  • // edit your files //
  • gut check: show what's changed compared to "last prime" patch or other picked line -- uses hashes, checks sanity before running
  • gut diff: show differences
  • gut patch: creates the patch and add it to current change
  • gut change: a) show current change name and body (b) edit its name and body (c) show current patches (d) show which lines its on
  • gut line: (a) show current (b) list available (c) graph where they come from and others associated (d) switch lines

interdiff notes

slogan

trust your gut
pick wisely
eat

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.