added documentation and a license file
[rubygit.git] / doc / classes / Git / Base.html
blob7f4f2c1b3142f190dcc638e065af6cccb5b890ba
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!DOCTYPE html
3 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
4 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
6 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
7 <head>
8 <title>Class: Git::Base</title>
9 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
10 <meta http-equiv="Content-Script-Type" content="text/javascript" />
11 <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
12 <script type="text/javascript">
13 // <![CDATA[
15 function popupCode( url ) {
16 window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
19 function toggleCode( id ) {
20 if ( document.getElementById )
21 elem = document.getElementById( id );
22 else if ( document.all )
23 elem = eval( "document.all." + id );
24 else
25 return false;
27 elemStyle = elem.style;
29 if ( elemStyle.display != "block" ) {
30 elemStyle.display = "block"
31 } else {
32 elemStyle.display = "none"
35 return true;
38 // Make codeblocks hidden by default
39 document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
41 // ]]>
42 </script>
44 </head>
45 <body>
49 <div id="classHeader">
50 <table class="header-table">
51 <tr class="top-aligned-row">
52 <td><strong>Class</strong></td>
53 <td class="class-name-in-header">Git::Base</td>
54 </tr>
55 <tr class="top-aligned-row">
56 <td><strong>In:</strong></td>
57 <td>
58 <a href="../../files/lib/git/base_rb.html">
59 lib/git/base.rb
60 </a>
61 <br />
62 </td>
63 </tr>
65 <tr class="top-aligned-row">
66 <td><strong>Parent:</strong></td>
67 <td>
68 <a href="Object.html">
69 Object
70 </a>
71 </td>
72 </tr>
73 </table>
74 </div>
75 <!-- banner header -->
77 <div id="bodyContent">
81 <div id="contextContent">
85 </div>
87 <div id="method-list">
88 <h3 class="section-bar">Methods</h3>
90 <div class="name-list">
91 <a href="#M000099">add</a>&nbsp;&nbsp;
92 <a href="#M000110">add_remote</a>&nbsp;&nbsp;
93 <a href="#M000113">add_tag</a>&nbsp;&nbsp;
94 <a href="#M000076">bare</a>&nbsp;&nbsp;
95 <a href="#M000094">branch</a>&nbsp;&nbsp;
96 <a href="#M000093">branches</a>&nbsp;&nbsp;
97 <a href="#M000084">chdir</a>&nbsp;&nbsp;
98 <a href="#M000105">checkout</a>&nbsp;&nbsp;
99 <a href="#M000079">clone</a>&nbsp;&nbsp;
100 <a href="#M000103">commit</a>&nbsp;&nbsp;
101 <a href="#M000104">commit_all</a>&nbsp;&nbsp;
102 <a href="#M000086">config</a>&nbsp;&nbsp;
103 <a href="#M000116">current_branch</a>&nbsp;&nbsp;
104 <a href="#M000098">diff</a>&nbsp;&nbsp;
105 <a href="#M000081">dir</a>&nbsp;&nbsp;
106 <a href="#M000106">fetch</a>&nbsp;&nbsp;
107 <a href="#M000090">gblob</a>&nbsp;&nbsp;
108 <a href="#M000089">gcommit</a>&nbsp;&nbsp;
109 <a href="#M000097">grep</a>&nbsp;&nbsp;
110 <a href="#M000088">gtree</a>&nbsp;&nbsp;
111 <a href="#M000083">index</a>&nbsp;&nbsp;
112 <a href="#M000078">init</a>&nbsp;&nbsp;
113 <a href="#M000096">lib</a>&nbsp;&nbsp;
114 <a href="#M000091">log</a>&nbsp;&nbsp;
115 <a href="#M000107">merge</a>&nbsp;&nbsp;
116 <a href="#M000080">new</a>&nbsp;&nbsp;
117 <a href="#M000087">object</a>&nbsp;&nbsp;
118 <a href="#M000077">open</a>&nbsp;&nbsp;
119 <a href="#M000108">pull</a>&nbsp;&nbsp;
120 <a href="#M000095">remote</a>&nbsp;&nbsp;
121 <a href="#M000109">remotes</a>&nbsp;&nbsp;
122 <a href="#M000100">remove</a>&nbsp;&nbsp;
123 <a href="#M000114">repack</a>&nbsp;&nbsp;
124 <a href="#M000082">repo</a>&nbsp;&nbsp;
125 <a href="#M000085">repo_size</a>&nbsp;&nbsp;
126 <a href="#M000101">reset</a>&nbsp;&nbsp;
127 <a href="#M000102">reset_hard</a>&nbsp;&nbsp;
128 <a href="#M000115">revparse</a>&nbsp;&nbsp;
129 <a href="#M000092">status</a>&nbsp;&nbsp;
130 <a href="#M000112">tag</a>&nbsp;&nbsp;
131 <a href="#M000111">tags</a>&nbsp;&nbsp;
132 </div>
133 </div>
135 </div>
138 <!-- if includes -->
140 <div id="section">
149 <!-- if method_list -->
150 <div id="methods">
151 <h3 class="section-bar">Public Class methods</h3>
153 <div id="method-M000076" class="method-detail">
154 <a name="M000076"></a>
156 <div class="method-heading">
157 <a href="#M000076" class="method-signature">
158 <span class="method-name">bare</span><span class="method-args">(git_dir)</span>
159 </a>
160 </div>
162 <div class="method-description">
164 opens a bare <a href="../Git.html">Git</a> <a
165 href="Repository.html">Repository</a> - no working directory options
166 </p>
167 <p><a class="source-toggle" href="#"
168 onclick="toggleCode('M000076-source');return false;">[Source]</a></p>
169 <div class="method-source-code" id="M000076-source">
170 <pre>
171 <span class="ruby-comment cmt"># File lib/git/base.rb, line 10</span>
172 <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">bare</span>(<span class="ruby-identifier">git_dir</span>)
173 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">:repository</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">git_dir</span>
174 <span class="ruby-keyword kw">end</span>
175 </pre>
176 </div>
177 </div>
178 </div>
180 <div id="method-M000079" class="method-detail">
181 <a name="M000079"></a>
183 <div class="method-heading">
184 <a href="#M000079" class="method-signature">
185 <span class="method-name">clone</span><span class="method-args">(repository, name, opts = {})</span>
186 </a>
187 </div>
189 <div class="method-description">
191 clones a git repository locally
192 </p>
193 <pre>
194 repository - http://repo.or.cz/w/sinatra.git
195 name - sinatra
196 </pre>
198 options:
199 </p>
200 <pre>
201 :repository
203 :bare
205 :working_directory
206 :index_file
207 </pre>
208 <p><a class="source-toggle" href="#"
209 onclick="toggleCode('M000079-source');return false;">[Source]</a></p>
210 <div class="method-source-code" id="M000079-source">
211 <pre>
212 <span class="ruby-comment cmt"># File lib/git/base.rb, line 58</span>
213 <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">clone</span>(<span class="ruby-identifier">repository</span>, <span class="ruby-identifier">name</span>, <span class="ruby-identifier">opts</span> = {})
214 <span class="ruby-comment cmt"># run git-clone </span>
215 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Lib</span>.<span class="ruby-identifier">new</span>.<span class="ruby-identifier">clone</span>(<span class="ruby-identifier">repository</span>, <span class="ruby-identifier">name</span>, <span class="ruby-identifier">opts</span>))
216 <span class="ruby-keyword kw">end</span>
217 </pre>
218 </div>
219 </div>
220 </div>
222 <div id="method-M000078" class="method-detail">
223 <a name="M000078"></a>
225 <div class="method-heading">
226 <a href="#M000078" class="method-signature">
227 <span class="method-name">init</span><span class="method-args">(working_dir, opts = {})</span>
228 </a>
229 </div>
231 <div class="method-description">
233 initializes a git repository
234 </p>
236 options:
237 </p>
238 <pre>
239 :repository
240 :index_file
241 </pre>
242 <p><a class="source-toggle" href="#"
243 onclick="toggleCode('M000078-source');return false;">[Source]</a></p>
244 <div class="method-source-code" id="M000078-source">
245 <pre>
246 <span class="ruby-comment cmt"># File lib/git/base.rb, line 29</span>
247 <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">init</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-identifier">opts</span> = {})
248 <span class="ruby-identifier">default</span> = {<span class="ruby-identifier">:working_directory</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">working_dir</span>,
249 <span class="ruby-identifier">:repository</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-value str">'.git'</span>)}
250 <span class="ruby-identifier">git_options</span> = <span class="ruby-identifier">default</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>)
252 <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">git_options</span>[<span class="ruby-identifier">:working_directory</span>]
253 <span class="ruby-comment cmt"># if !working_dir, make it</span>
254 <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">mkdir_p</span>(<span class="ruby-identifier">git_options</span>[<span class="ruby-identifier">:working_directory</span>]) <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">git_options</span>[<span class="ruby-identifier">:working_directory</span>])
255 <span class="ruby-keyword kw">end</span>
257 <span class="ruby-comment cmt"># run git_init there</span>
258 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Lib</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">git_options</span>).<span class="ruby-identifier">init</span>
260 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">git_options</span>)
261 <span class="ruby-keyword kw">end</span>
262 </pre>
263 </div>
264 </div>
265 </div>
267 <div id="method-M000080" class="method-detail">
268 <a name="M000080"></a>
270 <div class="method-heading">
271 <a href="#M000080" class="method-signature">
272 <span class="method-name">new</span><span class="method-args">(options = {})</span>
273 </a>
274 </div>
276 <div class="method-description">
277 <p><a class="source-toggle" href="#"
278 onclick="toggleCode('M000080-source');return false;">[Source]</a></p>
279 <div class="method-source-code" id="M000080-source">
280 <pre>
281 <span class="ruby-comment cmt"># File lib/git/base.rb, line 63</span>
282 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">options</span> = {})
283 <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">working_dir</span> = <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:working_directory</span>]
284 <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:repository</span>] = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-value str">'.git'</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">options</span>[<span class="ruby-identifier">:repository</span>]
285 <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:index</span>] = <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-value str">'.git'</span>, <span class="ruby-value str">'index'</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">options</span>[<span class="ruby-identifier">:index</span>]
286 <span class="ruby-keyword kw">end</span>
288 <span class="ruby-ivar">@working_directory</span> = <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">WorkingDirectory</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:working_directory</span>]) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:working_directory</span>]
289 <span class="ruby-ivar">@repository</span> = <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Repository</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:repository</span>]) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:repository</span>]
290 <span class="ruby-ivar">@index</span> = <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Index</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">options</span>[<span class="ruby-identifier">:index</span>], <span class="ruby-keyword kw">false</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:index</span>]
291 <span class="ruby-keyword kw">end</span>
292 </pre>
293 </div>
294 </div>
295 </div>
297 <div id="method-M000077" class="method-detail">
298 <a name="M000077"></a>
300 <div class="method-heading">
301 <a href="#M000077" class="method-signature">
302 <span class="method-name">open</span><span class="method-args">(working_dir, opts={})</span>
303 </a>
304 </div>
306 <div class="method-description">
308 opens a new <a href="../Git.html">Git</a> Project from a working directory
309 you can specify non-standard git_dir and index file in the options
310 </p>
311 <p><a class="source-toggle" href="#"
312 onclick="toggleCode('M000077-source');return false;">[Source]</a></p>
313 <div class="method-source-code" id="M000077-source">
314 <pre>
315 <span class="ruby-comment cmt"># File lib/git/base.rb, line 16</span>
316 <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">open</span>(<span class="ruby-identifier">working_dir</span>, <span class="ruby-identifier">opts</span>={})
317 <span class="ruby-identifier">default</span> = {<span class="ruby-identifier">:working_directory</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">working_dir</span>}
318 <span class="ruby-identifier">git_options</span> = <span class="ruby-identifier">default</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>)
320 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">git_options</span>)
321 <span class="ruby-keyword kw">end</span>
322 </pre>
323 </div>
324 </div>
325 </div>
327 <h3 class="section-bar">Public Instance methods</h3>
329 <div id="method-M000099" class="method-detail">
330 <a name="M000099"></a>
332 <div class="method-heading">
333 <a href="#M000099" class="method-signature">
334 <span class="method-name">add</span><span class="method-args">(path = '.')</span>
335 </a>
336 </div>
338 <div class="method-description">
340 adds files from the working directory to the git repository
341 </p>
342 <p><a class="source-toggle" href="#"
343 onclick="toggleCode('M000099-source');return false;">[Source]</a></p>
344 <div class="method-source-code" id="M000099-source">
345 <pre>
346 <span class="ruby-comment cmt"># File lib/git/base.rb, line 162</span>
347 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add</span>(<span class="ruby-identifier">path</span> = <span class="ruby-value str">'.'</span>)
348 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">add</span>(<span class="ruby-identifier">path</span>)
349 <span class="ruby-keyword kw">end</span>
350 </pre>
351 </div>
352 </div>
353 </div>
355 <div id="method-M000110" class="method-detail">
356 <a name="M000110"></a>
358 <div class="method-heading">
359 <a href="#M000110" class="method-signature">
360 <span class="method-name">add_remote</span><span class="method-args">(name, url, opts = {})</span>
361 </a>
362 </div>
364 <div class="method-description">
365 <p><a class="source-toggle" href="#"
366 onclick="toggleCode('M000110-source');return false;">[Source]</a></p>
367 <div class="method-source-code" id="M000110-source">
368 <pre>
369 <span class="ruby-comment cmt"># File lib/git/base.rb, line 209</span>
370 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_remote</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">url</span>, <span class="ruby-identifier">opts</span> = {})
371 <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">url</span>.<span class="ruby-identifier">is_a?</span>(<span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Base</span>)
372 <span class="ruby-identifier">url</span> = <span class="ruby-identifier">url</span>.<span class="ruby-identifier">repo</span>.<span class="ruby-identifier">path</span>
373 <span class="ruby-keyword kw">end</span>
374 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">remote_add</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">url</span>, <span class="ruby-identifier">opts</span>)
375 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Remote</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">name</span>)
376 <span class="ruby-keyword kw">end</span>
377 </pre>
378 </div>
379 </div>
380 </div>
382 <div id="method-M000113" class="method-detail">
383 <a name="M000113"></a>
385 <div class="method-heading">
386 <a href="#M000113" class="method-signature">
387 <span class="method-name">add_tag</span><span class="method-args">(tag_name)</span>
388 </a>
389 </div>
391 <div class="method-description">
392 <p><a class="source-toggle" href="#"
393 onclick="toggleCode('M000113-source');return false;">[Source]</a></p>
394 <div class="method-source-code" id="M000113-source">
395 <pre>
396 <span class="ruby-comment cmt"># File lib/git/base.rb, line 225</span>
397 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">add_tag</span>(<span class="ruby-identifier">tag_name</span>)
398 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">tag</span>(<span class="ruby-identifier">tag_name</span>)
399 <span class="ruby-identifier">tag</span>(<span class="ruby-identifier">tag_name</span>)
400 <span class="ruby-keyword kw">end</span>
401 </pre>
402 </div>
403 </div>
404 </div>
406 <div id="method-M000094" class="method-detail">
407 <a name="M000094"></a>
409 <div class="method-heading">
410 <a href="#M000094" class="method-signature">
411 <span class="method-name">branch</span><span class="method-args">(branch_name = 'master')</span>
412 </a>
413 </div>
415 <div class="method-description">
416 <p><a class="source-toggle" href="#"
417 onclick="toggleCode('M000094-source');return false;">[Source]</a></p>
418 <div class="method-source-code" id="M000094-source">
419 <pre>
420 <span class="ruby-comment cmt"># File lib/git/base.rb, line 140</span>
421 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">branch</span>(<span class="ruby-identifier">branch_name</span> = <span class="ruby-value str">'master'</span>)
422 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Branch</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">branch_name</span>)
423 <span class="ruby-keyword kw">end</span>
424 </pre>
425 </div>
426 </div>
427 </div>
429 <div id="method-M000093" class="method-detail">
430 <a name="M000093"></a>
432 <div class="method-heading">
433 <a href="#M000093" class="method-signature">
434 <span class="method-name">branches</span><span class="method-args">()</span>
435 </a>
436 </div>
438 <div class="method-description">
439 <p><a class="source-toggle" href="#"
440 onclick="toggleCode('M000093-source');return false;">[Source]</a></p>
441 <div class="method-source-code" id="M000093-source">
442 <pre>
443 <span class="ruby-comment cmt"># File lib/git/base.rb, line 136</span>
444 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">branches</span>
445 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Branches</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>)
446 <span class="ruby-keyword kw">end</span>
447 </pre>
448 </div>
449 </div>
450 </div>
452 <div id="method-M000084" class="method-detail">
453 <a name="M000084"></a>
455 <div class="method-heading">
456 <a href="#M000084" class="method-signature">
457 <span class="method-name">chdir</span><span class="method-args">() {|dir.path| ...}</span>
458 </a>
459 </div>
461 <div class="method-description">
462 <p><a class="source-toggle" href="#"
463 onclick="toggleCode('M000084-source');return false;">[Source]</a></p>
464 <div class="method-source-code" id="M000084-source">
465 <pre>
466 <span class="ruby-comment cmt"># File lib/git/base.rb, line 87</span>
467 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">chdir</span>
468 <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span>(<span class="ruby-identifier">dir</span>.<span class="ruby-identifier">path</span>) <span class="ruby-keyword kw">do</span>
469 <span class="ruby-keyword kw">yield</span> <span class="ruby-identifier">dir</span>.<span class="ruby-identifier">path</span>
470 <span class="ruby-keyword kw">end</span>
471 <span class="ruby-keyword kw">end</span>
472 </pre>
473 </div>
474 </div>
475 </div>
477 <div id="method-M000105" class="method-detail">
478 <a name="M000105"></a>
480 <div class="method-heading">
481 <a href="#M000105" class="method-signature">
482 <span class="method-name">checkout</span><span class="method-args">(branch, opts = {})</span>
483 </a>
484 </div>
486 <div class="method-description">
487 <p><a class="source-toggle" href="#"
488 onclick="toggleCode('M000105-source');return false;">[Source]</a></p>
489 <div class="method-source-code" id="M000105-source">
490 <pre>
491 <span class="ruby-comment cmt"># File lib/git/base.rb, line 188</span>
492 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">checkout</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">opts</span> = {})
493 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">checkout</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">opts</span>)
494 <span class="ruby-keyword kw">end</span>
495 </pre>
496 </div>
497 </div>
498 </div>
500 <div id="method-M000103" class="method-detail">
501 <a name="M000103"></a>
503 <div class="method-heading">
504 <a href="#M000103" class="method-signature">
505 <span class="method-name">commit</span><span class="method-args">(message, opts = {})</span>
506 </a>
507 </div>
509 <div class="method-description">
510 <p><a class="source-toggle" href="#"
511 onclick="toggleCode('M000103-source');return false;">[Source]</a></p>
512 <div class="method-source-code" id="M000103-source">
513 <pre>
514 <span class="ruby-comment cmt"># File lib/git/base.rb, line 179</span>
515 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">commit</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span> = {})
516 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">commit</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span>)
517 <span class="ruby-keyword kw">end</span>
518 </pre>
519 </div>
520 </div>
521 </div>
523 <div id="method-M000104" class="method-detail">
524 <a name="M000104"></a>
526 <div class="method-heading">
527 <a href="#M000104" class="method-signature">
528 <span class="method-name">commit_all</span><span class="method-args">(message, opts = {})</span>
529 </a>
530 </div>
532 <div class="method-description">
533 <p><a class="source-toggle" href="#"
534 onclick="toggleCode('M000104-source');return false;">[Source]</a></p>
535 <div class="method-source-code" id="M000104-source">
536 <pre>
537 <span class="ruby-comment cmt"># File lib/git/base.rb, line 183</span>
538 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">commit_all</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span> = {})
539 <span class="ruby-identifier">opts</span> = {<span class="ruby-identifier">:add_all</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>)
540 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">commit</span>(<span class="ruby-identifier">message</span>, <span class="ruby-identifier">opts</span>)
541 <span class="ruby-keyword kw">end</span>
542 </pre>
543 </div>
544 </div>
545 </div>
547 <div id="method-M000086" class="method-detail">
548 <a name="M000086"></a>
550 <div class="method-heading">
551 <a href="#M000086" class="method-signature">
552 <span class="method-name">config</span><span class="method-args">(name = nil, value = nil)</span>
553 </a>
554 </div>
556 <div class="method-description">
558 g.config(&#8216;user.name&#8217;, &#8216;Scott Chacon&#8217;) # sets value
559 g.config(&#8216;user.email&#8217;, &#8216;email@email.com&#8217;) # sets
560 value g.config(&#8216;user.name&#8217;) # returns &#8216;Scott
561 Chacon&#8217; g.config # returns whole config hash
562 </p>
563 <p><a class="source-toggle" href="#"
564 onclick="toggleCode('M000086-source');return false;">[Source]</a></p>
565 <div class="method-source-code" id="M000086-source">
566 <pre>
567 <span class="ruby-comment cmt"># File lib/git/base.rb, line 105</span>
568 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">config</span>(<span class="ruby-identifier">name</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">value</span> = <span class="ruby-keyword kw">nil</span>)
569 <span class="ruby-keyword kw">if</span>(<span class="ruby-identifier">name</span> <span class="ruby-operator">&amp;&amp;</span> <span class="ruby-identifier">value</span>)
570 <span class="ruby-comment cmt"># set value</span>
571 <span class="ruby-identifier">lib</span>.<span class="ruby-identifier">config_set</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">value</span>)
572 <span class="ruby-keyword kw">elsif</span> (<span class="ruby-identifier">name</span>)
573 <span class="ruby-comment cmt"># return value</span>
574 <span class="ruby-identifier">lib</span>.<span class="ruby-identifier">config_get</span>(<span class="ruby-identifier">name</span>)
575 <span class="ruby-keyword kw">else</span>
576 <span class="ruby-comment cmt"># return hash</span>
577 <span class="ruby-identifier">lib</span>.<span class="ruby-identifier">config_list</span>
578 <span class="ruby-keyword kw">end</span>
579 <span class="ruby-keyword kw">end</span>
580 </pre>
581 </div>
582 </div>
583 </div>
585 <div id="method-M000116" class="method-detail">
586 <a name="M000116"></a>
588 <div class="method-heading">
589 <a href="#M000116" class="method-signature">
590 <span class="method-name">current_branch</span><span class="method-args">()</span>
591 </a>
592 </div>
594 <div class="method-description">
595 <p><a class="source-toggle" href="#"
596 onclick="toggleCode('M000116-source');return false;">[Source]</a></p>
597 <div class="method-source-code" id="M000116-source">
598 <pre>
599 <span class="ruby-comment cmt"># File lib/git/base.rb, line 240</span>
600 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">current_branch</span>
601 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">branch_current</span>
602 <span class="ruby-keyword kw">end</span>
603 </pre>
604 </div>
605 </div>
606 </div>
608 <div id="method-M000098" class="method-detail">
609 <a name="M000098"></a>
611 <div class="method-heading">
612 <a href="#M000098" class="method-signature">
613 <span class="method-name">diff</span><span class="method-args">(objectish = 'HEAD', obj2 = nil)</span>
614 </a>
615 </div>
617 <div class="method-description">
618 <p><a class="source-toggle" href="#"
619 onclick="toggleCode('M000098-source');return false;">[Source]</a></p>
620 <div class="method-source-code" id="M000098-source">
621 <pre>
622 <span class="ruby-comment cmt"># File lib/git/base.rb, line 157</span>
623 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">diff</span>(<span class="ruby-identifier">objectish</span> = <span class="ruby-value str">'HEAD'</span>, <span class="ruby-identifier">obj2</span> = <span class="ruby-keyword kw">nil</span>)
624 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Diff</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>, <span class="ruby-identifier">obj2</span>)
625 <span class="ruby-keyword kw">end</span>
626 </pre>
627 </div>
628 </div>
629 </div>
631 <div id="method-M000081" class="method-detail">
632 <a name="M000081"></a>
634 <div class="method-heading">
635 <a href="#M000081" class="method-signature">
636 <span class="method-name">dir</span><span class="method-args">()</span>
637 </a>
638 </div>
640 <div class="method-description">
641 <p><a class="source-toggle" href="#"
642 onclick="toggleCode('M000081-source');return false;">[Source]</a></p>
643 <div class="method-source-code" id="M000081-source">
644 <pre>
645 <span class="ruby-comment cmt"># File lib/git/base.rb, line 75</span>
646 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">dir</span>
647 <span class="ruby-ivar">@working_directory</span>
648 <span class="ruby-keyword kw">end</span>
649 </pre>
650 </div>
651 </div>
652 </div>
654 <div id="method-M000106" class="method-detail">
655 <a name="M000106"></a>
657 <div class="method-heading">
658 <a href="#M000106" class="method-signature">
659 <span class="method-name">fetch</span><span class="method-args">(remote = 'origin')</span>
660 </a>
661 </div>
663 <div class="method-description">
664 <p><a class="source-toggle" href="#"
665 onclick="toggleCode('M000106-source');return false;">[Source]</a></p>
666 <div class="method-source-code" id="M000106-source">
667 <pre>
668 <span class="ruby-comment cmt"># File lib/git/base.rb, line 192</span>
669 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">remote</span> = <span class="ruby-value str">'origin'</span>)
670 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">remote</span>)
671 <span class="ruby-keyword kw">end</span>
672 </pre>
673 </div>
674 </div>
675 </div>
677 <div id="method-M000090" class="method-detail">
678 <a name="M000090"></a>
680 <div class="method-heading">
681 <span class="method-name">gblob</span><span class="method-args">(objectish)</span>
682 </div>
684 <div class="method-description">
686 Alias for <a href="Base.html#M000087">object</a>
687 </p>
688 </div>
689 </div>
691 <div id="method-M000089" class="method-detail">
692 <a name="M000089"></a>
694 <div class="method-heading">
695 <span class="method-name">gcommit</span><span class="method-args">(objectish)</span>
696 </div>
698 <div class="method-description">
700 Alias for <a href="Base.html#M000087">object</a>
701 </p>
702 </div>
703 </div>
705 <div id="method-M000097" class="method-detail">
706 <a name="M000097"></a>
708 <div class="method-heading">
709 <a href="#M000097" class="method-signature">
710 <span class="method-name">grep</span><span class="method-args">(string)</span>
711 </a>
712 </div>
714 <div class="method-description">
715 <p><a class="source-toggle" href="#"
716 onclick="toggleCode('M000097-source');return false;">[Source]</a></p>
717 <div class="method-source-code" id="M000097-source">
718 <pre>
719 <span class="ruby-comment cmt"># File lib/git/base.rb, line 153</span>
720 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">grep</span>(<span class="ruby-identifier">string</span>)
721 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">object</span>(<span class="ruby-value str">'HEAD'</span>).<span class="ruby-identifier">grep</span>(<span class="ruby-identifier">string</span>)
722 <span class="ruby-keyword kw">end</span>
723 </pre>
724 </div>
725 </div>
726 </div>
728 <div id="method-M000088" class="method-detail">
729 <a name="M000088"></a>
731 <div class="method-heading">
732 <span class="method-name">gtree</span><span class="method-args">(objectish)</span>
733 </div>
735 <div class="method-description">
737 Alias for <a href="Base.html#M000087">object</a>
738 </p>
739 </div>
740 </div>
742 <div id="method-M000083" class="method-detail">
743 <a name="M000083"></a>
745 <div class="method-heading">
746 <a href="#M000083" class="method-signature">
747 <span class="method-name">index</span><span class="method-args">()</span>
748 </a>
749 </div>
751 <div class="method-description">
752 <p><a class="source-toggle" href="#"
753 onclick="toggleCode('M000083-source');return false;">[Source]</a></p>
754 <div class="method-source-code" id="M000083-source">
755 <pre>
756 <span class="ruby-comment cmt"># File lib/git/base.rb, line 83</span>
757 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">index</span>
758 <span class="ruby-ivar">@index</span>
759 <span class="ruby-keyword kw">end</span>
760 </pre>
761 </div>
762 </div>
763 </div>
765 <div id="method-M000096" class="method-detail">
766 <a name="M000096"></a>
768 <div class="method-heading">
769 <a href="#M000096" class="method-signature">
770 <span class="method-name">lib</span><span class="method-args">()</span>
771 </a>
772 </div>
774 <div class="method-description">
775 <p><a class="source-toggle" href="#"
776 onclick="toggleCode('M000096-source');return false;">[Source]</a></p>
777 <div class="method-source-code" id="M000096-source">
778 <pre>
779 <span class="ruby-comment cmt"># File lib/git/base.rb, line 149</span>
780 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">lib</span>
781 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Lib</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>)
782 <span class="ruby-keyword kw">end</span>
783 </pre>
784 </div>
785 </div>
786 </div>
788 <div id="method-M000091" class="method-detail">
789 <a name="M000091"></a>
791 <div class="method-heading">
792 <a href="#M000091" class="method-signature">
793 <span class="method-name">log</span><span class="method-args">(count = 30)</span>
794 </a>
795 </div>
797 <div class="method-description">
798 <p><a class="source-toggle" href="#"
799 onclick="toggleCode('M000091-source');return false;">[Source]</a></p>
800 <div class="method-source-code" id="M000091-source">
801 <pre>
802 <span class="ruby-comment cmt"># File lib/git/base.rb, line 128</span>
803 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">log</span>(<span class="ruby-identifier">count</span> = <span class="ruby-value">30</span>)
804 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Log</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">count</span>)
805 <span class="ruby-keyword kw">end</span>
806 </pre>
807 </div>
808 </div>
809 </div>
811 <div id="method-M000107" class="method-detail">
812 <a name="M000107"></a>
814 <div class="method-heading">
815 <a href="#M000107" class="method-signature">
816 <span class="method-name">merge</span><span class="method-args">(branch, message = 'merge')</span>
817 </a>
818 </div>
820 <div class="method-description">
821 <p><a class="source-toggle" href="#"
822 onclick="toggleCode('M000107-source');return false;">[Source]</a></p>
823 <div class="method-source-code" id="M000107-source">
824 <pre>
825 <span class="ruby-comment cmt"># File lib/git/base.rb, line 196</span>
826 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">merge</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">message</span> = <span class="ruby-value str">'merge'</span>)
827 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">message</span>)
828 <span class="ruby-keyword kw">end</span>
829 </pre>
830 </div>
831 </div>
832 </div>
834 <div id="method-M000087" class="method-detail">
835 <a name="M000087"></a>
837 <div class="method-heading">
838 <a href="#M000087" class="method-signature">
839 <span class="method-name">object</span><span class="method-args">(objectish)</span>
840 </a>
841 </div>
843 <div class="method-description">
845 factory methods
846 </p>
847 <p><a class="source-toggle" href="#"
848 onclick="toggleCode('M000087-source');return false;">[Source]</a></p>
849 <div class="method-source-code" id="M000087-source">
850 <pre>
851 <span class="ruby-comment cmt"># File lib/git/base.rb, line 120</span>
852 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">object</span>(<span class="ruby-identifier">objectish</span>)
853 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">objectish</span>)
854 <span class="ruby-keyword kw">end</span>
855 </pre>
856 </div>
857 </div>
858 </div>
860 <div id="method-M000108" class="method-detail">
861 <a name="M000108"></a>
863 <div class="method-heading">
864 <a href="#M000108" class="method-signature">
865 <span class="method-name">pull</span><span class="method-args">(remote = 'origin', branch = 'master', message = 'origin pull')</span>
866 </a>
867 </div>
869 <div class="method-description">
870 <p><a class="source-toggle" href="#"
871 onclick="toggleCode('M000108-source');return false;">[Source]</a></p>
872 <div class="method-source-code" id="M000108-source">
873 <pre>
874 <span class="ruby-comment cmt"># File lib/git/base.rb, line 200</span>
875 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pull</span>(<span class="ruby-identifier">remote</span> = <span class="ruby-value str">'origin'</span>, <span class="ruby-identifier">branch</span> = <span class="ruby-value str">'master'</span>, <span class="ruby-identifier">message</span> = <span class="ruby-value str">'origin pull'</span>)
876 <span class="ruby-identifier">fetch</span>(<span class="ruby-identifier">remote</span>)
877 <span class="ruby-identifier">merge</span>(<span class="ruby-identifier">branch</span>, <span class="ruby-identifier">message</span>)
878 <span class="ruby-keyword kw">end</span>
879 </pre>
880 </div>
881 </div>
882 </div>
884 <div id="method-M000095" class="method-detail">
885 <a name="M000095"></a>
887 <div class="method-heading">
888 <a href="#M000095" class="method-signature">
889 <span class="method-name">remote</span><span class="method-args">(remote_name = 'origin')</span>
890 </a>
891 </div>
893 <div class="method-description">
894 <p><a class="source-toggle" href="#"
895 onclick="toggleCode('M000095-source');return false;">[Source]</a></p>
896 <div class="method-source-code" id="M000095-source">
897 <pre>
898 <span class="ruby-comment cmt"># File lib/git/base.rb, line 144</span>
899 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remote</span>(<span class="ruby-identifier">remote_name</span> = <span class="ruby-value str">'origin'</span>)
900 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Remote</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">remote_name</span>)
901 <span class="ruby-keyword kw">end</span>
902 </pre>
903 </div>
904 </div>
905 </div>
907 <div id="method-M000109" class="method-detail">
908 <a name="M000109"></a>
910 <div class="method-heading">
911 <a href="#M000109" class="method-signature">
912 <span class="method-name">remotes</span><span class="method-args">()</span>
913 </a>
914 </div>
916 <div class="method-description">
917 <p><a class="source-toggle" href="#"
918 onclick="toggleCode('M000109-source');return false;">[Source]</a></p>
919 <div class="method-source-code" id="M000109-source">
920 <pre>
921 <span class="ruby-comment cmt"># File lib/git/base.rb, line 205</span>
922 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remotes</span>
923 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">remotes</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Remote</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">r</span>) }
924 <span class="ruby-keyword kw">end</span>
925 </pre>
926 </div>
927 </div>
928 </div>
930 <div id="method-M000100" class="method-detail">
931 <a name="M000100"></a>
933 <div class="method-heading">
934 <a href="#M000100" class="method-signature">
935 <span class="method-name">remove</span><span class="method-args">(path = '.', opts = {})</span>
936 </a>
937 </div>
939 <div class="method-description">
940 <p><a class="source-toggle" href="#"
941 onclick="toggleCode('M000100-source');return false;">[Source]</a></p>
942 <div class="method-source-code" id="M000100-source">
943 <pre>
944 <span class="ruby-comment cmt"># File lib/git/base.rb, line 166</span>
945 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remove</span>(<span class="ruby-identifier">path</span> = <span class="ruby-value str">'.'</span>, <span class="ruby-identifier">opts</span> = {})
946 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">remove</span>(<span class="ruby-identifier">path</span>, <span class="ruby-identifier">opts</span>)
947 <span class="ruby-keyword kw">end</span>
948 </pre>
949 </div>
950 </div>
951 </div>
953 <div id="method-M000114" class="method-detail">
954 <a name="M000114"></a>
956 <div class="method-heading">
957 <a href="#M000114" class="method-signature">
958 <span class="method-name">repack</span><span class="method-args">()</span>
959 </a>
960 </div>
962 <div class="method-description">
964 convenience methods
965 </p>
966 <p><a class="source-toggle" href="#"
967 onclick="toggleCode('M000114-source');return false;">[Source]</a></p>
968 <div class="method-source-code" id="M000114-source">
969 <pre>
970 <span class="ruby-comment cmt"># File lib/git/base.rb, line 232</span>
971 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">repack</span>
972 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">repack</span>
973 <span class="ruby-keyword kw">end</span>
974 </pre>
975 </div>
976 </div>
977 </div>
979 <div id="method-M000082" class="method-detail">
980 <a name="M000082"></a>
982 <div class="method-heading">
983 <a href="#M000082" class="method-signature">
984 <span class="method-name">repo</span><span class="method-args">()</span>
985 </a>
986 </div>
988 <div class="method-description">
989 <p><a class="source-toggle" href="#"
990 onclick="toggleCode('M000082-source');return false;">[Source]</a></p>
991 <div class="method-source-code" id="M000082-source">
992 <pre>
993 <span class="ruby-comment cmt"># File lib/git/base.rb, line 79</span>
994 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">repo</span>
995 <span class="ruby-ivar">@repository</span>
996 <span class="ruby-keyword kw">end</span>
997 </pre>
998 </div>
999 </div>
1000 </div>
1002 <div id="method-M000085" class="method-detail">
1003 <a name="M000085"></a>
1005 <div class="method-heading">
1006 <a href="#M000085" class="method-signature">
1007 <span class="method-name">repo_size</span><span class="method-args">()</span>
1008 </a>
1009 </div>
1011 <div class="method-description">
1012 <p><a class="source-toggle" href="#"
1013 onclick="toggleCode('M000085-source');return false;">[Source]</a></p>
1014 <div class="method-source-code" id="M000085-source">
1015 <pre>
1016 <span class="ruby-comment cmt"># File lib/git/base.rb, line 93</span>
1017 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">repo_size</span>
1018 <span class="ruby-identifier">size</span> = <span class="ruby-value">0</span>
1019 <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span>(<span class="ruby-identifier">repo</span>.<span class="ruby-identifier">path</span>) <span class="ruby-keyword kw">do</span>
1020 (<span class="ruby-identifier">size</span>, <span class="ruby-identifier">dot</span>) = <span class="ruby-value">`du -d0`</span>.<span class="ruby-identifier">chomp</span>.<span class="ruby-identifier">split</span>
1021 <span class="ruby-keyword kw">end</span>
1022 <span class="ruby-identifier">size</span>.<span class="ruby-identifier">to_i</span>
1023 <span class="ruby-keyword kw">end</span>
1024 </pre>
1025 </div>
1026 </div>
1027 </div>
1029 <div id="method-M000101" class="method-detail">
1030 <a name="M000101"></a>
1032 <div class="method-heading">
1033 <a href="#M000101" class="method-signature">
1034 <span class="method-name">reset</span><span class="method-args">(commitish = nil, opts = {})</span>
1035 </a>
1036 </div>
1038 <div class="method-description">
1039 <p><a class="source-toggle" href="#"
1040 onclick="toggleCode('M000101-source');return false;">[Source]</a></p>
1041 <div class="method-source-code" id="M000101-source">
1042 <pre>
1043 <span class="ruby-comment cmt"># File lib/git/base.rb, line 170</span>
1044 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reset</span>(<span class="ruby-identifier">commitish</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {})
1045 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">reset</span>(<span class="ruby-identifier">commitish</span>, <span class="ruby-identifier">opts</span>)
1046 <span class="ruby-keyword kw">end</span>
1047 </pre>
1048 </div>
1049 </div>
1050 </div>
1052 <div id="method-M000102" class="method-detail">
1053 <a name="M000102"></a>
1055 <div class="method-heading">
1056 <a href="#M000102" class="method-signature">
1057 <span class="method-name">reset_hard</span><span class="method-args">(commitish = nil, opts = {})</span>
1058 </a>
1059 </div>
1061 <div class="method-description">
1062 <p><a class="source-toggle" href="#"
1063 onclick="toggleCode('M000102-source');return false;">[Source]</a></p>
1064 <div class="method-source-code" id="M000102-source">
1065 <pre>
1066 <span class="ruby-comment cmt"># File lib/git/base.rb, line 174</span>
1067 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reset_hard</span>(<span class="ruby-identifier">commitish</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {})
1068 <span class="ruby-identifier">opts</span> = {<span class="ruby-identifier">:hard</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-keyword kw">true</span>}.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>)
1069 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">reset</span>(<span class="ruby-identifier">commitish</span>, <span class="ruby-identifier">opts</span>)
1070 <span class="ruby-keyword kw">end</span>
1071 </pre>
1072 </div>
1073 </div>
1074 </div>
1076 <div id="method-M000115" class="method-detail">
1077 <a name="M000115"></a>
1079 <div class="method-heading">
1080 <a href="#M000115" class="method-signature">
1081 <span class="method-name">revparse</span><span class="method-args">(objectish)</span>
1082 </a>
1083 </div>
1085 <div class="method-description">
1086 <p><a class="source-toggle" href="#"
1087 onclick="toggleCode('M000115-source');return false;">[Source]</a></p>
1088 <div class="method-source-code" id="M000115-source">
1089 <pre>
1090 <span class="ruby-comment cmt"># File lib/git/base.rb, line 236</span>
1091 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">revparse</span>(<span class="ruby-identifier">objectish</span>)
1092 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">revparse</span>(<span class="ruby-identifier">objectish</span>)
1093 <span class="ruby-keyword kw">end</span>
1094 </pre>
1095 </div>
1096 </div>
1097 </div>
1099 <div id="method-M000092" class="method-detail">
1100 <a name="M000092"></a>
1102 <div class="method-heading">
1103 <a href="#M000092" class="method-signature">
1104 <span class="method-name">status</span><span class="method-args">()</span>
1105 </a>
1106 </div>
1108 <div class="method-description">
1109 <p><a class="source-toggle" href="#"
1110 onclick="toggleCode('M000092-source');return false;">[Source]</a></p>
1111 <div class="method-source-code" id="M000092-source">
1112 <pre>
1113 <span class="ruby-comment cmt"># File lib/git/base.rb, line 132</span>
1114 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">status</span>
1115 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Status</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>)
1116 <span class="ruby-keyword kw">end</span>
1117 </pre>
1118 </div>
1119 </div>
1120 </div>
1122 <div id="method-M000112" class="method-detail">
1123 <a name="M000112"></a>
1125 <div class="method-heading">
1126 <a href="#M000112" class="method-signature">
1127 <span class="method-name">tag</span><span class="method-args">(tag_name)</span>
1128 </a>
1129 </div>
1131 <div class="method-description">
1132 <p><a class="source-toggle" href="#"
1133 onclick="toggleCode('M000112-source');return false;">[Source]</a></p>
1134 <div class="method-source-code" id="M000112-source">
1135 <pre>
1136 <span class="ruby-comment cmt"># File lib/git/base.rb, line 221</span>
1137 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tag</span>(<span class="ruby-identifier">tag_name</span>)
1138 <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Object</span>.<span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">self</span>, <span class="ruby-identifier">tag_name</span>, <span class="ruby-keyword kw">true</span>)
1139 <span class="ruby-keyword kw">end</span>
1140 </pre>
1141 </div>
1142 </div>
1143 </div>
1145 <div id="method-M000111" class="method-detail">
1146 <a name="M000111"></a>
1148 <div class="method-heading">
1149 <a href="#M000111" class="method-signature">
1150 <span class="method-name">tags</span><span class="method-args">()</span>
1151 </a>
1152 </div>
1154 <div class="method-description">
1155 <p><a class="source-toggle" href="#"
1156 onclick="toggleCode('M000111-source');return false;">[Source]</a></p>
1157 <div class="method-source-code" id="M000111-source">
1158 <pre>
1159 <span class="ruby-comment cmt"># File lib/git/base.rb, line 217</span>
1160 <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tags</span>
1161 <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">tags</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-identifier">tag</span>(<span class="ruby-identifier">r</span>) }
1162 <span class="ruby-keyword kw">end</span>
1163 </pre>
1164 </div>
1165 </div>
1166 </div>
1169 </div>
1172 </div>
1175 <div id="validator-badges">
1176 <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
1177 </div>
1179 </body>
1180 </html>