Amenbo 28.2.0 — git without leaving the app
git sits next to the folder list now, so staging through to commit, branches, merges and the questions git asks are all handled in Amenbo. The changes from 28.0.0 and 28.1.0 also landed by this version.
git now sits next to the folder list. Staging through to commit, branches and merges no longer need switching to a terminal. The changes from 28.0.0 and 28.1.0 also landed by this version.
git is in the left column
The left column has two tabs now, “Files” and “Git”. The Git side shows the branch you are on and how many commits ahead or behind it is. Staged and Changes are two separate lists, and pressing a row’s checkbox moves that row to the other list. A commit message box sits under the lists, and you commit from there.
Above the lists are fetch, pull, push and stash. Push only takes colour when there is something to send.
History comes two ways — the whole folder’s, and one file’s. Press a commit to see the files it touched, then press a file to see the patch.
A folder not under git still only has the “Files” side. When git does not answer about a folder, the app says git gave no answer rather than claiming the folder is not a repository.
Changes can be picked out and handled together
Rows can be picked out several at a time. What is picked moves as one, so you do not press through them one at a time.
| What you want | How |
|---|---|
| read the picked changes together | double-click a row; the “Notes and files” panel on the right opens “Diff”, one patch per path |
| stage them together | press any one row’s checkbox, or drag between the two lists |
| keyboard only | put the cursor on a row and press space |
A row’s menu offers: add to .gitignore, stop tracking, restore the change, that file’s history. Discarding a change asks first, because what git has not recorded is kept nowhere. The question carries a “don’t ask again” option.
Branches, merges and conflicts
Move to another branch from the branch list, and create a new branch there too.
On a conflicted merge the conflicted files stand at the head of the list, and each one says how many conflict markers are left in it. Take this branch’s content, take the other branch’s content, or fix it by hand and mark it settled. When nothing is left unsettled the merge can be continued — it can also be abandoned partway.
git’s questions are answered inside Amenbo
push and pull can ask for a username and password, and until now that could only be answered in a terminal. From this version the app asks.
Amenbo keeps none of the answer. Choosing “save on this machine” puts it where git already keeps such things on that machine.
Tasks and decisions say which pane made them
Opening a task or a decision shows the pane it was made in, and pressing it goes back to that pane’s conversation. Under a pane there is a count of what that session has filed so far.
Closing a pane keeps the place that pane was looking at. When the conversation is gone, the app says so rather than failing silently.
PDFs are drawn in place
A PDF is drawn where it stands, both in the folder list and on a task’s attachments. It shows which page of how many, and nothing has to be reopened in another application.
Ruby and PHP are highlighted
.rb and ERB; .php, .php4, .php5, .phtml and .ctp.
Getting it
Open the installer for your OS from the latest release. No admin rights are needed.
- macOS —
.pkg, one for Apple silicon and one for Intel (GUI and CLI come together) - Windows — setup
.exe(GUI and CLI come together) - Linux — the GUI is an AppImage; the
amenbocommand comes from the CLI installer
To update: on the GUI, the “a newer version is available” banner applies it in place. If you installed only the CLI, the amenbo update --apply command swaps it.
The stored data format moves up — the first launch on this version migrates it, and a backup from before the migration is kept automatically. Once migrated, an earlier version can no longer open it. The GUI and the CLI are updated together by the same installer, so do not leave one of them on the old version.
New here? See Start.