Getting started with HighFlux
What is HighFlux?
- HighFlux manages all the commits, pulls, pushes and merges for you. You can still use git tools to compare and view information on your repository.
- With HighFlux - there is no staging area - your work tree is the commit.
- As you change files on disk, HighFlux makes them part of your current WIP, and pushes them to your git hosting provider.
- Merging a WIP results in just one commit entry in git's history. This keeps the history linear, easy to roll-back or bisect.
We've created the Highflux to improve code management and software development workflows. HighFlux makes your life simpler, more enjoyable, and more productive by:
- Simplifying your day-to-day coding workflow through automation.
- Collaborate better with your teammates by giving and getting early feedback.
- Preventing and detecting conflicts in code before they happen.
HighFlux is a new way to manage code, yet it is 100% compatible with git and GitHub.
This version of HighFlux is client-only, it never sends or stores anything outside your machine except telemetry data (see below)
The current version of HighFlux contains the minimal functionality needed to deliver three core benefits:
- Automated developer workflows
- Early Feedback
- Conflict detection
Terms used in this document
- Trunk - your main development branch. The one that all new features are merged to. Usually called
- WIP ('work in progress'): a single task. Think "feature branch" in git lingo, or "change-list" in Perforce. Every WIP will end up as one commit on Trunk when it's merged.
- HighFlux - The HighFlux Client / Platform / UI / CLI (invoked by typing
hf) - the software you installed that makes your life simpler, more enjoyable, and more productive :)