-
Notifications
You must be signed in to change notification settings - Fork 0
GitButler ⧓
GitButler is a git client that lets you work on multiple branches at the same time. It allows you to quickly organize file changes into separate branches while still having them applied to your working directory. You can then push branches individually to your remote, or directly create pull requests.
In a nutshell, it’s a more flexible version of
git add -p
andgit rebase -i
, allowing you to efficiently multitask across branches.
GitButler keeps track of uncommitted changes in a layer on top of Git. Changes to files or parts of files can be grouped into “virtual branches”… Whenever you are happy with the contents of a virtual branch, you can push it to a remote. GitButler makes sure that the state of other virtual branches is kept separate.
The branches that we know and love in Git are separate universes, and switching between them is a full context switch. GitButler allows you to work with multiple branches in parallel in the same working directory. This effectively means having the content of multiple branches available at the same time!
GitButler is aware of changes before they are committed. This allows it to keep a record of which virtual branch each individual diff belongs to. Effectively, this means that you can separate out individual branches with their content at any time to push them to a remote or to unapply them from your working directory.
Finally, while in Git it’s preferable that you create your desired branch ahead of time, using GitButler you can move changes between virtual branches at any point during development.
🐧
UNIX
is a multiuser, multitasking operating system designed for flexibility&adaptability. It was first developed in the 1970ₛ by Ken Thompson, Dennis Ritchie, et al. (in theAT&T
Laboratories). However, “Unix” has long since more commonly come to refer to the “family” of related operating‑systems that all derive from the original AT&T Unix. Considering its roots as a command‑line‑interface, “Unix” was originally designed&intended for skilled programmers developing software rather than casual or non‑technical users. Nonetheless, because Unix and theC
programming language were both so widely distributed to governmental&academic institutions, which ultimately led to both being ported onto a wider variety of machine families than any other operating‑system, it’s become one of the “interfaces” most ubiquitously available across an extremely broad variety of computers to at least some degree, or in a sometimes surprising amount of aspects… Technically, Unix is a stable, multi‑user, multi‑tasking system suitable for servers, desktops, or laptops. Its main features include simplicity, portability, versatility, multitasking&multiuser capabilities, an extensive library of (mostly free!) software, and a hierarchical file system.