GL(1)
β¨ GL(1) β like, the manual page, bestie β¨
okay so this is the manual page for gl from the General Commands Manual β a whole version control system sitting on top of Git, and I'm gonna walk you through every single bit of it. no skipping. grab a snack π
πΈ NAME πΈ
gl</purgle> β a version control system on top of Git. that's it, that's the vibe. it's giving "git but make it make sense" π
π¦ SYNOPSIS π¦
okay bestie here's the whole menu, verbatim, don't touch anything:
gl track file...
gl track -h
gl untrack file...
gl untrack -h
gl status path...
gl status -h
gl diff [-e file...] [-i file...] [-o file...]
gl diff -h
gl commit [-m message] [-p] [-e file...] [-i file...] [-o file...]
gl commit -h
gl branch [-r] [-v]
gl branch [-v] [-dp point] -c branch...
gl branch [-v] -d branch...
gl branch -sh commit_id
gl branch -su branch
gl branch -uu
gl branch -h
gl tag [-r]
gl tag [-ci commit_id] -c tag...
gl tag -d tag...
gl tag -h
gl checkout [-cp commit_id] files...
gl checkout -h
gl merge src
gl merge -a
gl merge -h
gl resolve file...
gl resolve -h
gl fuse [-ip commit_id] [-e commit_id...] [-o commit_id...] src
gl fuse -a
gl fuse -h
gl remote
gl remote -c remote remote_url
gl remote -d remote
gl remote -h
gl publish dst_branch
gl publish -h
gl switch [-mo] branch
gl switch -h
gl init [repo]
gl init -h
gl history [-c] [-v] [-b branch_name] [-l limit]
gl history -h
gl -h
gl --version
like, look at it. so organized. main character energy fr fr π
π DESCRIPTION π
so the gl utility is a version control system built on top of Git. that's the whole concept. it takes Git and wraps it in something your brain can actually hold onto π«Ά
the gl utility accepts the following commands, and I'm listing all of them, no cap:
trackβ Start tracking changes to files. πuntrackβ Stop tracking changes to files. bye bestie πstatusβ Show the status of the repository.diffβ Show the status of the repository.commitβ Save changes to the local repository. By default all tracked modified files are committed. To customize the set of files to be committed use the only, exclude, and include flags.-mβ Specify the commit message.-p,--partialβ Interactively select segments of files to commit. so you can be picky about it, lowkey iconic β¨
branchβ List, create, edit, or delete branches.-c,--createβ Create the specified branch(es).-d,--deleteβ Delete the specified branch(es).-dp,-divergent-pointβ The commit from which to βbranch outβ.-sh,--set-headβ Set the head of the current branch.-su,--set-upstreamβ Set the upstream branch of the current branch.-uu,--unset-upstreamβ Unset the upstream branch of the current branch.-vβ Be verbose, output the head of each branch.
tagβ List, create, or delete tags.-c,--createβ Create tag(s).-ci,--commitβ Specify the commit to tag.-d,--deleteβ Delete tag(s).-r,--remoteβ List remote tags in addition to local ones.
checkoutβ Checkout the committed versions of the specified files.-cp,--commit-pointβ The commit point to checkout the files as.
mergeβ Merge the divergent changes of one branch onto another.-aβ Abort the merge in progress.
resolveβ Mark files with conflicts as resolved. we love a problem-solver πfuseβ Fuse the divergent changes of a branch onto the current branch. By default all divergent changes from the given source branch are fused. To customize the set of commits to fuse use the only and exclude flags.-a,--abortβ Abort the fuse in progress.-ip,--insertion-pointβ The divergent changes will be inserted after the specified commit.
remoteβ List, create, edit, or delete remotes.-c,--createβ Create a remote.-d,--deleteβ Delete a remote.
publishβ Publish commits upstream. π€switchβ Switch branches.-mo,--move-overβ Move the uncommitted changes made to the current branch to the destination branch.
initβ Create an empty Gitless repository or create one from an existing remote repository.historyβ Show the commit history.-b,--branchβ The branch to show the history of.-c,--compactβ Output the history in a compact format.-l,--limitβ Limit the number of commits displayed.-v,--verboseβ Be verbose, output the diffs of the commits.
π COMMON OPTIONS π
these ones hit different β the following options have a similar meaning for various commands:
-e,--excludeβ Exclude the specified files; the files must be tracked and modified.-h,--helpβ Display a help message.-i,--includeβ Include the specified files; the files must be untracked.-o,--onlyβ Use only the specified files; the files must be tracked and modified.
π ENVIRONMENT π
the gl utility makes use of the following environment variables, if specified. (yes, if β they're optional bestie, no pressure)
EDITORβ Specify the editor to use for composing commit messages; default: βvimβ.PAGERβ Specify the pager to be used if thecore.pagersetting is not specified in the Git configuration; default: βless -r -fβ. If the pager to be executed is actuallyless(1), the-rand-fflags are appended to its arguments.
β heads up: thatlessdetail is conditional. it only appends-rand-fif the pager being executed is actuallyless(1). iykyk.
π FILES π
the operation of the gl utility is influenced by the same configuration files that git(1) uses; see the βFILESβ section of the git-config(1) documentation. so like, if you already know your git config files, you already know these. periodt. π
πΈ EXAMPLES πΈ
Please see the Gitless website at https://gitless.com/.
(not me sending you straight to the website π that's the whole example section, bestie, go look at the real thing)
π¦ DIAGNOSTICS π¦
the gl utility exits 0 on success, and >0 if an error occurs. so like β zero is the slay outcome, anything above zero means something went sideways π
π SEE ALSO π
that's the one and only. the origin story. π«Ά
π AUTHORS π
Santiago Perez De Rosso β¨sperezde@csail.mit.eduβ©
This manual page was written for the Debian project by Peter Pentchev β¨roam@ringlet.netβ©
and that's the whole page bestie, you ate it, every flag, every default, every little β¨ bracket, all of it, no cap β¨
Debian β November 13, 2016 β GL(1) π that's the source, the version and the date, all wrapped up in a little bow. mwah π
π¦ where this page comes from
- debian bookworm: gitless 0.8.8-4 Β· MIT
- debian trixie: gitless 0.8.8-7 Β· MIT
- ubuntu jammy: gitless 0.8.8-4 Β· MIT
- ubuntu noble: gitless 0.8.8-4 Β· MIT
- ubuntu questing: gitless 0.8.8-7
- Copyright (c) 2016 Peter Pentchev
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms