The legit Reference Manual

This is the legit Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:52:33 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 legit

CL interface to the GIT binary.

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://Shinmera.github.io/legit/

Source Control

(GIT https://github.com/Shinmera/legit.git)

Bug Tracker

https://github.com/Shinmera/legit/issues

License

zlib

Version

1.0.0

Dependencies
  • uiop (system).
  • simple-inferiors (system).
  • lambda-fiddle (system).
  • cl-ppcre (system).
  • documentation-utils (system).
Source

legit.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 legit/legit.asd

Source

legit.asd.

Parent Component

legit (system).

ASDF Systems

legit.


3.1.2 legit/package.lisp

Source

legit.asd.

Parent Component

legit (system).

Packages

legit.


3.1.3 legit/toolkit.lisp

Dependency

package.lisp (file).

Source

legit.asd.

Parent Component

legit (system).

Public Interface

relative-dir (function).

Internals

3.1.4 legit/process.lisp

Dependency

toolkit.lisp (file).

Source

legit.asd.

Parent Component

legit (system).

Public Interface
Internals

3.1.5 legit/low-level.lisp

Dependency

process.lisp (file).

Source

legit.asd.

Parent Component

legit (system).

Public Interface

3.1.6 legit/repository.lisp

Dependency

low-level.lisp (file).

Source

legit.asd.

Parent Component

legit (system).

Public Interface
Internals

3.1.7 legit/documentation.lisp

Dependency

repository.lisp (file).

Source

legit.asd.

Parent Component

legit (system).


4 Packages

Packages are listed by definition order.


4.1 legit

Source

package.lisp.

Nickname

org.shirakumo.legit

Use List
  • common-lisp.
  • simple-inferiors.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *git-errors*

The stream to which the error output of the git process is sent.

Defaults to T, but may be automatically bound by some functions in order to process the output.

Package

legit.

Source

process.lisp.

Special Variable: *git-input*

The stream from which the standard input of the git process is taken.

Defaults to NIL.

Package

legit.

Source

process.lisp.

Special Variable: *git-output*

The stream to which the standard output of the git process is sent.

Defaults to T, but may be automatically bound by some functions in order to process the output.

Package

legit.

Source

process.lisp.


5.1.2 Macros

Macro: do-submodules ((submodule repository &rest args) &body body)

Iterates over all submodules of REPOSITORY.

See MAP-SUBMODULES
See REPOSITORY

Package

legit.

Source

repository.lisp.

Macro: git-value (repository name &body forms)

Shorthand macro to handle caching of the value from the git process under NAME.

Package

legit.

Source

repository.lisp.


5.1.3 Ordinary functions

Function: git-add (&key paths dry-run verbose force interactive patch edit update all ignore-removal intent-to-add refresh ignore-errors ignore-missing)

git add

See https://git-scm.com/docs/git-add

Package

legit.

Source

low-level.lisp.

Function: git-am (&key maildirs signoff keep keep-non-patch keep-cr scissors message-id quiet utf8 3way ignore-space-change ignore-whitespace whitespace directory exclude include reject patch-format interactive commiter-date-is-author-date ignore-date skip gpg-sign continue resolved resolvemsg abort remove-leading-slashes surrounding)

git am

See https://git-scm.com/docs/git-am

Package

legit.

Source

low-level.lisp.

Function: git-apply (&key patches stat numstat summary check index cached 3way build-fake-ancestor recursive reject machine-readable remove-leading-slashes surrounding unidiff-zero apply no-add binary exclude include ignore-whitespace whitespace inaccurate-eof verbose recount directory unsafe-paths)

git apply

See https://git-scm.com/docs/git-apply

Package

legit.

Source

low-level.lisp.

Function: git-archive (tree-ish &key paths format list verbose prefix output worktree-attributes remote exec)

git archive

See https://git-scm.com/docs/git-archive

Package

legit.

Source

low-level.lisp.

Function: git-bisect (action &key options paths no-checkout)

git bisect

See https://git-scm.com/docs/git-bisect

Package

legit.

Source

low-level.lisp.

Function: git-blame (file &key blank root show-stats range long timestamp revisions reverse porcelain line-porcelain incremental encoding contents date moved within-commit help annotate score-debug show-name show-number suppress show-email ignore-whitespace abbrev)

git blame

See https://git-scm.com/docs/git-blame

Package

legit.

Source

low-level.lisp.

Function: git-branch (&key branch start-point old-branch new-branch patterns branches delete create-reflog force move color column remotes all list verbose quiet abbrev track set-upstream set-upstream-to unset-upstream edit-description contains merged no-merged format)

git branch

See https://git-scm.com/docs/git-branch

Package

legit.

Source

low-level.lisp.

Function: git-bundle (action file &key git-rev-list-args refnames)

git bundle

See https://git-scm.com/docs/git-bundle

Package

legit.

Source

low-level.lisp.

Function: git-cat-file (object &key type show-type show-size suppress pretty textconv batch batch-check allow-unknown-type follow-symlinks)

git cat-file

See https://git-scm.com/docs/git-cat-file

Package

legit.

Source

low-level.lisp.

Function: git-checkout (&key branch new-branch start-point tree-ish commit paths quiet force ours theirs track detach orphan ignore-skip-worktree-bits merge cnoflict path ignore-other-worktrees)

git checkout

See https://git-scm.com/docs/git-checkout

Package

legit.

Source

low-level.lisp.

Function: git-cherry-pick (&key commits edit continue quit abort append-notice mainline no-commit signoff gpg-sign ff allow-empty allow-empty-message keep-redundant-commits strategy strategy-option)

git cherry-pick

See https://git-scm.com/docs/git-cherry-pick

Package

legit.

Source

low-level.lisp.

Function: git-clean (&key paths directories force interactive dry-run quiet exclude no-ignore remove-ignored)

git clean

See https://git-scm.com/docs/git-clean

Package

legit.

Source

low-level.lisp.

Function: git-clone (repository &key directory local no-hardlinks shared reference dissociate quiet verbose progress no-checkout bare mirror origin branch upload-pack template config depth single-branch recursive separate-git-dir)

git clone

See https://git-scm.com/docs/git-clone

Package

legit.

Source

low-level.lisp.

Function: git-commit (&key files all patch reuse-message reedit-message fixup squash reset-author short branch porcelain long null file author date message template signoff no-verify allow-empty allow-empty-message cleanup edit amend no-post-rewrite include only untracked-files verbose quiet dry-run status gpg-sign)

git commit

See https://git-scm.com/docs/git-commit

Package

legit.

Source

low-level.lisp.

Function: git-commit-tree (tree &key parent message file gpg-sign)

git commit-tree

See https://git-scm.com/docs/git-commit-tree

Package

legit.

Source

low-level.lisp.

Function: git-config (&key file-option type name value url name-regex value-regex old-name new-name default stdout-is-tty null add replace-all unset unset-all rename-section remove-section list get-color get-colorbool edit)

git config

See https://git-scm.com/docs/git-config

Package

legit.

Source

low-level.lisp.

Function: git-count-objects (&key verbose human-readable)

git count-objects

See https://git-scm.com/docs/git-count-objects

Package

legit.

Source

low-level.lisp.

Function: git-daemon (&key directory strict-paths base-path base-path-relaxed interpolated-path export-all inted listen port init-timeout timeout max-connections syslog user-path verbose reuseaddr detach pid-file user group enable disable allow-override forbid-overrif informative-errors access-hook)

git daemon

See https://git-scm.com/docs/git-daemon

Package

legit.

Source

low-level.lisp.

Function: git-describe (&key commit-ishs dirty all tags contains abbrev candidates exact-match debug long match always first-parent)

git describe

See https://git-scm.com/docs/git-describe

Package

legit.

Source

low-level.lisp.

Function: git-diff (&key commit blob paths patch unified raw patch-with-raw minimal patience histogram diff-algorithm stat numstat shortstat dirstat summary patch-with-stat null name-only name-status submodule color word-diff word-diff-regex color-words no-renames check ws-error-highlight full-index binary abbrev break-rewrites find-renames find-copies find-copies-harder irreversible-delete limit-find diff-filter differing-occurrences differing-diffs pickaxe-all pickaxe-regex order swap relative text ignore-space-at-eol ignore-space-change ignore-all-space ignore-blank-lines inter-hunk-context function-context ext-diff textconv ignore-submodules src-prefix dst-prefix no-prefix)

git diff

See https://git-scm.com/docs/git-diff

Package

legit.

Source

low-level.lisp.

Function: git-diff-index (tree-ish &key paths patch unified raw patch-with-raw minimal patience histogram diff-algorithm stat numstat shortstat dirstat summary patch-with-stat null name-only name-status submodule color word-diff word-diff-regex color-words no-renames check ws-error-highlight full-index binary abbrev break-rewrites find-renames find-copies find-copies-harder irreversible-delete limit-find diff-filter differing-occurrences differing-diffs pickaxe-all pickaxe-regex order swap relative text ignore-space-at-eol ignore-space-change ignore-all-space ignore-blank-lines inter-hunk-context function-context ext-diff textconv ignore-submodules src-prefix dst-prefix no-prefix report-unchecked cached)

git diff-index

See https://git-scm.com/docs/git-diff-index

Package

legit.

Source

low-level.lisp.

Function: git-fast-import (&key force quiet stats cat-blob-fd date-format done export-marks import-marks import-marks-if-exists relative-marks active-branches big-file-threshold depth export-pack max-pack-size)

git fast-import

See https://git-scm.com/docs/git-fast-import

Package

legit.

Source

low-level.lisp.

Function: git-fetch (&key repository refspecs group repositories groups all append depth unshallow update-shallow dry-run force keep multiple prune no-tags refmap tags recurse-submodules submodule-prefix recurse-submodules-default update-head-ok upload-pack quiet verbose progress)

git fetch

See https://git-scm.com/docs/git-fetch

Package

legit.

Source

low-level.lisp.

Function: git-filter-branch (&key options env-filter tree-filter index-filter parent-filter msg-filter commit-filter tag-name-filter subdirectory-filter prune-empty original directory force)

git filter-branch

See https://git-scm.com/docs/git-filter-branch

Package

legit.

Source

low-level.lisp.

Function: git-for-each-ref (&key patterns count shell perl python tcl sort format)

git for-each-ref

See https://git-scm.com/docs/git-for-each-ref

Package

legit.

Source

low-level.lisp.

Function: git-format-patch (&key options since revision-range no-stat no-patch unified minimal patience histogram diff-algorigthm stat numstat shortstat dirstat summary no-renames full-index binary abbrev break-rewrites find-renames find-copies find-copies-harder irreversible-delete limit-find order text ignore-space-at-eol ignore-space-change ignore-all-space ignore-blank-lines inter-hunk-context function-context ext-diff textconv ignore-submodules src-prefix dst-prefix no-prefix output-directory numbered start-number numbered-files keep-subject signoff stdout attach inline thread in-reply-to ignore-if-in-upstream subject-prefix reroll-count to cc from add-header cover-letter notes signature signature-file suffix quiet no-binary root)

git format-patch

See https://git-scm.com/docs/git-format-patch

Package

legit.

Source

low-level.lisp.

Function: git-fsck (&key objects unreacakble dangling root tags cache no-reflogs full strict verbose lost-found progress)

git fsck

See https://git-scm.com/docs/git-fsck

Package

legit.

Source

low-level.lisp.

Function: git-gc (&key aggressive auto prune quiet force)

git gc

See https://git-scm.com/docs/git-gc

Package

legit.

Source

low-level.lisp.

Function: git-grep (&key tree paths cached no-index untracked exclude-standard text textconv ignore-case no-binary max-depth word-regexp invert-match suppress-filename full-name extended-regexp basic-regexp perl-regexp fixed-strings line-number name-only null count color break heading show-function context after-context before-context function-context file pattern and or not all-match quiet)

git grep

See https://git-scm.com/docs/git-grep

Package

legit.

Source

low-level.lisp.

Function: git-hash-object (files &key type write stdin stdin-paths path no-filters literally)

git hash-object

See https://git-scm.com/docs/git-hash-object

Package

legit.

Source

low-level.lisp.

Function: git-help (command-or-guide &key all guides info man web)

git help

See https://git-scm.com/docs/git-help

Package

legit.

Source

low-level.lisp.

Function: git-init (&key directory quiet bare template separate-git-dir shared)

git init

See https://git-scm.com/docs/git-init

Package

legit.

Source

low-level.lisp.

Function: git-instaweb (&key local httpd module-path port browser start stop restart)

git instaweb

See https://git-scm.com/docs/git-instaweb

Package

legit.

Source

low-level.lisp.

Function: git-location-p (location)

Returns T if the given location/path is a, or within a git repository.

Package

legit.

Source

repository.lisp.

Function: git-log (&key revision-range paths follow decorate source use-mailmap full-diff log-size range max-count skip since until author grep-reflog all-match invert-grep regexp-ignore-case basic-regexp extended-regexp fixed-strings perl-regexp remove-empty merges min-parents max-parents first-parent not all branches tags remotes glob exclude reflog ignore-missing bisect stdin cherry-mark cherry-pick left-only right-only cherry walk-reflogs merge boundary simplify-by-decoration full-history dense sparse simplify-merges ancestry-path date-order author-date-order topo-order reverse no-walk do-walk relative-date date parents children left-right graph show-linear-break simultaneous-diff compressed-simultaneous-diff full-merge-diff show-recursive-diff show-tree-diff pretty format)

git log

See https://git-scm.com/docs/git-log

Package

legit.

Source

low-level.lisp.

Function: git-ls-files (&key files cached deleted modified others ignored stage directory no-empty-directory unmerged killed zero-terminate exclude exclude-from exclude-per-directory exclude-standard error-unmatch with-tree full-name abbrev debug)

git ls-files

See https://git-scm.com/docs/git-ls-files

Package

legit.

Source

low-level.lisp.

Function: git-merge (&key head commits commit edit ff ff-only log stat squash strategy strategy-option verify-signatures summary quiet verbose progress gpg-sign message rerere-autoipdate abort)

git merge

See https://git-scm.com/docs/git-merge

Package

legit.

Source

low-level.lisp.

Function: git-merge-base (&key ref commits octopus independent is-ancestor fork-point all)

git merge-base

See https://git-scm.com/docs/git-merge-base

Package

legit.

Source

low-level.lisp.

Function: git-mergetool (&key files tool tool-help prompt)

git mergetool

See https://git-scm.com/docs/git-mergetool

Package

legit.

Source

low-level.lisp.

Function: git-mv (sources destination &key fodce skip-errors dry-run verbose)

git mv

See https://git-scm.com/docs/git-mv

Package

legit.

Source

low-level.lisp.

Function: git-pull (&key repository refspecs quiet verbose recurse-submodules commit edit ff ff-only log stat squash strategy strategy-option verify-signatures summary rebase all append depth unshallow update-shallow force keep no-tags update-head-ok upload-pack progress)

git pull

See https://git-scm.com/docs/git-pull

Package

legit.

Source

low-level.lisp.

Function: git-push (&key repository refspecs all prune mirror dry-run porcelain delete tags follow-tags signed atomic receive-pack force-with-lease force repo set-upstream thin quiet verbose progress recurse-submodules verify)

git push

See https://git-scm.com/docs/git-push

Package

legit.

Source

low-level.lisp.

Function: git-read-tree (&key tree-ish1 tree-ish2 tree-ish3 merge reset update temporary-index dry-run verbose trivial aggressive prefix exclude-per-directory index-output no-sparse-checkout empty)

git read-tree

See https://git-scm.com/docs/git-read-tree

Package

legit.

Source

low-level.lisp.

Function: git-rebase (&key upstream branch onto continue abort keep-empty skip edito-todo merge strategy strategy-option gpg-sign quiet verbose stat verify context force-rebase fork-point ignore-whitespace whitespace committer-date-is-author-date ignore-date interactive preserve-merges exec root autosquash autostash no-ff)

git rebase

See https://git-scm.com/docs/git-rebase

Package

legit.

Source

low-level.lisp.

Function: git-reflog (action &key all expire expire-unreachable updateref rewrite stale-fix dry-run verbose follow decorate source use-mailmap full-diff log-size range max-count skip since until author grep-reflog all-match invert-grep regexp-ignore-case basic-regexp extended-regexp fixed-strings perl-regexp remove-empty merges min-parents max-parents first-parent not branches tags remotes glob exclude reflog ignore-missing bisect stdin cherry-mark cherry-pick left-only right-only cherry walk-reflogs merge boundary simplify-by-decoration full-history dense sparse simplify-merges ancestry-path date-order author-date-order topo-order reverse no-walk do-walk relative-date date parents children left-right graph show-linear-break simultaneous-diff compressed-simultaneous-diff full-merge-diff show-recursive-diff show-tree-diff)

git reflog

See https://git-scm.com/docs/git-reflog

Package

legit.

Source

low-level.lisp.

Function: git-remote (action &key name url old new branches newurl oldurl names groups remotes verbose tags mirror auto add push delete dry-run prune immediate track symlink no-query)

git remote

See https://git-scm.com/docs/git-remote

Package

legit.

Source

low-level.lisp.

Function: git-request-pull (start url &key end patch)

git request-pull

See https://git-scm.com/docs/git-request-pull

Package

legit.

Source

low-level.lisp.

Function: git-reset (&key tree-ish paths soft mixed hard merge keep quiet patch)

git reset

See https://git-scm.com/docs/git-reset

Package

legit.

Source

low-level.lisp.

Function: git-rev-list (&key max-count skip since until max-age author grep-reflog grep all-match invert-grep regexp-ignore-case basic-regexp extended-regexp fixed-strings perl-regexp remove-empty merges min-parents max-parents first-parent all branches tags remotes glob exclude reflog ignore-missing stdin quiet cherry-mark cherry-pick left-only right-only cherry walk-reflogs merge boundary use-bitmap-index simplify-by-decoration full-history dense sparse simplify-merges ancestry-path bisect bisect-vars bisect-all date-order author-date-order topo-order reverse objects objects-edge objects-edge-aggressive indexed-objects unpacked no-walk do-walk relative-date date header parents children timestamp left-right graph show-linear-break count full-merge-diff show-recursive-diff show-tree-diff)

git rev-list

See https://git-scm.com/docs/git-rev-list

Package

legit.

Source

low-level.lisp.

Function: git-rev-parse (revs &key parseopt sq-quote keep-dashdash stop-at-non-option stuck-long revs-only no-revs flags default prefix verify quiet abbrev-ref short symbolic symbolic-full-name all branches tags remotes glob exclude disambiguate local-env-vars git-dir git-common-dir is-inside-git-dir is-inside-work-tree is-bare-repository resolve-git-dir git-path show-cdup show-prefix show-toplevel shared-index-path since until)

git rev-parse

See https://git-scm.com/docs/git-rev-parse

Package

legit.

Source

low-level.lisp.

Function: git-revert (&key commits edit mainline no-commit gpg-sign signoff strategy strategy-option continue quit abort)

git revert

See https://git-scm.com/docs/git-revert

Package

legit.

Source

low-level.lisp.

Function: git-rm (files &key force dry-run recursive cached ignore-unmatch quiet)

git rm

See https://git-scm.com/docs/git-rm

Package

legit.

Source

low-level.lisp.

Function: git-send-email (things &key annotate bcc cc compose from in-reply-to subject to 8bit-encoding compose-encoding transfer-encoding xmailer envelope-sender smtp-encryption smtp-domain smtp-pass smtp-server smtp-server-port smtp-server-option smtp-ssl smtp-ssl-cert-path smtp-user smtp-debug to-cmd cc-cmd chain-reply-to identity signed-off-by-cc cc-cover to-cover suppress-cc suppress-from thread confirm dry-run format-patch quiet validate force)

git send-email

See https://git-scm.com/docs/git-send-email

Package

legit.

Source

low-level.lisp.

Function: git-shortlog (&key revision-range paths numbered summary email format width)

git shortlog

See https://git-scm.com/docs/git-shortlog

Package

legit.

Source

low-level.lisp.

Function: git-show (objects &key pretty abbrev-commit oneline encoding notes show-notes standard-notes show-signature patch unified raw patch-with-raw minimal patience histogram diff-algorigthm stat numstat shortstat dirstat summary patch-with-stat null name-only name-status submodule color word-diff word-diff-regex color-words no-renames check ws-error-highlight full-index binary abbrev break-rewrites find-renames find-copies find-copies-harder irreversible-delete limit-find diff-filter differing-occurrences differing-diffs pickaxe-all pickaxe-regex order swap relative text ignore-space-at-eol ignore-space-change ignore-all-space ignore-blank-lines inter-hunk-context function-context ext-diff textconv ignore-submodules src-prefix dst-prefix no-prefix)

git show

See https://git-scm.com/docs/git-show

Package

legit.

Source

low-level.lisp.

Function: git-show-ref (&key patterns head tags heads dereference hash verify abbrev quiet exclude-existing)

git show-ref

See https://git-scm.com/docs/git-show-ref

Package

legit.

Source

low-level.lisp.

Function: git-stash (action &key message patch keep-index include-untracked all quiet)

git stash

See https://git-scm.com/docs/git-stash

Package

legit.

Source

low-level.lisp.

Function: git-status (paths &key short branch porcelain long verbose untracked-files ignore-submodules ignored null column)

git status

See https://git-scm.com/docs/git-status

Package

legit.

Source

low-level.lisp.

Function: git-submodule (action &key commit paths repository repository-path quiet branch force name reference depth cached recursive init remote no-fetch rebase merge files summary-limit)

git submodule

See https://git-scm.com/docs/git-submodule

Package

legit.

Source

low-level.lisp.

Function: git-svn (command &key trunk tags branches stdlayout no-metadata use-svm-props use-svnsync-props rewrite-root rewrite-uuid username prefix ignore-paths include-paths no-minimize-url localtime parent log-window-size preserve-empty-dirs placeholder-filename local no-rebase commit-url mergeinfo interactive message tag destination commit-utl parents revision verbose limit incremental show-commit oneline git-format before after shared template stdin rmdir edit find-copies-harder authors-file authors-prof quiet merge strategy preserve-merges dry-run use-log-author add-author-from id svn-remote follow-parent)

git svn

See https://git-scm.com/docs/git-svn

Package

legit.

Source

low-level.lisp.

Function: git-symbolic-ref (name &key ref delete quiet short message)

git symbolic-ref

See https://git-scm.com/docs/git-symbolic-ref

Package

legit.

Source

low-level.lisp.

Function: git-tag (&key tags commit object patterns annotate sign local-user force delete verify lines list sort column contains points-at message file cleanup format)

git tag

See https://git-scm.com/docs/git-tag

Package

legit.

Source

low-level.lisp.

Function: git-update-index (&key files add remove refresh quiet ignore-submodules unmerged ignore-missing cacheinfo index-info chmod assume-unchanged really-refresh skip-worktree again unresolve info-only force-remove replace stdin verbose index-version null split-index untracked-cacke force-untracked-cache)

git update-index

See https://git-scm.com/docs/git-update-index

Package

legit.

Source

low-level.lisp.

Function: git-update-ref (&key ref newvalue oldvalue message delete no-deref stdin null)

git update-ref

See https://git-scm.com/docs/git-update-ref

Package

legit.

Source

low-level.lisp.

Function: git-update-server-info (&key force)

git update-server-info

See https://git-scm.com/docs/git-update-server-info

Package

legit.

Source

low-level.lisp.

Function: git-verify-pack (packs &key verbose stat-only)

git verify-pack

See https://git-scm.com/docs/git-verify-pack

Package

legit.

Source

low-level.lisp.

Function: git-write-tree (&key missing-ok prefix)

git write-tree

See https://git-scm.com/docs/git-write-tree

Package

legit.

Source

low-level.lisp.

Function: relative-dir (relative &rest subdirs)

Get a directory pathname that is SUBDIRS beneath RELATIVE.

Package

legit.

Source

toolkit.lisp.

Function: (setf remotes) (repo &rest args)
Package

legit.

Source

repository.lisp.

Function: run-git (&rest cmdargs)

Launches a new git process with the given CMDARGS.

See LEGIT:RUN
See *GIT-OUTPUT*
See *GIT-ERRORS*
See *GIT-INPUT*

Package

legit.

Source

process.lisp.


5.1.4 Generic functions

Generic Function: add (repository files &key &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: add ((repository repository) files &key)
Method: add ((repository pathname) files &rest rest0)
Method: add ((repository string) files &rest rest0)
Generic Function: bare-p (repository &key &allow-other-keys)

Returns T if the REPOSITORY is bare.

See GIT-REV-PARSE
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: bare-p ((repository repository) &key)
Method: bare-p ((repository pathname) &rest rest0)
Method: bare-p ((repository string) &rest rest0)
Generic Function: branches (repository &key &allow-other-keys)

Returns a list of branch names for REPOSITORY.

See GIT-BRANCH
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: branches ((repository repository) &key)
Method: branches ((repository pathname) &rest rest0)
Method: branches ((repository string) &rest rest0)
Generic Function: checkout (repository thing &key &allow-other-keys)

Checks out a specific THING in the repository.

This clears the cache.

See GIT-CHECKOUT
See REPOSITORY
See CLEAR-CACHE

Package

legit.

Source

repository.lisp.

Methods
Method: checkout ((repository repository) thing &key)
Method: checkout ((repository pathname) thing &rest rest0)
Method: checkout ((repository string) thing &rest rest0)
Generic Function: clean (repository &key directories force ignored &allow-other-keys)

Cleans the repository out.

Default extra keyword arguments are DIRECTORIES, FORCE, IGNORED.

See GIT-CLEAN
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: clean ((repository repository) &key directories force ignored)
Method: clean ((repository pathname) &rest rest0)
Method: clean ((repository string) &rest rest0)
Generic Function: clear-cache (repository &key key &allow-other-keys)

Clears the internal cache on the git repository.

Calling this causes subsequent queries against the repository to actually launch a subprocess. This should be called whenever the repository on the file system may have been modified in any way.

See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: clear-cache ((repository repository) &key key)
Method: clear-cache ((repository pathname) &rest rest0)
Method: clear-cache ((repository string) &rest rest0)
Generic Function: clone (from to &key branch bare single-branch &allow-other-keys)

Clone a repository from FROM to TO.

Default extra keyword arguments are BRANCH and BARE.

See GIT-CLONE

Package

legit.

Source

repository.lisp.

Methods
Method: clone ((from repository) to &rest args &key)
Method: clone ((from pathname) to &rest args &key)
Method: clone ((from string) (to repository) &rest args &key)
Method: clone ((from string) (to pathname) &rest args &key)
Method: clone ((from string) (to string) &key branch bare single-branch)
Generic Function: commit (repository message &key amend &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: commit ((repository repository) message &key amend)
Method: commit ((repository pathname) message &rest rest0)
Method: commit ((repository string) message &rest rest0)
Generic Function: commit-age (repository commit &key &allow-other-keys)

Returns a universal-time timestamp of when the given commit was made.

See GIT-LOG
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: commit-age ((repository repository) commit &key)
Method: commit-age ((repository pathname) commit &rest rest0)
Method: commit-age ((repository string) commit &rest rest0)
Generic Function: commit-author (repository commit &key &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: commit-author ((repository repository) commit &key)
Method: commit-author ((repository pathname) commit &rest rest0)
Method: commit-author ((repository string) commit &rest rest0)
Generic Function: commit-message (repository commit &key &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: commit-message ((repository repository) commit &key)
Method: commit-message ((repository pathname) commit &rest rest0)
Method: commit-message ((repository string) commit &rest rest0)
Generic Function: commits (repository &key &allow-other-keys)

Returns the full list of commit hashes on the repository.

See GIT-REV-LIST
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: commits ((repository repository) &key)
Method: commits ((repository pathname) &rest rest0)
Method: commits ((repository string) &rest rest0)
Generic Function: current-age (repository &key &allow-other-keys)

Returns the latest commit’s age on the current branch of the REPOSITORY as a universal-time timestamp.

See GIT-LOG
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: current-age ((repository repository) &key)
Method: current-age ((repository pathname) &rest rest0)
Method: current-age ((repository string) &rest rest0)
Generic Function: current-branch (repository &key &allow-other-keys)

Returns the currently checked out branch of the REPOSITORY.

See GIT-REV-PARSE
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: current-branch ((repository repository) &key)
Method: current-branch ((repository pathname) &rest rest0)
Method: current-branch ((repository string) &rest rest0)
Generic Function: current-commit (repository &key short &allow-other-keys)

Returns the latest commit hash on the current branch of the REPOSITORY.

See GIT-REV-PARSE
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: current-commit ((repository repository) &key short)
Method: current-commit ((repository pathname) &rest rest0)
Method: current-commit ((repository string) &rest rest0)
Generic Function: current-message (repository &key &allow-other-keys)

Returns the latest commit’s message on the current branch of the REPOSITORY.

See GIT-LOG
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: current-message ((repository repository) &key)
Method: current-message ((repository pathname) &rest rest0)
Method: current-message ((repository string) &rest rest0)
Generic Function: default-remote (repository &key branch &allow-other-keys)

Returns a suitable default remote name.

Will get the branch’s configured remote, if any, or fall back to the first available remote.

See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: default-remote ((repository repository) &key branch)
Method: default-remote ((repository pathname) &rest rest0)
Method: default-remote ((repository string) &rest rest0)
Generic Function: fetch (repository &key remote branch &allow-other-keys)

Fetch the latest commits from upstream.

This clears the cache.

See GIT-FETCH
See REPOSITORY
See CLEAR-CACHE

Package

legit.

Source

repository.lisp.

Methods
Method: fetch ((repository repository) &key remote branch)
Method: fetch ((repository pathname) &rest rest0)
Method: fetch ((repository string) &rest rest0)
Generic Function: init (repository &key if-does-not-exist remote branch bare &allow-other-keys)

Initialises the given repository.

REPOSITORY can be a pathname or repository. Optionally supplied keyword arguments are by default

IF-DOES-NOT-EXIST ::= :error — Signal an error if it does not exist. | :ignore — Just return a repository instance.
| :create | :init — Initialise a new, empty repository.
| :clone — Clone a new repository from a remote. REMOTE — An optional remote path used to clone the repository, if IF-DOES-NOT-EXIST is :CLONE
BRANCH — The branch to use if IF-DOES-NOT-EXIST is :CLONE, :CREATE, or :INIT.
BARE — Whether the repository should be bare if IF-DOES-NOT-EXIST is :CLONE, :CREATE, or :INIT.

See REPOSITORY
See GIT-INIT
See GIT-CHECKOUT
See GIT-CLONE

Package

legit.

Source

repository.lisp.

Methods
Method: init ((repository string) &rest args)
Method: init ((repository pathname) &key if-does-not-exist remote branch bare)
Method: init ((repository repository) &key if-does-not-exist remote branch bare)
Generic Function: map-submodules (repository function &key &allow-other-keys)

Maps FUNCTION over all submodules of REPOSITORY.

See SUBDMODULES
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: map-submodules ((repository repository) function &rest args &key)
Method: map-submodules ((repository pathname) function &rest rest0)
Method: map-submodules ((repository string) function &rest rest0)
Generic Function: pull (repository &key refspecs remote &allow-other-keys)

Pull and merge the latest commits from upstream.

This clears the cache.

See GIT-PULL
See REPOSITORY
See CLEAR-CACHE

Package

legit.

Source

repository.lisp.

Methods
Method: pull ((repository repository) &key refspecs remote)
Method: pull ((repository pathname) &rest rest0)
Method: pull ((repository string) &rest rest0)
Generic Function: push (repository &key refspecs remote &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: push ((repository repository) &key refspecs remote)
Method: push ((repository pathname) &rest rest0)
Method: push ((repository string) &rest rest0)
Generic Function: remote-url (repository &key remote &allow-other-keys)

Returns the address of a remote (default "origin") on the REPOSITORY.

Accepts a default keyword argument REMOTE.

See GIT-CONFIG
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: remote-url ((repository repository) &key remote)
Method: remote-url ((repository pathname) &rest rest0)
Method: remote-url ((repository string) &rest rest0)
Generic Function: remotes (repository &key &allow-other-keys)

Returns an alist of all remotes on the REPOSITORY. The CAR is the name, the CDR the address.

This function is SETF-able, meaning you can PUSH new remotes to it or remove
remotes by SETF&REMOVE. It will also gracefully change the address of a remote
if it is changed in the setted list.

Setting REMOTES clears the cache.

See GIT-REMOTE
See REPOSITORY
See CLEAR-CACHE

Package

legit.

Source

repository.lisp.

Methods
Method: remotes ((repository repository) &key)
Method: remotes ((repository pathname) &rest rest0)
Method: remotes ((repository string) &rest rest0)
Generic Function: reset (repository &key to hard mixed soft &allow-other-keys)

Resets changes in the repository.

Default extra keyword arguments are TO, HARD, MIXED, SOFT.

This clears the cache.

See GIT-RESET
See REPOSITORY
See CLEAR-CACHE

Package

legit.

Source

repository.lisp.

Methods
Method: reset ((repository repository) &key to hard mixed soft)
Method: reset ((repository pathname) &rest rest0)
Method: reset ((repository string) &rest rest0)
Generic Function: submodules (repository &key recursive only-existing &allow-other-keys)

Returns a list of REPOSITORY instances that represent the submodules of REPOSITORY.

See GIT-SUBMODULE
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: submodules ((repository repository) &key recursive only-existing)
Method: submodules ((repository pathname) &rest rest0)
Method: submodules ((repository string) &rest rest0)
Generic Function: tags (repository &key &allow-other-keys)

Returns a list of tag names for REPOSITORY.

See GIT-TAG
See REPOSITORY

Package

legit.

Source

repository.lisp.

Methods
Method: tags ((repository repository) &key)
Method: tags ((repository pathname) &rest rest0)
Method: tags ((repository string) &rest rest0)

5.1.5 Standalone methods

Writer Method: (setf location) ((repository repository))

automatically generated writer method

Package

simple-inferiors.

Source

repository.lisp.

Target Slot

location.

Reader Method: location ((repository repository))

automatically generated reader method

Package

simple-inferiors.

Source

repository.lisp.

Target Slot

location.

Method: print-object ((repository repository) stream)
Source

repository.lisp.


5.1.6 Conditions

Condition: git-error
Package

legit.

Source

process.lisp.

Direct superclasses

error.

Direct Default Initargs
InitargValue
:error-textnil
:exit-code(error exit-code required.)
:command(error command required.)
Direct slots
Slot: command
Initargs

:command

Slot: exit-code
Initargs

:exit-code

Slot: error-text
Initargs

:error-text


5.1.7 Classes

Class: repository

A class to represent a git repository with.

This is a LOCATION.

See LOCATION
See INIT

Package

legit.

Source

repository.lisp.

Direct methods
Direct Default Initargs
InitargValue
:locationnil
Direct slots
Slot: location
Package

simple-inferiors.

Initargs

:location

Readers

location.

Writers

(setf location).

Slot: cache
Initform

(make-hash-table :test (quote equal))

Readers

cache.

Writers

(setf cache).


5.2 Internals


5.2.1 Special variables

Special Variable: *unix-epoch-difference*
Package

legit.

Source

toolkit.lisp.


5.2.2 Macros

Macro: %opt (options &rest forms)
Package

legit.

Source

toolkit.lisp.

Macro: argetypecase (symb &body options)
Package

legit.

Source

toolkit.lisp.

Macro: define-argparser (funcname (default symbol prefix name options) &body body)
Package

legit.

Source

toolkit.lisp.

Macro: define-git-wrapper (name &rest argdefs)
Package

legit.

Source

toolkit.lisp.

Macro: define-repo-function (name (repo &rest args) &body body)
Package

legit.

Source

repository.lisp.


5.2.3 Ordinary functions

Function: %resolve-stream (streamish)
Package

legit.

Source

process.lisp.

Function: coerce-to-cmdarg (thing)
Package

legit.

Source

process.lisp.

Function: ensure-list (a)
Package

legit.

Source

toolkit.lisp.

Function: flatten (args)
Package

legit.

Source

process.lisp.

Function: front-arg-p (arg)
Package

legit.

Source

toolkit.lisp.

Function: handle-init (action location remote branch bare)
Package

legit.

Source

repository.lisp.

Function: minimal-shell-namestring (pathname)
Package

legit.

Source

toolkit.lisp.

Function: p-symb (symbol)
Package

legit.

Source

toolkit.lisp.

Function: parse-kargdef (argdef0)
Package

legit.

Source

toolkit.lisp.

Function: parse-oargdef (argdef0)
Package

legit.

Source

toolkit.lisp.

Function: parse-rargdef (argdef0)
Package

legit.

Source

toolkit.lisp.

Function: purify-args (args)
Package

legit.

Source

toolkit.lisp.

Function: ref-names-endings (content)
Package

legit.

Source

repository.lisp.

Function: shellify (arg)
Package

legit.

Source

toolkit.lisp.

Function: universal-to-unix-time (universal-time)
Package

legit.

Source

toolkit.lisp.

Function: unix-to-universal-time (unix-time)
Package

legit.

Source

toolkit.lisp.


5.2.4 Generic functions

Generic Function: branch-remote (repository &key branch &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: branch-remote ((repository repository) &key branch)
Method: branch-remote ((repository pathname) &rest rest0)
Method: branch-remote ((repository string) &rest rest0)
Generic Reader: cache (object)
Package

legit.

Methods
Reader Method: cache ((repository repository))

automatically generated reader method

Source

repository.lisp.

Target Slot

cache.

Generic Writer: (setf cache) (object)
Package

legit.

Methods
Writer Method: (setf cache) ((repository repository))

automatically generated writer method

Source

repository.lisp.

Target Slot

cache.

Generic Function: set-remotes (repository new-remotes &key &allow-other-keys)
Package

legit.

Source

repository.lisp.

Methods
Method: set-remotes ((repository repository) (new-remotes list) &key)
Method: set-remotes ((repository pathname) new-remotes &rest rest0)
Method: set-remotes ((repository string) new-remotes &rest rest0)

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   P   R   S   T   U  
Index Entry  Section

%
%opt: Private macros
%resolve-stream: Private ordinary functions

(
(setf cache): Private generic functions
(setf cache): Private generic functions
(setf location): Public standalone methods
(setf remotes): Public ordinary functions

A
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
argetypecase: Private macros

B
bare-p: Public generic functions
bare-p: Public generic functions
bare-p: Public generic functions
bare-p: Public generic functions
branch-remote: Private generic functions
branch-remote: Private generic functions
branch-remote: Private generic functions
branch-remote: Private generic functions
branches: Public generic functions
branches: Public generic functions
branches: Public generic functions
branches: Public generic functions

C
cache: Private generic functions
cache: Private generic functions
checkout: Public generic functions
checkout: Public generic functions
checkout: Public generic functions
checkout: Public generic functions
clean: Public generic functions
clean: Public generic functions
clean: Public generic functions
clean: Public generic functions
clear-cache: Public generic functions
clear-cache: Public generic functions
clear-cache: Public generic functions
clear-cache: Public generic functions
clone: Public generic functions
clone: Public generic functions
clone: Public generic functions
clone: Public generic functions
clone: Public generic functions
clone: Public generic functions
coerce-to-cmdarg: Private ordinary functions
commit: Public generic functions
commit: Public generic functions
commit: Public generic functions
commit: Public generic functions
commit-age: Public generic functions
commit-age: Public generic functions
commit-age: Public generic functions
commit-age: Public generic functions
commit-author: Public generic functions
commit-author: Public generic functions
commit-author: Public generic functions
commit-author: Public generic functions
commit-message: Public generic functions
commit-message: Public generic functions
commit-message: Public generic functions
commit-message: Public generic functions
commits: Public generic functions
commits: Public generic functions
commits: Public generic functions
commits: Public generic functions
current-age: Public generic functions
current-age: Public generic functions
current-age: Public generic functions
current-age: Public generic functions
current-branch: Public generic functions
current-branch: Public generic functions
current-branch: Public generic functions
current-branch: Public generic functions
current-commit: Public generic functions
current-commit: Public generic functions
current-commit: Public generic functions
current-commit: Public generic functions
current-message: Public generic functions
current-message: Public generic functions
current-message: Public generic functions
current-message: Public generic functions

D
default-remote: Public generic functions
default-remote: Public generic functions
default-remote: Public generic functions
default-remote: Public generic functions
define-argparser: Private macros
define-git-wrapper: Private macros
define-repo-function: Private macros
do-submodules: Public macros

E
ensure-list: Private ordinary functions

F
fetch: Public generic functions
fetch: Public generic functions
fetch: Public generic functions
fetch: Public generic functions
flatten: Private ordinary functions
front-arg-p: Private ordinary functions
Function, %resolve-stream: Private ordinary functions
Function, (setf remotes): Public ordinary functions
Function, coerce-to-cmdarg: Private ordinary functions
Function, ensure-list: Private ordinary functions
Function, flatten: Private ordinary functions
Function, front-arg-p: Private ordinary functions
Function, git-add: Public ordinary functions
Function, git-am: Public ordinary functions
Function, git-apply: Public ordinary functions
Function, git-archive: Public ordinary functions
Function, git-bisect: Public ordinary functions
Function, git-blame: Public ordinary functions
Function, git-branch: Public ordinary functions
Function, git-bundle: Public ordinary functions
Function, git-cat-file: Public ordinary functions
Function, git-checkout: Public ordinary functions
Function, git-cherry-pick: Public ordinary functions
Function, git-clean: Public ordinary functions
Function, git-clone: Public ordinary functions
Function, git-commit: Public ordinary functions
Function, git-commit-tree: Public ordinary functions
Function, git-config: Public ordinary functions
Function, git-count-objects: Public ordinary functions
Function, git-daemon: Public ordinary functions
Function, git-describe: Public ordinary functions
Function, git-diff: Public ordinary functions
Function, git-diff-index: Public ordinary functions
Function, git-fast-import: Public ordinary functions
Function, git-fetch: Public ordinary functions
Function, git-filter-branch: Public ordinary functions
Function, git-for-each-ref: Public ordinary functions
Function, git-format-patch: Public ordinary functions
Function, git-fsck: Public ordinary functions
Function, git-gc: Public ordinary functions
Function, git-grep: Public ordinary functions
Function, git-hash-object: Public ordinary functions
Function, git-help: Public ordinary functions
Function, git-init: Public ordinary functions
Function, git-instaweb: Public ordinary functions
Function, git-location-p: Public ordinary functions
Function, git-log: Public ordinary functions
Function, git-ls-files: Public ordinary functions
Function, git-merge: Public ordinary functions
Function, git-merge-base: Public ordinary functions
Function, git-mergetool: Public ordinary functions
Function, git-mv: Public ordinary functions
Function, git-pull: Public ordinary functions
Function, git-push: Public ordinary functions
Function, git-read-tree: Public ordinary functions
Function, git-rebase: Public ordinary functions
Function, git-reflog: Public ordinary functions
Function, git-remote: Public ordinary functions
Function, git-request-pull: Public ordinary functions
Function, git-reset: Public ordinary functions
Function, git-rev-list: Public ordinary functions
Function, git-rev-parse: Public ordinary functions
Function, git-revert: Public ordinary functions
Function, git-rm: Public ordinary functions
Function, git-send-email: Public ordinary functions
Function, git-shortlog: Public ordinary functions
Function, git-show: Public ordinary functions
Function, git-show-ref: Public ordinary functions
Function, git-stash: Public ordinary functions
Function, git-status: Public ordinary functions
Function, git-submodule: Public ordinary functions
Function, git-svn: Public ordinary functions
Function, git-symbolic-ref: Public ordinary functions
Function, git-tag: Public ordinary functions
Function, git-update-index: Public ordinary functions
Function, git-update-ref: Public ordinary functions
Function, git-update-server-info: Public ordinary functions
Function, git-verify-pack: Public ordinary functions
Function, git-write-tree: Public ordinary functions
Function, handle-init: Private ordinary functions
Function, minimal-shell-namestring: Private ordinary functions
Function, p-symb: Private ordinary functions
Function, parse-kargdef: Private ordinary functions
Function, parse-oargdef: Private ordinary functions
Function, parse-rargdef: Private ordinary functions
Function, purify-args: Private ordinary functions
Function, ref-names-endings: Private ordinary functions
Function, relative-dir: Public ordinary functions
Function, run-git: Public ordinary functions
Function, shellify: Private ordinary functions
Function, universal-to-unix-time: Private ordinary functions
Function, unix-to-universal-time: Private ordinary functions

G
Generic Function, (setf cache): Private generic functions
Generic Function, add: Public generic functions
Generic Function, bare-p: Public generic functions
Generic Function, branch-remote: Private generic functions
Generic Function, branches: Public generic functions
Generic Function, cache: Private generic functions
Generic Function, checkout: Public generic functions
Generic Function, clean: Public generic functions
Generic Function, clear-cache: Public generic functions
Generic Function, clone: Public generic functions
Generic Function, commit: Public generic functions
Generic Function, commit-age: Public generic functions
Generic Function, commit-author: Public generic functions
Generic Function, commit-message: Public generic functions
Generic Function, commits: Public generic functions
Generic Function, current-age: Public generic functions
Generic Function, current-branch: Public generic functions
Generic Function, current-commit: Public generic functions
Generic Function, current-message: Public generic functions
Generic Function, default-remote: Public generic functions
Generic Function, fetch: Public generic functions
Generic Function, init: Public generic functions
Generic Function, map-submodules: Public generic functions
Generic Function, pull: Public generic functions
Generic Function, push: Public generic functions
Generic Function, remote-url: Public generic functions
Generic Function, remotes: Public generic functions
Generic Function, reset: Public generic functions
Generic Function, set-remotes: Private generic functions
Generic Function, submodules: Public generic functions
Generic Function, tags: Public generic functions
git-add: Public ordinary functions
git-am: Public ordinary functions
git-apply: Public ordinary functions
git-archive: Public ordinary functions
git-bisect: Public ordinary functions
git-blame: Public ordinary functions
git-branch: Public ordinary functions
git-bundle: Public ordinary functions
git-cat-file: Public ordinary functions
git-checkout: Public ordinary functions
git-cherry-pick: Public ordinary functions
git-clean: Public ordinary functions
git-clone: Public ordinary functions
git-commit: Public ordinary functions
git-commit-tree: Public ordinary functions
git-config: Public ordinary functions
git-count-objects: Public ordinary functions
git-daemon: Public ordinary functions
git-describe: Public ordinary functions
git-diff: Public ordinary functions
git-diff-index: Public ordinary functions
git-fast-import: Public ordinary functions
git-fetch: Public ordinary functions
git-filter-branch: Public ordinary functions
git-for-each-ref: Public ordinary functions
git-format-patch: Public ordinary functions
git-fsck: Public ordinary functions
git-gc: Public ordinary functions
git-grep: Public ordinary functions
git-hash-object: Public ordinary functions
git-help: Public ordinary functions
git-init: Public ordinary functions
git-instaweb: Public ordinary functions
git-location-p: Public ordinary functions
git-log: Public ordinary functions
git-ls-files: Public ordinary functions
git-merge: Public ordinary functions
git-merge-base: Public ordinary functions
git-mergetool: Public ordinary functions
git-mv: Public ordinary functions
git-pull: Public ordinary functions
git-push: Public ordinary functions
git-read-tree: Public ordinary functions
git-rebase: Public ordinary functions
git-reflog: Public ordinary functions
git-remote: Public ordinary functions
git-request-pull: Public ordinary functions
git-reset: Public ordinary functions
git-rev-list: Public ordinary functions
git-rev-parse: Public ordinary functions
git-revert: Public ordinary functions
git-rm: Public ordinary functions
git-send-email: Public ordinary functions
git-shortlog: Public ordinary functions
git-show: Public ordinary functions
git-show-ref: Public ordinary functions
git-stash: Public ordinary functions
git-status: Public ordinary functions
git-submodule: Public ordinary functions
git-svn: Public ordinary functions
git-symbolic-ref: Public ordinary functions
git-tag: Public ordinary functions
git-update-index: Public ordinary functions
git-update-ref: Public ordinary functions
git-update-server-info: Public ordinary functions
git-value: Public macros
git-verify-pack: Public ordinary functions
git-write-tree: Public ordinary functions

H
handle-init: Private ordinary functions

I
init: Public generic functions
init: Public generic functions
init: Public generic functions
init: Public generic functions

L
location: Public standalone methods

M
Macro, %opt: Private macros
Macro, argetypecase: Private macros
Macro, define-argparser: Private macros
Macro, define-git-wrapper: Private macros
Macro, define-repo-function: Private macros
Macro, do-submodules: Public macros
Macro, git-value: Public macros
map-submodules: Public generic functions
map-submodules: Public generic functions
map-submodules: Public generic functions
map-submodules: Public generic functions
Method, (setf cache): Private generic functions
Method, (setf location): Public standalone methods
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, bare-p: Public generic functions
Method, bare-p: Public generic functions
Method, bare-p: Public generic functions
Method, branch-remote: Private generic functions
Method, branch-remote: Private generic functions
Method, branch-remote: Private generic functions
Method, branches: Public generic functions
Method, branches: Public generic functions
Method, branches: Public generic functions
Method, cache: Private generic functions
Method, checkout: Public generic functions
Method, checkout: Public generic functions
Method, checkout: Public generic functions
Method, clean: Public generic functions
Method, clean: Public generic functions
Method, clean: Public generic functions
Method, clear-cache: Public generic functions
Method, clear-cache: Public generic functions
Method, clear-cache: Public generic functions
Method, clone: Public generic functions
Method, clone: Public generic functions
Method, clone: Public generic functions
Method, clone: Public generic functions
Method, clone: Public generic functions
Method, commit: Public generic functions
Method, commit: Public generic functions
Method, commit: Public generic functions
Method, commit-age: Public generic functions
Method, commit-age: Public generic functions
Method, commit-age: Public generic functions
Method, commit-author: Public generic functions
Method, commit-author: Public generic functions
Method, commit-author: Public generic functions
Method, commit-message: Public generic functions
Method, commit-message: Public generic functions
Method, commit-message: Public generic functions
Method, commits: Public generic functions
Method, commits: Public generic functions
Method, commits: Public generic functions
Method, current-age: Public generic functions
Method, current-age: Public generic functions
Method, current-age: Public generic functions
Method, current-branch: Public generic functions
Method, current-branch: Public generic functions
Method, current-branch: Public generic functions
Method, current-commit: Public generic functions
Method, current-commit: Public generic functions
Method, current-commit: Public generic functions
Method, current-message: Public generic functions
Method, current-message: Public generic functions
Method, current-message: Public generic functions
Method, default-remote: Public generic functions
Method, default-remote: Public generic functions
Method, default-remote: Public generic functions
Method, fetch: Public generic functions
Method, fetch: Public generic functions
Method, fetch: Public generic functions
Method, init: Public generic functions
Method, init: Public generic functions
Method, init: Public generic functions
Method, location: Public standalone methods
Method, map-submodules: Public generic functions
Method, map-submodules: Public generic functions
Method, map-submodules: Public generic functions
Method, print-object: Public standalone methods
Method, pull: Public generic functions
Method, pull: Public generic functions
Method, pull: Public generic functions
Method, push: Public generic functions
Method, push: Public generic functions
Method, push: Public generic functions
Method, remote-url: Public generic functions
Method, remote-url: Public generic functions
Method, remote-url: Public generic functions
Method, remotes: Public generic functions
Method, remotes: Public generic functions
Method, remotes: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, reset: Public generic functions
Method, set-remotes: Private generic functions
Method, set-remotes: Private generic functions
Method, set-remotes: Private generic functions
Method, submodules: Public generic functions
Method, submodules: Public generic functions
Method, submodules: Public generic functions
Method, tags: Public generic functions
Method, tags: Public generic functions
Method, tags: Public generic functions
minimal-shell-namestring: Private ordinary functions

P
p-symb: Private ordinary functions
parse-kargdef: Private ordinary functions
parse-oargdef: Private ordinary functions
parse-rargdef: Private ordinary functions
print-object: Public standalone methods
pull: Public generic functions
pull: Public generic functions
pull: Public generic functions
pull: Public generic functions
purify-args: Private ordinary functions
push: Public generic functions
push: Public generic functions
push: Public generic functions
push: Public generic functions

R
ref-names-endings: Private ordinary functions
relative-dir: Public ordinary functions
remote-url: Public generic functions
remote-url: Public generic functions
remote-url: Public generic functions
remote-url: Public generic functions
remotes: Public generic functions
remotes: Public generic functions
remotes: Public generic functions
remotes: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
reset: Public generic functions
run-git: Public ordinary functions

S
set-remotes: Private generic functions
set-remotes: Private generic functions
set-remotes: Private generic functions
set-remotes: Private generic functions
shellify: Private ordinary functions
submodules: Public generic functions
submodules: Public generic functions
submodules: Public generic functions
submodules: Public generic functions

T
tags: Public generic functions
tags: Public generic functions
tags: Public generic functions
tags: Public generic functions

U
universal-to-unix-time: Private ordinary functions
unix-to-universal-time: Private ordinary functions