aboutsummaryrefslogtreecommitdiffstats
path: root/examples/basic
diff options
context:
space:
mode:
Diffstat (limited to 'examples/basic')
-rw-r--r--examples/basic/main.go57
1 files changed, 0 insertions, 57 deletions
diff --git a/examples/basic/main.go b/examples/basic/main.go
deleted file mode 100644
index d92002a..0000000
--- a/examples/basic/main.go
+++ /dev/null
@@ -1,57 +0,0 @@
-package main
-
-import (
- "fmt"
- "strings"
-
- "github.com/fatih/color"
-
- "gopkg.in/src-d/go-git.v4"
-)
-
-func main() {
- r, _ := git.NewFilesystemRepository(".git")
-
- // Clone the given repository, creating the remote, the local branches
- // and fetching the objects, exactly as:
- // > git clone https://github.com/git-fixtures/basic.git
- color.Blue("git clone https://github.com/git-fixtures/basic.git")
-
- r.Clone(&git.CloneOptions{
- URL: "https://github.com/git-fixtures/basic.git",
- })
-
- // Getting the latest commit on the current branch
- // > git log -1
- color.Blue("git log -1")
-
- // ... retrieving the branch being pointed by HEAD
- ref, _ := r.Head()
- // ... retrieving the commit object
- commit, err := r.Commit(ref.Hash())
- fmt.Println(commit, err)
-
- // List the tree from HEAD
- // > git ls-tree -r HEAD
- color.Blue("git ls-tree -r HEAD")
-
- // ... retrieve the tree from the commit
- tree, _ := commit.Tree()
- // ... get the files iterator and print the file
- tree.Files().ForEach(func(f *git.File) error {
- fmt.Printf("100644 blob %s %s\n", f.Hash, f.Name)
- return nil
- })
-
- // List the history of the repository
- // > git log --oneline
- color.Blue("git log --oneline")
-
- commits, _ := commit.History()
- for _, c := range commits {
- hash := c.Hash.String()
- line := strings.Split(c.Message, "\n")
- fmt.Println(hash[:7], line[0])
- }
-
-}