Na verdade, é um C de ligação à linkable biblioteca C # libgit2 Git.
A biblioteca libgit2 original pode ser baixado a partir de aqui .
Outras ligações de linguagem para libgit2:
Ruby - Rugged
Objective-C - Objectivo Git
Python - pygit2
PHP & nbsp; - php-git
Lua - luagit2
Delphi - GitForDelphi
Node.js - Gitteh e / ou nodegit
Vá - go-git
ocaml - libgit2-ocaml
Erlang - Geef
.NET - libgit2net
Haskell - hgit2
O que é novo nesta versão:
- Ensine RemoteUpdater para atualizar o controle remoto URL
- Apresente ObjectDatabase.CreateTree (Índice) e Index.Reset (árvore)
- Adicione processo de recurso de log de largura
- Adicione processo de ampla SmartSubtransport inscrição / cancelamento de registro
- Exposé Index.Clear ()
O que é novo na versão 0.21:
- Ensine RemoteUpdater para atualizar a URL remoto
- Apresente ObjectDatabase.CreateTree (Índice) e Index.Reset (árvore)
- Adicione processo de recurso de log de largura
- Adicione processo de ampla SmartSubtransport inscrição / cancelamento de registro
- Exposé Index.Clear ()
O que é novo na versão 0.13.0:
- Ensine checkout para relatar notificações
- Crie uma nova sobrecarga repo.Checkout () que aceita um objeto commit
- Permitir ObjectDatabase.CreateBlob () para limitar o número de bytes para consumir
- Faça ObjectDatabase.CreateBlob () aceitar um córrego
- Apresente repo.Refs.RewriteHistory ()
- Apresente repo.Refs.ReachableFrom ()
- Apresente TreeDefinition.From (Commit)
- Exposé TagFetchMode propriedade do tipo remoto
- Adicione CopyNativeDependencies.targets
O que é novo na versão 0.10.0:
- diretório de trabalho de atualização no check-out
- Nova rede: clone, esforço, pressão, lista de referências remotas
- Expor as cabeças que foram atualizadas durante a última buscar em Repository.Network.FetchHeads
- Apresente Repository.Network.Remotes.IsValidName ()
- Novos .gitignore recursos relacionados: regras temporárias, verificando caminho
- Adicionar suporte para o costume, gerenciados backends ODB
- Adicionar suporte revparse em Repository.Lookup ()
- Melhorar Repository.Commit (): adicionar ramos mesclados como pais, limpeza de dados mesclar
- Apresente Blob.IsBinary
- Adicione exceções fortemente tipados (NonFastForwardException, UnmergedIndexEntriesException, ...)
- Adicionar suporte básico stashing: adicionar, recuperar, lista e remover
- Adicionar git apoio limpa em Repository.RemoveUntrackedFiles ()
- Adicionar atalho de cabeça Repository.Refs.Head
- Apresente Repository.Refs.IsValidName ()
- Adicionar Repository.Refs.FromGlob () para enumerar referências que correspondam a um glob especificado
- Adicionar suporte para armazenamento de configuração XDG
- Faça Config.Get () e Config.Delete () capaz de atingir uma determinada loja
- Diff.Compare () aprimoramentos: trabalho contra workdir e índice, considerar mudanças untracked, expor typechanges
- Permita que a recuperação do controle remoto de um ramo não-local através Branch.Remote
recursos relacionados
O que é novo na versão v0.9.5:
- Adicionado suporte para criar, recuperar, lista e remova notas objeto.
- Faça Repository capaz de confiar em arquivos de configuração globais e de sistema especificados.
O que é novo na versão v0.9.0:
- Apoio ramificações de controle locais
- Adicione uma coleção Ignorado para o tipo RepositoryStatus
- Expor o caminho relativo do TreeEntries
- Faça capaz Repository para trabalhar contra índice especificado e workdir
- criação direta ou Blobs, árvores e Compromete sem a workdir nem índice de participação
O que é novo na versão v0.8.0:
- Adições:
- Adicionar Repository.Reset () e apoio da Macio e modos mistos
- Faça Repository.Commit () capazes de alterar a ponta atual do chefe
- Faça o construtor de Repositório capaz de abrir um repositório de um caminho diretório de trabalho
- Faça Repository.Index.RetriveStatus honrar os arquivos .gitgnore
- Alterações:
- Remover Repository.HasObject ()
- Alterar Repository.Init () para fazê-lo retornar uma instância do tipo de repositório, em vez de uma seqüência de caracteres contendo o caminho do repositório
- Atualizar binários libgit2 para libgit2 / libgit2 @ 6d39c0d
- Correções:
- Reinit um repositório não jogar mais
- binários libgit2 incorporado agora está compilado com THREADSAFE = ON bandeira
- Prevent Repository.Head.IsCurrentRepositoryHead de jogar quando o repositório está vazio
O que é novo na versão v0.7.0:
- Adições:
- Permitir acesso a sistema e de configuração global fora do contexto de um acordo de recompra
- Adicionar sobrecargas para métodos de índice que aceitam coleção de caminhos
- Alterações:
- Faça Index.RetrieveStatus () retornar caminhos de arquivos nativos
- Faça IndexEntry capaz de lidar com caminhos de arquivos nativos
- Atualizar binários libgit2 para libgit2 / libgit2 @ be00b00
- depreciar Repository.HasObject ()
- Correções de bugs:
- Corrija o script de construção para ser totalmente compatível com Linux XBuild / Mono 2.10
- Corrija Index.Remove () para lidar corretamente com arquivos que foram apagados e modificados no diretório de trabalho
O que é novo na versão v0.6.1:
- Alterações:
- Atualizar binários libgit2 para libgit2 / libgit2 @ e3baa3c.
- Correções:
- Prevent segfault ao determinar o status de um repositório.
- Fix recuperação do status de buggy em alguns casos (raros) que não.
O que é novo na versão v0.6.0:
- Adições:
- Adicionar Configuration.Get () sobrecarga que utiliza chave em partes.
- Adicione rastreamento detalhes de filiais.
- Permitir criação de cometer usando assinatura dos arquivos de configuração.
- Adicionar Index.Remove ().
- Adicionar um indexador de seqüência de caracteres para os tipos de cometer e da Árvore, a fim de facilitar a recuperação de TreeEntries.
- Alterações:
- Fornecer valor padrão para definição de configuração inexistente.
- Alterar a estrutura da árvore em que libgit2 binários estão localizados.
- Atualizar binários libgit2 para libgit2 / libgit2 @ 28c1451.
- Correções:
- Prevent enumeração dos ramos de jogar quando o repositório contém filiais remotas.
- Corrija Index.Stage (), Index.Unstage ().
O que é novo na versão v0.5.0:
- Adições:
- Adicionar Repository.Index.RetrieveStatus ()
- Adicione manipulação de definições de configuração do depósito e de recuperação de Remotes
- Alterações:
- Agora pode enumerar a partir de vários pontos de partida
- Embora enumerando commits, automaticamente dereference objetos a uma ID de objeto commit
- Adiar a resolução de Branch.Tip, Tag.Target e Tag.Annotation
- Substituir o uso de ApplicationException com LibGit2Exception
- Atualizar binários libgit2 para libgit2 / libgit2 @ 35e9407
- Correções:
- Prevent enumeração de commits de jogar quando se inicia a partir de uma tag que aponta para uma bolha ou uma árvore (# 62)
- Evite que uma filial que está sendo removido se é o atual chefe
- As referências estão sendo enumeradas de forma ordenada
- Corrija Repository.Discover () execução quando existe nenhuma pasta .git
Comentários não encontrado