• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

SwiftDocOrg/Git: A Swift package for working with Git, built on top of libgit2.

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

SwiftDocOrg/Git

开源软件地址:

https://github.com/SwiftDocOrg/Git

开源编程语言:

Swift 100.0%

开源软件介绍:

Git

A package for working with Git repositories in Swift, built on top of libgit2.

Warning: This is currently a work-in-progress and shouldn't be used in production.

Requirements

  • Swift 5.2

Usage

import 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

License

MIT

Contact

Mattt (@mattt)




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
MobileTribe/commit-template-idea-plugin: Git commit template Plugin for IntelliJ发布时间:2022-06-11
下一篇:
~thestr4ng3r/chiaki - sourcehut git发布时间:2022-06-11
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap