11 lines
112 KiB
HTML
11 lines
112 KiB
HTML
<!DOCTYPE html>
|
|
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=0.8"/><title>git</title><link rel="stylesheet" type="text/css" href="scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="racket.css" title="default"/><link rel="stylesheet" type="text/css" href="manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="manual-racket.css" title="default"/><script type="text/javascript" src="scribble-common.js"></script><script type="text/javascript" src="manual-racket.js"></script></head><body id="scribble-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_0");">►</a></td><td></td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html" class="tocviewselflink" data-pltdoc="x">git</a></td></tr></table></div><div class="tocviewsublistonly" style="display: none;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Repository%29" class="tocviewlink" data-pltdoc="x">Repository</a></td></tr><tr><td align="right">2 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Status_and_index%29" class="tocviewlink" data-pltdoc="x">Status and index</a></td></tr><tr><td align="right">3 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Configuration_and_commits%29" class="tocviewlink" data-pltdoc="x">Configuration and commits</a></td></tr><tr><td align="right">4 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Branches__checkout__and_tags%29" class="tocviewlink" data-pltdoc="x">Branches, checkout, and tags</a></td></tr><tr><td align="right">5 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Log%29" class="tocviewlink" data-pltdoc="x">Log</a></td></tr><tr><td align="right">6 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Remotes%29" class="tocviewlink" data-pltdoc="x">Remotes</a></td></tr><tr><td align="right">7 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.Command_form%29" class="tocviewlink" data-pltdoc="x">Command form</a></td></tr><tr><td align="right">8 </td><td><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28part._.H.T.T.P.S_credentials%29" class="tocviewlink" data-pltdoc="x">HTTPS credentials</a></td></tr></table></div></div></div><div class="tocsub"><table class="tocsublist" cellspacing="0"><tr><td><span class="tocsublinknumber"></span><a href="#%28part._git%29" class="tocsubseclink" data-pltdoc="x">git</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._dgit%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">dgit</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1<span class="stt"> </span></span><a href="#%28part._.Repository%29" class="tocsubseclink" data-pltdoc="x">Repository</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-repository~3f%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>repository?</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-root%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>root</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-init%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>init</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-clone%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>clone</span></span></a></td></tr><tr><td><span class="tocsublinknumber">2<span class="stt"> </span></span><a href="#%28part._.Status_and_index%29" class="tocsubseclink" data-pltdoc="x">Status and index</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-status-entry%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>status-<wbr></wbr>entry</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-status%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>status</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-status-lines%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>status-<wbr></wbr>lines</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-clean~3f%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>clean?</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-diff%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>diff</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-add%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>add</span></span></a></td></tr><tr><td><span class="tocsublinknumber">3<span class="stt"> </span></span><a href="#%28part._.Configuration_and_commits%29" class="tocsubseclink" data-pltdoc="x">Configuration and commits</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-config%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>config</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-head%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>head</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-commit%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>commit</span></span></a></td></tr><tr><td><span class="tocsublinknumber">4<span class="stt"> </span></span><a href="#%28part._.Branches__checkout__and_tags%29" class="tocsubseclink" data-pltdoc="x">Branches, checkout, and tags</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-current-branch%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>current-<wbr></wbr>branch</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-branch%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>branch</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-branch-delete%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>branch-<wbr></wbr>delete</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-checkout%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>checkout</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-checkout-new%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>checkout-<wbr></wbr>new</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-tag%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>tag</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-tag-delete%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>tag-<wbr></wbr>delete</span></span></a></td></tr><tr><td><span class="tocsublinknumber">5<span class="stt"> </span></span><a href="#%28part._.Log%29" class="tocsubseclink" data-pltdoc="x">Log</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-log-entry%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>log-<wbr></wbr>entry</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-log%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>log</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-log-lines%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>log-<wbr></wbr>lines</span></span></a></td></tr><tr><td><span class="tocsublinknumber">6<span class="stt"> </span></span><a href="#%28part._.Remotes%29" class="tocsubseclink" data-pltdoc="x">Remotes</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-remotes%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>remotes</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-remote-add%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>remote-<wbr></wbr>add</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-remote-url%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>remote-<wbr></wbr>url</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-fetch%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>fetch</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-pull%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>pull</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-push%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>push</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-push-tag%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>push-<wbr></wbr>tag</span></span></a></td></tr><tr><td><span class="tocsublinknumber">7<span class="stt"> </span></span><a href="#%28part._.Command_form%29" class="tocsubseclink" data-pltdoc="x">Command form</a></td></tr><tr><td><span class="tocsublinknumber">8<span class="stt"> </span></span><a href="#%28part._.H.T.T.P.S_credentials%29" class="tocsubseclink" data-pltdoc="x">HTTPS credentials</a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-init%21%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>init!</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-unlock%21%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>unlock!</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-lock%21%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>lock!</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-unlocked~3f%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>unlocked?</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-set%21%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>set!</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-ref%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>ref</span></span></a></td></tr><tr><td><a href="#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-remove%21%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktValLink">git-<wbr></wbr>credentials-<wbr></wbr>remove!</span></span></a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="versionbox"><span class="versionNoNav">9.2</span></div><section class="SsectionLevel1" id="section 0"><h1 class="heading"><a name="(part._git)"></a><a name="(mod-path._git)"></a>git<span class="button-group"><a href="#(part._git)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h1><div class="SAuthorListBox"><div class="SAuthorList"><p class="author">Hans Dijkema</p></div></div><p><table cellspacing="0" cellpadding="0" class="defmodule"><tr><td align="left"><span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/require.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._require%29%29" class="RktStxLink" data-pltdoc="x">require</a></span><span class="stt"> </span><a href="file:///C:/devel/racket/git-command/scribblings/git.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">git</span></a><span class="RktPn">)</span></td><td align="right"><span class="RpackageSpec"><span class="Smaller"> package:</span> <a href="https://pkgs.racket-lang.org/package/git-command" title="Install this package using `raco pkg install git-command`"><span class="stt">git-command</span></a></span></td></tr></table></p><p>The <a href="file:///C:/devel/racket/git-command/scribblings/git.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">git</span></a> module provides a small command-line-like Git interface implemented on top of the <span class="stt">libgit2</span> package. It does not invoke the <span class="stt">git</span> executable.</p><p>The short form is intended for build scripts and interactive use:</p><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/require.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._require%29%29" class="RktStxLink" data-pltdoc="x">require</a></span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace"> </span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">status</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">diff</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">diff</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal"><span class="nobreak">--c</span>ached</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">add</span><span class="hspace"> </span><span class="RktVal">"main.rkt"</span><span class="hspace"> </span><span class="RktVal">"info.rkt"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">commit</span><span class="hspace"> </span><span class="RktVal">"Implement raco support"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">tag</span><span class="hspace"> </span><span class="RktVal">"v0.1"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">checkout</span><span class="hspace"> </span><span class="RktVal">"main"</span><span class="RktPn">)</span></td></tr></table></blockquote><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValDef RktValLink" data-pltdoc="x">git</a></span></span><span class="hspace"> </span><span class="RktVar">command</span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="hspace"> </span><span class="RktVar">argument</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym">any/c</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">command</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/symbols.html#%28def._%28%28quote._~23~25kernel%29._symbol~3f%29%29" class="RktValLink" data-pltdoc="x">symbol?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">argument</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span></td></tr></table></blockquote></div><div class="SIntrapara">Dispatches <span class="RktVar">command</span> to the corresponding Git procedure. For example, <span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="stt"> </span><span class="RktVal">'</span><span class="RktVal">status</span><span class="RktPn">)</span> calls <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status%29%29" class="RktValLink" data-pltdoc="x">git-status</a></span>, and <span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="stt"> </span><span class="RktVal">'</span><span class="RktVal">commit</span><span class="stt"> </span><span class="RktVal">"message"</span><span class="RktPn">)</span> calls <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-commit%29%29" class="RktValLink" data-pltdoc="x">git-commit</a></span>. Command names are ordinary symbols, so <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span> can safely be used inside other macros and DSLs. For network commands, <span class="RktPn">#:quiet</span> suppresses progress output.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._dgit))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._dgit%29%29" class="RktValDef RktValLink" data-pltdoc="x">dgit</a></span></span><span class="hspace"> </span><span class="RktVar">command</span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="hspace"> </span><span class="RktVar">argument</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym">any/c</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">command</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/symbols.html#%28def._%28%28quote._~23~25kernel%29._symbol~3f%29%29" class="RktValLink" data-pltdoc="x">symbol?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">argument</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span></td></tr></table></blockquote></div><div class="SIntrapara">Calls <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span>, displays its result in a compact human-readable form, and returns the original result. Status entries are displayed with labels such as <span class="stt">Modified</span>, <span class="stt">New</span>, <span class="stt">Deleted</span>, and <span class="stt">Renamed</span>. Ignored files remain omitted, just as with <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status%29%29" class="RktValLink" data-pltdoc="x">git-status</a></span>.</div></p><blockquote class="SCodeFlow"><p><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._dgit%29%29" class="RktValLink" data-pltdoc="x">dgit</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">status</span><span class="RktPn">)</span></p></blockquote><section class="SsectionLevel2" id="section 1"><h2 class="heading">1<span class="stt"> </span><a name="(part._.Repository)"></a>Repository<span class="button-group"><a href="#(part._.Repository)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-repository~3f))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-repository~3f%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-repository?</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">path</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/booleans.html#%28def._%28%28quote._~23~25kernel%29._boolean~3f%29%29" class="RktValLink" data-pltdoc="x">boolean?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._path-string~3f%29%29" class="RktValLink" data-pltdoc="x">path-string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Filesystem.html#%28def._%28%28quote._~23~25kernel%29._current-directory%29%29" class="RktValLink" data-pltdoc="x">current-directory</a></span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">Returns whether <span class="RktVar">path</span> is inside a Git repository.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-root))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-root%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-root</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">path</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28quote._~23~25kernel%29._path~3f%29%29" class="RktValLink" data-pltdoc="x">path?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._path-string~3f%29%29" class="RktValLink" data-pltdoc="x">path-string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Filesystem.html#%28def._%28%28quote._~23~25kernel%29._current-directory%29%29" class="RktValLink" data-pltdoc="x">current-directory</a></span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">Returns the repository worktree root.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-init))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-init%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-init</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">path</span><span class="hspace"> </span><span class="RktPn">#:bare?</span><span class="hspace"> </span><span class="RktVar">bare?</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28quote._~23~25kernel%29._path~3f%29%29" class="RktValLink" data-pltdoc="x">path?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._path-string~3f%29%29" class="RktValLink" data-pltdoc="x">path-string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Filesystem.html#%28def._%28%28quote._~23~25kernel%29._current-directory%29%29" class="RktValLink" data-pltdoc="x">current-directory</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">bare?</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Initializes a repository.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-clone))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-clone%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-clone</a></span></span><span class="hspace"> </span><span class="RktVar">url</span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28quote._~23~25kernel%29._path~3f%29%29" class="RktValLink" data-pltdoc="x">path?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">url</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-clone%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-clone</a></span></span><span class="hspace"> </span><span class="RktVar">url</span><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28quote._~23~25kernel%29._path~3f%29%29" class="RktValLink" data-pltdoc="x">path?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">url</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._path-string~3f%29%29" class="RktValLink" data-pltdoc="x">path-string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Clones <span class="RktVar">url</span>. If <span class="RktVar">path</span> is omitted, a directory name is derived from the URL. Progress is written to the current output port unless <span class="RktVar">quiet</span> is true.</div></p></section><section class="SsectionLevel2" id="section 2"><h2 class="heading">2<span class="stt"> </span><a name="(part._.Status_and_index)"></a>Status and index<span class="button-group"><a href="#(part._.Status_and_index)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>struct</p></div></div><p class="RForeground"><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/define-struct.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._struct%29%29" class="RktStxLink" data-pltdoc="x">struct</a></span><span class="stt"> </span><a name="(def._((lib._git/main..rkt)._git-status-entry-flags))"></a><a name="(def._((lib._git/main..rkt)._git-status-entry-code))"></a><a name="(def._((lib._git/main..rkt)._git-status-entry-path))"></a><a name="(def._((lib._git/main..rkt)._git-status-entry~3f))"></a><a name="(def._((lib._git/main..rkt)._struct~3agit-status-entry))"></a><a name="(def._((lib._git/main..rkt)._git-status-entry))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status-entry%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-status-entry</a></span></span><span class="stt"> </span><span class="RktPn">(</span><span class="RktSym">path</span><span class="stt"> </span><span class="RktSym">code</span><span class="stt"> </span><span class="RktSym">flags</span><span class="RktPn">)</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">path</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">code</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">flags</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/pairs.html#%28def._%28%28quote._~23~25kernel%29._list~3f%29%29" class="RktValLink" data-pltdoc="x">list?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Describes one status entry. The <span class="RktSym">code</span> field uses the familiar two-character Git status notation.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-status))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-status</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status-entry~3f%29%29" class="RktValLink" data-pltdoc="x">git-status-entry?</a></span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Returns worktree and index status.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-status-lines))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status-lines%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-status-lines</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">entries</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">entries</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status-entry~3f%29%29" class="RktValLink" data-pltdoc="x">git-status-entry?</a></span><span class="RktPn">)</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status%29%29" class="RktValLink" data-pltdoc="x">git-status</a></span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">Formats status entries as short Git-like lines.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-clean~3f))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-clean~3f%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-clean?</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/booleans.html#%28def._%28%28quote._~23~25kernel%29._boolean~3f%29%29" class="RktValLink" data-pltdoc="x">boolean?</a></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Returns <span class="RktVal">#t</span> when <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-status%29%29" class="RktValLink" data-pltdoc="x">git-status</a></span> is empty.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-diff))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-diff%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-diff</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-diff%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-diff</a></span></span><span class="hspace"> </span><span class="RktVar">option</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal"><span class="nobreak">--c</span>ached</span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">Returns a unified patch as a string. With no arguments it compares the index with the worktree, like <span class="stt">git diff</span>. With <span class="RktVal">'</span><span class="RktVal"><span class="nobreak">--c</span>ached</span> it compares HEAD with the index, like <span class="stt">git diff </span><span class="stt">–</span><span class="stt">cached</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-add))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-add%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-add</a></span></span><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">path</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/Manipulating_Paths.html#%28def._%28%28lib._racket%2Fprivate%2Fmisc..rkt%29._path-string~3f%29%29" class="RktValLink" data-pltdoc="x">path-string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Stages the given paths. With no paths, stages the whole repository, including tracked removals.</div></p></section><section class="SsectionLevel2" id="section 3"><h2 class="heading">3<span class="stt"> </span><a name="(part._.Configuration_and_commits)"></a>Configuration and commits<span class="button-group"><a href="#(part._.Configuration_and_commits)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-config))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-config%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-config</a></span></span><span class="hspace"> </span><span class="RktVar">key</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">key</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-config%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-config</a></span></span><span class="hspace"> </span><span class="RktVar">key</span><span class="hspace"> </span><span class="RktVar">value</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">key</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">value</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Reads or writes a repository configuration value. The two-argument form returns <span class="RktVar">value</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-head))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-head%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-head</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Returns the full OID of HEAD, or <span class="RktVal">#f</span> for a repository without commits.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-commit))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-commit%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-commit</a></span></span><span class="hspace"> </span><span class="RktVar">message</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">message</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Creates a commit from the index and returns its full OID. The author and committer are read from the repository configuration.</div></p></section><section class="SsectionLevel2" id="section 4"><h2 class="heading">4<span class="stt"> </span><a name="(part._.Branches__checkout__and_tags)"></a>Branches, checkout, and tags<span class="button-group"><a href="#(part._.Branches__checkout__and_tags)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-current-branch))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-current-branch%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-current-branch</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Returns the current local branch name, or <span class="RktVal">#f</span> for detached HEAD.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-branch))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-branch%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-branch</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-branch%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-branch</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Lists local branches, or creates <span class="RktVar">name</span> at HEAD.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-branch-delete))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-branch-delete%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-branch-delete</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Deletes a local branch.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-checkout))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-checkout%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-checkout</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Checks out a local branch, tag, or commit. A tag or commit produces detached HEAD.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-checkout-new))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-checkout-new%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-checkout-new</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Creates and checks out a new branch.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-tag))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-tag%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-tag</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-tag%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-tag</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Lists tags, or creates a lightweight tag at HEAD and returns its OID.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-tag-delete))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-tag-delete%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-tag-delete</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Deletes a tag.</div></p></section><section class="SsectionLevel2" id="section 5"><h2 class="heading">5<span class="stt"> </span><a name="(part._.Log)"></a>Log<span class="button-group"><a href="#(part._.Log)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>struct</p></div></div><p class="RForeground"><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/define-struct.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._struct%29%29" class="RktStxLink" data-pltdoc="x">struct</a></span><span class="stt"> </span><a name="(def._((lib._git/main..rkt)._git-log-entry-time))"></a><a name="(def._((lib._git/main..rkt)._git-log-entry-summary))"></a><a name="(def._((lib._git/main..rkt)._git-log-entry-id))"></a><a name="(def._((lib._git/main..rkt)._git-log-entry~3f))"></a><a name="(def._((lib._git/main..rkt)._struct~3agit-log-entry))"></a><a name="(def._((lib._git/main..rkt)._git-log-entry))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log-entry%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-log-entry</a></span></span><span class="stt"> </span><span class="RktPn">(</span><span class="RktSym">id</span><span class="stt"> </span><span class="RktSym">summary</span><span class="stt"> </span><span class="RktSym">time</span><span class="RktPn">)</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">id</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">summary</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktSym">time</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/number-types.html#%28def._%28%28quote._~23~25kernel%29._integer~3f%29%29" class="RktValLink" data-pltdoc="x">integer?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Describes one commit returned by <span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log%29%29" class="RktValLink" data-pltdoc="x">git-log</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-log))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-log</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">max-count</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log-entry~3f%29%29" class="RktValLink" data-pltdoc="x">git-log-entry?</a></span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">max-count</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/number-types.html#%28def._%28%28quote._~23~25kernel%29._exact-nonnegative-integer~3f%29%29" class="RktValLink" data-pltdoc="x">exact-nonnegative-integer?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">20</span></td></tr></table></blockquote></div><div class="SIntrapara">Returns commits from HEAD in topological/time order.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-log-lines))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log-lines%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-log-lines</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">entries</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">entries</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log-entry~3f%29%29" class="RktValLink" data-pltdoc="x">git-log-entry?</a></span><span class="RktPn">)</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-log%29%29" class="RktValLink" data-pltdoc="x">git-log</a></span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">Formats log entries as short OID plus summary.</div></p></section><section class="SsectionLevel2" id="section 6"><h2 class="heading">6<span class="stt"> </span><a name="(part._.Remotes)"></a>Remotes<span class="button-group"><a href="#(part._.Remotes)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-remotes))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-remotes%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-remotes</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">listof</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Lists remotes.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-remote-add))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-remote-add%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-remote-add</a></span></span><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span><span class="RktVar">url</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">url</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Adds a remote.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-remote-url))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-remote-url%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-remote-url</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">name</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">name</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">"origin"</span></td></tr></table></blockquote></div><div class="SIntrapara">Returns the remote URL.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-fetch))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-fetch%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-fetch</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">remote</span><span class="hspace"> </span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">"origin"</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Fetches the configured refspecs from a remote. Progress is written to the current output port unless <span class="RktVar">quiet</span> is true.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-pull))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-pull%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-pull</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">remote</span><span class="hspace"> </span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">"origin"</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Fetches and performs a fast-forward-only update of the current branch. Returns the new OID, or <span class="RktVal">#f</span> when already up to date. A non-fast-forward update raises an exception.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-push))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-push%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-push</a></span></span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">remote</span><span class="hspace"> </span><span class="RktVar">branch</span><span class="hspace"> </span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">"origin"</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">branch</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span><span class="RktVal">#f</span><span class="RktPn">)</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Pushes a branch to a branch with the same name. With no positional arguments, the current branch is pushed to <span class="stt">origin</span>; with only <span class="RktVar">remote</span>, the current branch is pushed there. Progress is written to the current output port unless <span class="RktVar">quiet</span> is true.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-push-tag))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-push-tag%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-push-tag</a></span></span><span class="hspace"> </span><span class="RktVar">tag</span><span class="hspace"> </span><span class="RktOpt">[</span><span class="RktVar">remote</span><span class="hspace"> </span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVar">quiet</span><span class="RktOpt">]</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">tag</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">"origin"</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">quiet</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym">any/c</span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">#f</span></td></tr></table></blockquote></div><div class="SIntrapara">Pushes one tag. Progress is written to the current output port unless <span class="RktVar">quiet</span> is true.</div></p><p>Remote HTTPS operations automatically use credentials from the <span class="stt">racket-git</span> credential store when an entry exists for the remote host.</p></section><section class="SsectionLevel2" id="section 7"><h2 class="heading">7<span class="stt"> </span><a name="(part._.Command_form)"></a>Command form<span class="button-group"><a href="#(part._.Command_form)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p>The following command-like forms are supported directly:</p><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">init</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">clone</span><span class="hspace"> </span><span class="RktVal">"https://example/repo.git"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">status</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">add</span><span class="hspace"> </span><span class="RktVal">"file.rkt"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">config</span><span class="hspace"> </span><span class="RktVal">"user.name"</span><span class="hspace"> </span><span class="RktVal">"Name"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">commit</span><span class="hspace"> </span><span class="RktVal">"message"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">branch</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">branch</span><span class="hspace"> </span><span class="RktVal">"feature"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">branch</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal"><span class="nobreak">-d</span></span><span class="hspace"> </span><span class="RktVal">"feature"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">checkout</span><span class="hspace"> </span><span class="RktVal">"main"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">checkout</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal"><span class="nobreak">-b</span></span><span class="hspace"> </span><span class="RktVal">"feature"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">tag</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">tag</span><span class="hspace"> </span><span class="RktVal">"v0.1"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">tag</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal"><span class="nobreak">-d</span></span><span class="hspace"> </span><span class="RktVal">"v0.1"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">log</span><span class="hspace"> </span><span class="RktVal">10</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">remote</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">remote</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">add</span><span class="hspace"> </span><span class="RktVal">"origin"</span><span class="hspace"> </span><span class="RktVal">"https://example/repo.git"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">remote</span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">get-url</span><span class="hspace"> </span><span class="RktVal">"origin"</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">fetch</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">pull</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">push</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">push</span><span class="hspace"> </span><span class="RktPn">#:quiet</span><span class="hspace"> </span><span class="RktVal">#t</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git%29%29" class="RktValLink" data-pltdoc="x">git</a></span><span class="hspace"> </span><span class="RktVal">'</span><span class="RktVal">push-tag</span><span class="hspace"> </span><span class="RktVal">"v0.1"</span><span class="RktPn">)</span></td></tr></table></blockquote></section><section class="SsectionLevel2" id="section 8"><h2 class="heading">8<span class="stt"> </span><a name="(part._.H.T.T.P.S_credentials)"></a>HTTPS credentials<span class="button-group"><a href="#(part._.H.T.T.P.S_credentials)" class="heading-anchor" title="Link to here">🔗</a><span style="visibility: hidden"> </span></span></h2><p>Git credentials are stored in <span class="stt">racket-git.ini</span> in the normal Racket
|
|
preferences directory. Tokens are encrypted with AES-GCM. The encryption key is
|
|
derived from the store password with PBKDF2-HMAC-SHA256.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td valign="top"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-init!))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-init%21%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-init!</a></span></span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="RktVar">password</span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span></td></tr><tr><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span><span class="RktOpt">[</span></td><td valign="top"><span class="RktPn">#:unlock-for</span><span class="hspace"> </span><span class="RktVar">seconds</span><span class="RktOpt">]</span><span class="RktPn">)</span></td><td valign="top"><span class="hspace"> </span></td><td valign="top">→</td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">password</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">seconds</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/number-types.html#%28def._%28%28quote._~23~25kernel%29._real~3f%29%29" class="RktValLink" data-pltdoc="x">real?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">86400</span></td></tr></table></blockquote></div><div class="SIntrapara">Creates the credential store and leaves it unlocked for <span class="RktVar">seconds</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><table cellspacing="0" cellpadding="0" class="prototype RForeground"><tr><td valign="top"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-unlock!))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-unlock%21%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-unlock!</a></span></span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="RktVar">password</span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span></td></tr><tr><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="hspace"> </span><span class="RktOpt">[</span></td><td valign="top"><span class="RktPn">#:for</span><span class="hspace"> </span><span class="RktVar">seconds</span><span class="RktOpt">]</span><span class="RktPn">)</span></td><td valign="top"><span class="hspace"> </span></td><td valign="top">→</td><td valign="top"><span class="hspace"> </span></td><td valign="top"><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></td></tr></table></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">password</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">seconds</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/number-types.html#%28def._%28%28quote._~23~25kernel%29._real~3f%29%29" class="RktValLink" data-pltdoc="x">real?</a></span><span class="hspace"> </span>=<span class="hspace"> </span><span class="RktVal">86400</span></td></tr></table></blockquote></div><div class="SIntrapara">Unlocks the credential store. The temporary unlock state is stored separately in
|
|
<span class="stt">racket-git-unlock.ini</span>, allowing the unlock to survive restarting DrRacket
|
|
or starting another Racket process. Both credential INI files use
|
|
<span class="RktPn">#:private?</span><span class="stt"> </span><span class="RktVal">#t</span> storage from <a href="file:///C:/Users/hans/AppData/Roaming/Racket/9.2/pkgs/simple-ini/doc/simple-ini/index.html" class="RktModLink" data-pltdoc="x"><span class="RktSym">simple-ini</span></a>, which restricts
|
|
them to mode 0600 on Unix.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-lock!))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-lock%21%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-lock!</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Locks the credential store immediately.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-unlocked~3f))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-unlocked~3f%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-unlocked?</a></span></span><span class="RktPn"></span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/booleans.html#%28def._%28%28quote._~23~25kernel%29._boolean~3f%29%29" class="RktValLink" data-pltdoc="x">boolean?</a></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Returns whether a non-expired
|
|
unlock key is currently available.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-set!))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-set%21%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-set!</a></span></span><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span><span class="RktVar">username</span><span class="hspace"> </span><span class="RktVar">token</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">username</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">token</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Stores an HTTPS username and token. Credentials are keyed by host.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-ref))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-ref%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-ref</a></span></span><span class="hspace"> </span><span class="RktVar">remote</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktPn">(</span><span class="RktSym">or/c</span><span class="hspace"> </span><span class="RktVal">#f</span><span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/pairs.html#%28def._%28%28quote._~23~25kernel%29._pair~3f%29%29" class="RktValLink" data-pltdoc="x">pair?</a></span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Returns the username/token pair for <span class="RktVar">remote</span>, or <span class="RktVal">#f</span> when none is
|
|
stored. The store must be unlocked when a credential exists.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>procedure</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(def._((lib._git/main..rkt)._git-credentials-remove!))"></a><span title="Provided from: git | Package: git-command"><span class="RktSym"><a href="file:///C:/devel/racket/git-command/scribblings/git.html#%28def._%28%28lib._git%2Fmain..rkt%29._git-credentials-remove%21%29%29" class="RktValDef RktValLink" data-pltdoc="x">git-credentials-remove!</a></span></span><span class="hspace"> </span><span class="RktVar">remote</span><span class="RktPn">)</span><span class="hspace"> </span>→<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/void.html#%28def._%28%28quote._~23~25kernel%29._void~3f%29%29" class="RktValLink" data-pltdoc="x">void?</a></span></p></blockquote></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">remote</span><span class="hspace"> </span>:<span class="hspace"> </span><span class="RktSym"><a href="file:///C:/Program%20Files/Racket/doc/reference/strings.html#%28def._%28%28quote._~23~25kernel%29._string~3f%29%29" class="RktValLink" data-pltdoc="x">string?</a></span></td></tr></table></blockquote></div><div class="SIntrapara">Removes credentials
|
|
for the host represented by <span class="RktVar">remote</span>.</div></p></section></section></div></div><div id="contextindicator"> </div></body></html> |