code: func main() {
  	CheckArgs("<path>")
  	path := os.Args[1]
  
  	// We instanciate a new repository targeting the given path (the .git folder)
  	r, err := git.PlainOpen(path)
  	CheckIfError(err)
  
  	// Length of the HEAD history
  	Info("git rev-list HEAD --count")
  
  	// ... retrieving the HEAD reference
  	ref, err := r.Head()
  	CheckIfError(err)
  
  	// ... retrieves the commit history
  	cIter, err := r.Log(&git.LogOptions{From: ref.Hash()})
  	CheckIfError(err)
  
  	// ... just iterates over the commits
  	var cCount int
  	err = cIter.ForEach(func(c *object.Commit) error {
  		cCount++
  
  		return nil
  	})
  	CheckIfError(err)
  
  	fmt.Println(cCount)
  }
docs: // Open an existing repository in a specific folder.