code: func main() {
  	CheckArgs("<url>", "<directory>")
  	url := os.Args[1]
  	directory := os.Args[2]
  
  	// Clone the given repository to the given directory
  	Info("git clone %s %s --recursive", url, directory)
  
  	r, err := git.PlainClone(directory, false, &git.CloneOptions{
  		URL:               url,
  		RecurseSubmodules: git.DefaultSubmoduleRecursionDepth,
  	})
  
  	CheckIfError(err)
  
  	// ... retrieving the branch being pointed by HEAD
  	ref, err := r.Head()
  	CheckIfError(err)
  	// ... retrieving the commit object
  	commit, err := r.CommitObject(ref.Hash())
  	CheckIfError(err)
  
  	fmt.Println(commit)
  }
docs: // Basic example of how to clone a repository using clone options.