tgoop.com/golang_digest/24
Create:
Last Update:
Last Update:
go-git - реализация Git на Go
Это не просто клиент, а полноценная реализация на чистом Go.
Она создана для удобной интеграции Git в сервисы, написанные на Go.
go-git ориентирован на расширяемость, совместимость и поддерживает большинство подключаемых API, которые описаны здесь.
Пример использования:
_, err := git.PlainClone("/tmp/foo", false, &git.CloneOptions{В результате, мы получаем экземпляр Repository и можем делать с ним всякое:
URL: "https://github.com/go-git/go-git",
Progress: os.Stdout,
})
————
Counting objects: 4924, done.
Compressing objects: 100% (1333/1333), done.
Total 4924 (delta 530), reused 6 (delta 6), pack-reused 3533
// получаем ветку по указателю HEADЧуть больше информации см. здесь.
ref, err := r.Head()
// получаем объект коммита по указателю ref
commit, err := r.CommitObject(ref.Hash())
// получаем историю коммита
history, err := commit.History()
// проходим по коммитам и выводим каждый из них
for _, c := range history {
fmt.Println(c)
}
BY Golang Дайджест

Share with your friend now:
tgoop.com/golang_digest/24