Directories ¶
Path | Synopsis |
---|---|
cli
|
|
Package config contains the abstraction of multiple config files
|
Package config contains the abstraction of multiple config files |
internal
|
|
revision
Package revision extracts git revision from string More information about revision : https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html
|
Package revision extracts git revision from string More information about revision : https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html |
package plumbing implement the core interfaces and structs used by go-git
|
package plumbing implement the core interfaces and structs used by go-git |
format/commitgraph
Package commitgraph implements encoding and decoding of commit-graph files.
|
Package commitgraph implements encoding and decoding of commit-graph files. |
format/config
Package config implements encoding and decoding of git config files.
|
Package config implements encoding and decoding of git config files. |
format/gitignore
Package gitignore implements matching file system paths to gitignore patterns that can be automatically read from a git repository tree in the order of definition priorities.
|
Package gitignore implements matching file system paths to gitignore patterns that can be automatically read from a git repository tree in the order of definition priorities. |
format/idxfile
Package idxfile implements encoding and decoding of packfile idx files.
|
Package idxfile implements encoding and decoding of packfile idx files. |
format/index
Package index implements encoding and decoding of index format files.
|
Package index implements encoding and decoding of index format files. |
format/objfile
Package objfile implements encoding and decoding of object files.
|
Package objfile implements encoding and decoding of object files. |
format/packfile
Package packfile implements encoding and decoding of packfile format.
|
Package packfile implements encoding and decoding of packfile format. |
format/pktline
Package pktline implements reading payloads form pkt-lines and encoding pkt-lines from payloads.
|
Package pktline implements reading payloads form pkt-lines and encoding pkt-lines from payloads. |
hash
package hash provides a way for managing the underlying hash implementations used across go-git.
|
package hash provides a way for managing the underlying hash implementations used across go-git. |
object
Package object contains implementations of all Git objects and utility functions to work with them.
|
Package object contains implementations of all Git objects and utility functions to work with them. |
object/commitgraph
Package commitgraph provides an interface for efficient traversal over Git commit graph either through the regular object storage, or optionally with the index stored in commit-graph file (Git 2.18+).
|
Package commitgraph provides an interface for efficient traversal over Git commit graph either through the regular object storage, or optionally with the index stored in commit-graph file (Git 2.18+). |
protocol/packp/capability
Package capability defines the server and client capabilities.
|
Package capability defines the server and client capabilities. |
protocol/packp/sideband
Package sideband implements a sideband mutiplex/demultiplexer
|
Package sideband implements a sideband mutiplex/demultiplexer |
revlist
Package revlist provides support to access the ancestors of commits, in a similar way as the git-rev-list command.
|
Package revlist provides support to access the ancestors of commits, in a similar way as the git-rev-list command. |
storer
Package storer defines the interfaces to store objects, references, etc.
|
Package storer defines the interfaces to store objects, references, etc. |
transport
Package transport includes the implementation for different transport protocols.
|
Package transport includes the implementation for different transport protocols. |
transport/client
Package client contains helper function to deal with the different client protocols.
|
Package client contains helper function to deal with the different client protocols. |
transport/file
Package file implements the file transport protocol.
|
Package file implements the file transport protocol. |
transport/git
Package git implements the git transport protocol.
|
Package git implements the git transport protocol. |
transport/http
Package http implements the HTTP transport protocol.
|
Package http implements the HTTP transport protocol. |
transport/internal/common
Package common implements the git pack protocol with a pluggable transport.
|
Package common implements the git pack protocol with a pluggable transport. |
transport/server
Package server implements the git server protocol.
|
Package server implements the git server protocol. |
transport/ssh
Package ssh implements the SSH transport protocol.
|
Package ssh implements the SSH transport protocol. |
transport/test
Package test implements common test suite for different transport implementations.
|
Package test implements common test suite for different transport implementations. |
filesystem
Package filesystem is a storage backend base on filesystems
|
Package filesystem is a storage backend base on filesystems |
filesystem/dotgit
https://github.com/git/git/blob/master/Documentation/gitrepository-layout.txt
|
https://github.com/git/git/blob/master/Documentation/gitrepository-layout.txt |
memory
Package memory is a storage backend base on memory
|
Package memory is a storage backend base on memory |
transactional
Package transactional is a transactional implementation of git.Storer, it demux the write and read operation of two separate storers, allowing to merge content calling Storage.Commit.
|
Package transactional is a transactional implementation of git.Storer, it demux the write and read operation of two separate storers, allowing to merge content calling Storage.Commit. |
utils
|
|
binary
Package binary implements sintax-sugar functions on top of the standard library binary package
|
Package binary implements sintax-sugar functions on top of the standard library binary package |
diff
Package diff implements line oriented diffs, similar to the ancient Unix diff command.
|
Package diff implements line oriented diffs, similar to the ancient Unix diff command. |
ioutil
Package ioutil implements some I/O utility functions.
|
Package ioutil implements some I/O utility functions. |
merkletrie
Package merkletrie provides support for n-ary trees that are at the same time Merkle trees and Radix trees (tries).
|
Package merkletrie provides support for n-ary trees that are at the same time Merkle trees and Radix trees (tries). |
merkletrie/internal/fsnoder
Package fsnoder allows to create merkletrie noders that resemble file systems, from human readable string descriptions.
|
Package fsnoder allows to create merkletrie noders that resemble file systems, from human readable string descriptions. |
merkletrie/noder
Package noder provide an interface for defining nodes in a merkletrie, their hashes and their paths (a noders and its ancestors).
|
Package noder provide an interface for defining nodes in a merkletrie, their hashes and their paths (a noders and its ancestors). |
Click to show internal directories.
Click to hide internal directories.