All apps/Pijul

Pijul

pijul

A distributed version control system built on a mathematically sound theory of patches.

Runs as pijul|macOS, Linux, Windows|pijul.org

Command form

ai-draft · 5 tasks · 27 fields

Record changes and move them between repositories. Channels, remotes, diff, log and unrecord are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui pijul

pijul record

Record a change

Create a change from the working copy.

Record a changeExample values, fixed in this page — nothing here reaches a terminal
Basic
Message*
string
Record all paths
--all
Author
string
Channel
string
TasksEach one presets the form for one job
Record everything
messageallauthorchannel
ParametersOnly these flags are editable in the form
Message
string
--message-m
Record all paths
boolean
--all-a
Author
string
--author
Channel
string
--channel
Ignore missing files
boolean
--ignore-missing
Amend change
string
--amend
Paths
string · positional 0 · repeatable

pijul clone

Clone a repository
Clone a repositoryExample values, fixed in this page — nothing here reaches a terminal
Basic
Remote*
string
Target path
string
Channel
string
Advanced
Single change
string
State
string
Only this path
string
Skip certificate check
-k
TasksEach one presets the form for one job
Clone
remotetargetchannelchangestatepartial_pathinsecure
ParametersOnly these flags are editable in the form
Remote
string · positional 0
Target path
string · positional 1
Channel
string
--channel
Single change
string
--change
State
string
--state
Only this path
string
--path
Skip certificate check
boolean
-k

pijul init

Initialise a repository
Initialise a repositoryExample values, fixed in this page — nothing here reaches a terminal
Basic
Directory
directory
Project kind
string
Channel
string
TasksEach one presets the form for one job
Initialise
pathkindchannel
ParametersOnly these flags are editable in the form
Directory
path · positional 0
Project kind
string
--kind-krust
Channel
string
--channel

pijul push

Push changes
Push changesExample values, fixed in this page — nothing here reaches a terminal
Basic
Remote*
string
Push all changes
--all
From channel
string
To channel
string
Only this path
string
TasksEach one presets the form for one job
Push all
remoteallfrom_channelto_channelonly_path
ParametersOnly these flags are editable in the form
Remote
string · positional 0
Push all changes
boolean
--all-a
From channel
string
--from-channel
To channel
string
--to-channel
Only this path
string
--path

pijul pull

Pull changes
Pull changesExample values, fixed in this page — nothing here reaches a terminal
Basic
Remote*
string
Pull all changes
--all
From channel
string
To channel
string
Download full changes
--full
TasksEach one presets the form for one job
Pull all
remoteallfrom_channelto_channelfull
ParametersOnly these flags are editable in the form
Remote
string · positional 0
Pull all changes
boolean
--all-a
From channel
string
--from-channel
To channel
string
--to-channel
Download full changes
boolean
--full
SourcesEvery flag above is checked against these
fig
completion

github.com

fig
completion

github.com

fig
completion

github.com

fig
completion

github.com

fig
completion

github.com

fig
completion

github.com

Before it fills your prompt, Otty checks the installed pijul against its version. A form that does not match your version is not offered.