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.
LibGit2.BufferLibGit2.CheckoutOptionsLibGit2.CloneOptionsLibGit2.DescribeOptionsLibGit2.DescribeFormatOptionsLibGit2.DiffDeltaLibGit2.DiffFileLibGit2.DiffOptionsStructLibGit2.FetchHeadLibGit2.FetchOptionsLibGit2.GitAnnotatedLibGit2.GitBlameLibGit2.GitBlobLibGit2.GitCommitLibGit2.GitHashLibGit2.GitObjectLibGit2.GitRemoteLibGit2.GitRemoteAnonLibGit2.GitRepoLibGit2.GitRepoExtLibGit2.GitRevWalkerLibGit2.GitShortHashLibGit2.GitSignatureLibGit2.GitStatusLibGit2.GitTagLibGit2.GitTreeLibGit2.IndexEntryLibGit2.IndexTimeLibGit2.BlameOptionsLibGit2.MergeOptionsLibGit2.ProxyOptionsLibGit2.PushOptionsLibGit2.RebaseOperationLibGit2.RebaseOptionsLibGit2.RemoteCallbacksLibGit2.SignatureStructLibGit2.StatusEntryLibGit2.StatusOptionsLibGit2.StrArrayStructLibGit2.TimeStructLibGit2.add!LibGit2.add_fetch!LibGit2.add_push!LibGit2.addblob!LibGit2.authorLibGit2.authorsLibGit2.branchLibGit2.branch!LibGit2.checkout!LibGit2.cloneLibGit2.commitLibGit2.committerLibGit2.countLibGit2.counthunksLibGit2.create_branchLibGit2.credentials_callbackLibGit2.credentials_cbLibGit2.default_signatureLibGit2.delete_branchLibGit2.diff_filesLibGit2.entryidLibGit2.entrytypeLibGit2.fetchLibGit2.fetchheadsLibGit2.fetch_refspecsLibGit2.fetchhead_foreach_cbLibGit2.merge_baseLibGit2.merge!(::LibGit2.GitRepo; ::Any...)LibGit2.merge!(::LibGit2.GitRepo, ::Vector{LibGit2.GitAnnotated}; ::LibGit2.MergeOptions, ::LibGit2.CheckoutOptions)LibGit2.merge!(::LibGit2.GitRepo, ::Vector{LibGit2.GitAnnotated}, ::Bool; ::LibGit2.MergeOptions, ::LibGit2.CheckoutOptions)LibGit2.ffmerge!LibGit2.fullnameLibGit2.featuresLibGit2.filenameLibGit2.filemodeLibGit2.gitdirLibGit2.git_urlLibGit2.@githash_strLibGit2.headLibGit2.head!LibGit2.head_oidLibGit2.headnameLibGit2.initLibGit2.is_ancestor_ofLibGit2.isbinaryLibGit2.iscommitLibGit2.isdiffLibGit2.isdirtyLibGit2.isorphanLibGit2.issetLibGit2.iszeroLibGit2.lookup_branchLibGit2.mapLibGit2.mirror_callbackLibGit2.mirror_cbLibGit2.messageLibGit2.merge_analysisLibGit2.nameLibGit2.need_updateLibGit2.objtypeLibGit2.pathLibGit2.peelLibGit2.posixpathLibGit2.pushLibGit2.push!(::LibGit2.GitRevWalker, ::LibGit2.GitHash)LibGit2.push_head!LibGit2.push_refspecsLibGit2.rawLibGit2.read_tree!LibGit2.rebase!LibGit2.ref_listLibGit2.reftypeLibGit2.remotesLibGit2.remove!LibGit2.resetLibGit2.reset!LibGit2.restoreLibGit2.revcountLibGit2.set_remote_urlLibGit2.shortnameLibGit2.snapshotLibGit2.split_cfg_entryLibGit2.statusLibGit2.stageLibGit2.tag_createLibGit2.tag_deleteLibGit2.tag_listLibGit2.targetLibGit2.toggleLibGit2.transactLibGit2.treewalkLibGit2.upstreamLibGit2.update!LibGit2.urlLibGit2.versionLibGit2.withLibGit2.with_warnLibGit2.workdirLibGit2.GitObject(::LibGit2.GitTreeEntry)LibGit2.UserPasswordCredentialLibGit2.SSHCredentialLibGit2.isfilledLibGit2.CachedCredentialsLibGit2.CredentialPayloadLibGit2.approveLibGit2.reject
