在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:SwiftDocOrg/Git开源软件地址:https://github.com/SwiftDocOrg/Git开源编程语言:Swift 100.0%开源软件介绍:GitA package for working with Git repositories in Swift, built on top of libgit2.
Requirements
Usageimport Git
import Foundation
let remoteURL = URL(string: "https://github.com/SwiftDocOrg/StringLocationConverter.git")!
let localURL = URL(fileURLWithPath: "<#path/to/repository#>")
let repository = try Repository.clone(from: remoteURL, to: localURL)
repository.head?.name // "refs/heads/master"
let master = try repository.branch(named: "refs/heads/master")
master?.shortName// "master"
master?.commit?.message // "Initial commit"
master?.commit?.id.description // "6cf6579c191e20a5a77a7e3176d37a8d654c9fc4"
master?.commit?.author.name // "Mattt"
let tree = master?.commit?.tree
tree.count // 6
tree?["README.md"]?.object is Blob // true
let blob = tree?["README.md"]?.object as? Blob
String(data: blob!.data, encoding: .utf8) // "# StringLocationConverter (...)"
tree?["Sources"]?.object is Tree // true
let subtree = tree?["Sources"]?.object as? Tree
subtree?.count // 1
subtree?["StringLocationConverter"]?.object is Tree // true
let index = repository.index
let entries = index?.entries.compactMap { $0.blob }
entries?.count // 9 LicenseMIT ContactMattt (@mattt) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论