ti(1)
π ti(1) β the manual page, bestie edition π
okay so. welcome to ti(1), a General Commands Manual entry, and honestly? you're about to have a great time. grab a strawberry π, sit down, and let's get into it.
β¨ NAME β¨
ti β issue tracking system built on Git
π SYNOPSIS π
ti COMMAND [ARGUMENTS]
π¦ DESCRIPTION π¦
So ti is short for ticgit, and it's an issue tracker that lives on top of the Git revision control system. The whole vibe is: you store your project's bugs in a separate ticgit or ticgit-ng branch of its development repository. That way your open issues stay super close to the source without cluttering up the tree. it's giving organized. it's giving clean. π
Every single ticket is made of the following info, and yes we're going through all of it:
- Title β a short summary of the problem. think of it like the subject line of an e-mail, or the first line of a Git commit message. short, sweet, iconic.
- Ticket ID β the Ticket ID (TicId) is the SHA-1 hash of the file which holds the ticket name. and that ticket name is a normalized form of the title, including the time of ticket creation plus a small random number. This is what uniquely identifies a ticket. no cap.
- Number β apart from TicIds, tickets can also be referred to by their number. When you're using ticgit from the command line (aka everyday work), you'll lowkey prefer numbers over TicIds, BUT β big but β ticket numbers are not persistent. they change with every
ti listinvocation. π
In the current version of ticgit, ti list does not show numbers any more, but they can still be used (by counting manually). yes really. manually. i know.
- State β a ticket can either be
open,resolved,invalidor put on hold. - Assignment β the e-mail address of the person working on the ticket. claiming your fave.
- Tag β a custom label that tells you more about the nature of a ticket. a typical example is
feature(not a bug, but a feature suggestion). ticgit associates no special semantics to tags, so you are free to choose them however you like. go feral. Tickets can have an arbitrary number of tags. - Points β an integer value you can use to assign some numerical value to each ticket, such as a measure for the importance. and again, ticgit does not dictate how to use this field. it's your world.
- Comments β comments provide a simple form of communication between bug reporters and developers. the group chat of it all. π«Ά
π COMMANDS π
ti supports the following commands, and we are listing all of them, periodt:
listβ List tickets. By default, only open issues are shown; to show tickets in other states, use-s STATE. You can also select by tag (-t TAG) or by assignment (-a ADDRESS). When runninglist, small integer numbers will be assigned to all shown tickets; you may use them to refer to tickets in other commands until you calllistagain.stateβ Pass a ticket ID and a state specification to set the ticket's state information. You can omit the ticket ID to work on the current ticket.showβ Show everything known about the specified ticket. You can omit the ticket ID to show the current ticket.newβ Create a new ticket. This will launch an editor to let you enter a title, more detailed information about the issue, and some tags. Initially, the ticket will be in theopenstate.checkoutβ Set the current ticket. main character selection moment.commentβ Add a comment to the ticket specified on the command line. If you do not pass one, the current ticket will be used.tagβ Pass a ticket ID and a tag name to add a label to an issue. You can omit the ticket ID to tag the current ticket. If you use the-doption, the tag will be removed instead of added.assignβ Assign the specified ticket to you (or to the given user, when-u ADDRESSis given). If you omit the ticket ID, the current ticket will be assigned. Otherwise, you can prepend-cto the ticket ID to perform the checkout operation after assigning the ticket.pointsβ Pass a ticket ID and some integer to assign a point value to the given ticket. If you only pass a number, this command manipulates the current ticket.syncβ Synchronize tickets with the remote repository specified on the command line. This uses the underlying push and pull command implemented in Git, so you can use your usual named remotes. The default remote isorigin.recentβ Get a human-readable changelog of the tickets maintained by ticgit. This command takes its information straight from the commit messages of theticgit(-ng)branch.
These commands show usage information about themselves when passed the--helpoption. so if you're ever lost, just ask--help. she's always there. πΈ
π FILES π
~/.ticgit/,~/.ticgit-ng/β The ticket cache.
π AUTHOR π
ticgit is Copyright Β© 2008 Scott Chacon <schacon@gmail.com>.
ticgit-ng is Copyright Β© 2011 Jeff Welling <jeff.welling@gmail.com>.
This manual page was written by Michael Schutte for the Debian GNU/Linux system (but may be used by others).
and that's the whole thing, bestie β you just read ti(1) from the General Commands Manual, top to bottom, every last flag and file path intact. ate and left no crumbs. now go file some tickets π
β¨πΈ
ti(1) π¦
π¦ where this page comes from
- debian bookworm: ticgit 1.0.2.17-2.1 Β· MIT AND GPL-3.0-or-later
- debian trixie: ticgit 1.0.2.17-2.1 Β· MIT AND GPL-3.0-or-later
- ubuntu jammy: ticgit 1.0.2.17-2.1 Β· MIT AND GPL-3.0-or-later
- ubuntu noble: ticgit 1.0.2.17-2.1 Β· MIT AND GPL-3.0-or-later
- ubuntu questing: ticgit 1.0.2.17-2.1
- ubuntu resolute: ticgit 1.0.2.18-1 Β· MIT AND GPL-3.0-or-later
- ubuntu stonking: ticgit 1.0.2.18-1 Β· MIT AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms