This repository was archived by the owner on Sep 11, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +66
-10
lines changed Expand file tree Collapse file tree 4 files changed +66
-10
lines changed Original file line number Diff line number Diff line change @@ -37,22 +37,23 @@ go get -u gopkg.in/src-d/go-git.v3/...
37
37
Examples
38
38
--------
39
39
40
- Basic example: retrieving the commits for a given repository:
40
+ Retrieving the commits for a given repository:
41
41
42
42
``` go
43
43
r , err := git.NewRepository (" https://github.com/src-d/go-git" , nil )
44
44
if err != nil {
45
45
panic (err)
46
46
}
47
47
48
- if err := r.Pull ( " origin " , " refs/heads/master " ); err != nil {
48
+ if err := r.PullDefault ( ); err != nil {
49
49
panic (err)
50
50
}
51
51
52
52
iter := r.Commits ()
53
53
defer iter.Close ()
54
54
55
55
for {
56
+ // the commits are not shorted in any special order
56
57
commit , err := iter.Next ()
57
58
if err != nil {
58
59
if err == io.EOF {
@@ -86,6 +87,32 @@ Date: 2015-12-11 17:57:10 +0100 +0100
86
87
...
87
88
```
88
89
90
+ Retrieving the latest commit for a given repository:
91
+
92
+ ``` go
93
+ r , err := git.NewRepository (" https://github.com/src-d/go-git" , nil )
94
+ if err != nil {
95
+ panic (err)
96
+ }
97
+
98
+ if err := r.PullDefault (); err != nil {
99
+ panic (err)
100
+ }
101
+
102
+ hash , err := r.Remotes [git.DefaultRemoteName ].Head ()
103
+ if err != nil {
104
+ panic (err)
105
+ }
106
+
107
+ commit , err := r.Commit (hash)
108
+ if err != nil {
109
+ panic (err)
110
+ }
111
+
112
+ fmt.Println (commit)
113
+ ```
114
+
115
+
89
116
Acknowledgements
90
117
----------------
91
118
Original file line number Diff line number Diff line change 32
32
// fmt.Println(commit)
33
33
// }
34
34
// }
35
- package git
35
+ package git // import "gopkg.in/src-d/go-git.v3"
Original file line number Diff line number Diff line change @@ -9,24 +9,21 @@ import (
9
9
)
10
10
11
11
func main () {
12
- fmt .Printf ("Retrieving %q ...\n " , os .Args [2 ])
13
- r , err := git .NewRepository (os .Args [2 ], nil )
12
+ fmt .Printf ("Retrieving %q ...\n " , os .Args [1 ])
13
+ r , err := git .NewRepository (os .Args [1 ], nil )
14
14
if err != nil {
15
15
panic (err )
16
16
}
17
17
18
- if err := r .Pull ( "origin" , "refs/heads/master" ); err != nil {
18
+ if err := r .PullDefault ( ); err != nil {
19
19
panic (err )
20
20
}
21
21
22
- dumpCommits (r )
23
- }
24
-
25
- func dumpCommits (r * git.Repository ) {
26
22
iter := r .Commits ()
27
23
defer iter .Close ()
28
24
29
25
for {
26
+ //the commits are not shorted in any special order
30
27
commit , err := iter .Next ()
31
28
if err != nil {
32
29
if err == io .EOF {
Original file line number Diff line number Diff line change
1
+ package main
2
+
3
+ import (
4
+ "fmt"
5
+ "os"
6
+
7
+ "gopkg.in/src-d/go-git.v3"
8
+ )
9
+
10
+ func main () {
11
+ fmt .Printf ("Retrieving latest commit from: %q ...\n " , os .Args [1 ])
12
+ r , err := git .NewRepository (os .Args [1 ], nil )
13
+ if err != nil {
14
+ panic (err )
15
+ }
16
+
17
+ if err := r .Pull (git .DefaultRemoteName , "refs/heads/master" ); err != nil {
18
+ panic (err )
19
+ }
20
+
21
+ hash , err := r .Remotes [git .DefaultRemoteName ].Head ()
22
+ if err != nil {
23
+ panic (err )
24
+ }
25
+
26
+ commit , err := r .Commit (hash )
27
+ if err != nil {
28
+ panic (err )
29
+ }
30
+
31
+ fmt .Println (commit )
32
+ }
You can’t perform that action at this time.
0 commit comments