LibGit2

The LibGit2 module provides bindings to libgit2, a portable C library that implements core functionality for the Git version control system. These bindings are currently used to power Julia’s package manager. It is expected that this module will eventually be moved into a separate package.

Functionality

Some of this documentation assumes some prior knowledge of the libgit2 API. For more information on some of the objects and methods referenced here, consult the upstream libgit2 API reference.

  1. LibGit2.Buffer
  2. LibGit2.CheckoutOptions
  3. LibGit2.CloneOptions
  4. LibGit2.DescribeOptions
  5. LibGit2.DescribeFormatOptions
  6. LibGit2.DiffDelta
  7. LibGit2.DiffFile
  8. LibGit2.DiffOptionsStruct
  9. LibGit2.FetchHead
  10. LibGit2.FetchOptions
  11. LibGit2.GitAnnotated
  12. LibGit2.GitBlame
  13. LibGit2.GitBlob
  14. LibGit2.GitCommit
  15. LibGit2.GitHash
  16. LibGit2.GitObject
  17. LibGit2.GitRemote
  18. LibGit2.GitRemoteAnon
  19. LibGit2.GitRepo
  20. LibGit2.GitRepoExt
  21. LibGit2.GitRevWalker
  22. LibGit2.GitShortHash
  23. LibGit2.GitSignature
  24. LibGit2.GitStatus
  25. LibGit2.GitTag
  26. LibGit2.GitTree
  27. LibGit2.IndexEntry
  28. LibGit2.IndexTime
  29. LibGit2.BlameOptions
  30. LibGit2.MergeOptions
  31. LibGit2.ProxyOptions
  32. LibGit2.PushOptions
  33. LibGit2.RebaseOperation
  34. LibGit2.RebaseOptions
  35. LibGit2.RemoteCallbacks
  36. LibGit2.SignatureStruct
  37. LibGit2.StatusEntry
  38. LibGit2.StatusOptions
  39. LibGit2.StrArrayStruct
  40. LibGit2.TimeStruct
  41. LibGit2.add!
  42. LibGit2.add_fetch!
  43. LibGit2.add_push!
  44. LibGit2.addblob!
  45. LibGit2.author
  46. LibGit2.authors
  47. LibGit2.branch
  48. LibGit2.branch!
  49. LibGit2.checkout!
  50. LibGit2.clone
  51. LibGit2.commit
  52. LibGit2.committer
  53. LibGit2.count
  54. LibGit2.counthunks
  55. LibGit2.create_branch
  56. LibGit2.credentials_callback
  57. LibGit2.credentials_cb
  58. LibGit2.default_signature
  59. LibGit2.delete_branch
  60. LibGit2.diff_files
  61. LibGit2.entryid
  62. LibGit2.entrytype
  63. LibGit2.fetch
  64. LibGit2.fetchheads
  65. LibGit2.fetch_refspecs
  66. LibGit2.fetchhead_foreach_cb
  67. LibGit2.merge_base
  68. LibGit2.merge!(::LibGit2.GitRepo; ::Any...)
  69. LibGit2.merge!(::LibGit2.GitRepo, ::Vector{LibGit2.GitAnnotated}; ::LibGit2.MergeOptions, ::LibGit2.CheckoutOptions)
  70. LibGit2.merge!(::LibGit2.GitRepo, ::Vector{LibGit2.GitAnnotated}, ::Bool; ::LibGit2.MergeOptions, ::LibGit2.CheckoutOptions)
  71. LibGit2.ffmerge!
  72. LibGit2.fullname
  73. LibGit2.features
  74. LibGit2.filename
  75. LibGit2.filemode
  76. LibGit2.gitdir
  77. LibGit2.git_url
  78. LibGit2.@githash_str
  79. LibGit2.head
  80. LibGit2.head!
  81. LibGit2.head_oid
  82. LibGit2.headname
  83. LibGit2.init
  84. LibGit2.is_ancestor_of
  85. LibGit2.isbinary
  86. LibGit2.iscommit
  87. LibGit2.isdiff
  88. LibGit2.isdirty
  89. LibGit2.isorphan
  90. LibGit2.isset
  91. LibGit2.iszero
  92. LibGit2.lookup_branch
  93. LibGit2.map
  94. LibGit2.mirror_callback
  95. LibGit2.mirror_cb
  96. LibGit2.message
  97. LibGit2.merge_analysis
  98. LibGit2.name
  99. LibGit2.need_update
  100. LibGit2.objtype
  101. LibGit2.path
  102. LibGit2.peel
  103. LibGit2.posixpath
  104. LibGit2.push
  105. LibGit2.push!(::LibGit2.GitRevWalker, ::LibGit2.GitHash)
  106. LibGit2.push_head!
  107. LibGit2.push_refspecs
  108. LibGit2.raw
  109. LibGit2.read_tree!
  110. LibGit2.rebase!
  111. LibGit2.ref_list
  112. LibGit2.reftype
  113. LibGit2.remotes
  114. LibGit2.remove!
  115. LibGit2.reset
  116. LibGit2.reset!
  117. LibGit2.restore
  118. LibGit2.revcount
  119. LibGit2.set_remote_url
  120. LibGit2.shortname
  121. LibGit2.snapshot
  122. LibGit2.split_cfg_entry
  123. LibGit2.status
  124. LibGit2.stage
  125. LibGit2.tag_create
  126. LibGit2.tag_delete
  127. LibGit2.tag_list
  128. LibGit2.target
  129. LibGit2.toggle
  130. LibGit2.transact
  131. LibGit2.treewalk
  132. LibGit2.upstream
  133. LibGit2.update!
  134. LibGit2.url
  135. LibGit2.version
  136. LibGit2.with
  137. LibGit2.with_warn
  138. LibGit2.workdir
  139. LibGit2.GitObject(::LibGit2.GitTreeEntry)
  140. LibGit2.UserPasswordCredential
  141. LibGit2.SSHCredential
  142. LibGit2.isfilled
  143. LibGit2.CachedCredentials
  144. LibGit2.CredentialPayload
  145. LibGit2.approve
  146. LibGit2.reject