En realidad, es un C de unión a la biblioteca enlazable C Git libgit2 #.
La biblioteca libgit2 original se puede descargar de aquí .
Otros enlaces de lenguaje para libgit2:
Ruby - robusta strong>
Objective-C - Objetivo Git
Python - pygit2
PHP & nbsp; - php-git
Lua - luagit2
Delphi - GitForDelphi
Node.js - Gitteh y / o nodegit
Ir - go-git
ocaml - libgit2-ocaml
Erlang - Geef
NET - libgit2net
Haskell - hgit2
¿Qué hay de nuevo en esta versión:
- Enseñe RemoteUpdater para actualizar el control remoto URL
- Introducir ObjectDatabase.CreateTree (Índice) y Index.Reset (Árbol)
- Añadir función de registro amplio proceso
- Añadir proceso de amplia SmartSubtransport registro / anulación del registro
- Expose Index.Clear ()
¿Qué hay de nuevo en la versión 0.21:
- Enseñe RemoteUpdater para actualizar la URL remota li>
- Introducir ObjectDatabase.CreateTree (Índice) y Index.Reset (Árbol)
- Añadir función de registro amplio proceso
- Añadir proceso de amplia SmartSubtransport registro / anulación del registro
- Expose Index.Clear ()
¿Qué hay de nuevo en la versión 0.13.0:
- Enseñe checkout reportar notificaciones
- Crear repo.Checkout () sobrecarga que acepta un objeto Comprometerse
- Permitir ObjectDatabase.CreateBlob () para limitar el número de bytes para consumir
- Haga ObjectDatabase.CreateBlob () aceptar una corriente
- Introducir repo.Refs.RewriteHistory ()
- Introducir repo.Refs.ReachableFrom ()
- Introducir TreeDefinition.From (Commit)
- Expose propiedad TagFetchMode del tipo remoto
- Añadir CopyNativeDependencies.targets
¿Qué hay de nuevo en la versión 0.10.0:
- directorio de trabajo de actualización en la salida
- Nueva red: clon, ir a buscar, empujar, lista de referencias remotas
- Exponer las cabezas que se han actualizado en el último se ha podido recuperar en Repository.Network.FetchHeads
- Introducir Repository.Network.Remotes.IsValidName ()
- Las nuevas características .gitignore relacionadas: reglas temporales, camino comprobar
- Añadir soporte para la aduana, que gestiona backends ODB
- Añadir soporte revparse en Repository.Lookup ()
- Mejorar Repository.Commit (): añadir ramas fusionadas como padres, la limpieza se fusionan datos
- Introducir Blob.IsBinary
- Añadir excepciones inflexible de tipos (NonFastForwardException, UnmergedIndexEntriesException, ...)
- Añadir soporte básico esconder: añadir, recuperar, lista y eliminar
- Añadir git apoyo limpio en Repository.RemoveUntrackedFiles ()
- Añadir acceso directo a HEAD en Repository.Refs.Head
- Introducir Repository.Refs.IsValidName ()
- Añadir Repository.Refs.FromGlob () para enumerar las referencias que coinciden con un pegote especificada
- Añadir soporte para almacén de configuración XDG
- Haga Config.Get () y Config.Delete () capaz de dirigirse a una tienda específica
- Diff.Compare () mejoras: el trabajo contra workdir e índice, considere cambios sin seguimiento, exponer typechanges
- Permitir la recuperación de la distancia de una sucursal no local a través Branch.Remote
características relacionadas
¿Qué hay de nuevo en la versión v0.9.5:
- Se ha añadido soporte para crear, recuperar, lista y eliminar notas de objetos.
- Haga Repositorio poder confiar en los archivos de configuración global y sistema especificados.
¿Qué hay de nuevo en la versión v0.9.0:
- Apoya ramas de seguimiento locales
- Añadir una colección Ignorado al tipo RepositoryStatus
- Exponer la ruta relativa de TreeEntries
- Haga Repositorio capaz de trabajar en contra de índice especificado y workdir
- creación directa o Blobs, árboles y se compromete sin la participación ni workdir index
¿Qué hay de nuevo en la versión v0.8.0:
- Adiciones:
- Añadir Repository.Reset () y el apoyo de Suave y modos mixtos
- Haga Repository.Commit () capaz de modificar la punta actual de la cabeza
- Haga el constructor de depósito capaz de abrir un depósito de una ruta del directorio de trabajo
- Haga Repository.Index.RetriveStatus honrar los archivos .gitgnore
- Los cambios:
- Eliminar Repository.HasObject ()
- Cambiar Repository.Init () para hacer que devolver una instancia del tipo de repositorio, en lugar de una cadena que contiene la ruta del repositorio
- Actualizar binarios libgit2 a libgit2 / libgit2 @ 6d39c0d
- Correcciones:
- Reinit un repositorio no lanza más
- binarios libgit2 Embedded ahora se compilan con THREADSAFE = ON bandera
- Evitar Repository.Head.IsCurrentRepositoryHead de tirar cuando el depósito está vacío
¿Qué hay de nuevo en la versión v0.7.0:
- Adiciones:
- Permitir el acceso al sistema y la configuración global fuera del contexto de un acuerdo de recompra
- Añadir sobrecargas a los métodos de índice que aceptan colección de caminos
- Los cambios:
- Haga Index.RetrieveStatus () devuelven las rutas de archivos nativos
- Haga IndexEntry capaz de hacer frente a las rutas de archivos nativos
- Actualizar binarios libgit2 a libgit2 / libgit2 @ be00b00
- Desaprobar Repository.HasObject ()
- Corrección de errores:
- Fijar el script de construcción para ser totalmente compatible XBuild en Linux / Mono 2,10
- Fijar Index.Remove () para manejar correctamente los archivos que han sido eliminados y modificados en el directorio de trabajo
¿Qué hay de nuevo en la versión v0.6.1:
- Los cambios:
- Actualizar binarios libgit2 a libgit2 / libgit2 @ e3baa3c.
- Correcciones:
- Evitar segfault la hora de determinar el estado de un repositorio.
- Recuperación Fix del estado con errores en algunos casos (no es que raro).
¿Qué hay de nuevo en la versión v0.6.0:
- Adiciones:
- Añadir Configuration.Get () sobrecarga que toma clave en partes.
- Añadir seguimiento detalles sucursales.
- Permitir la creación de comprometerse mediante la firma de los archivos de configuración.
- Añadir Index.Remove ().
- Añadir un indexador cadena a los tipos Commit y árbol con el fin de facilitar la recuperación de TreeEntries.
- Los cambios:
- Proporcionar valor predeterminado de ajuste de configuración inexistente.
- Cambiar la estructura de árbol en la que libgit2 binarios se encuentran.
- Actualizar binarios libgit2 a libgit2 / libgit2 @ 28c1451.
- Correcciones:
- Evitar enumeración de las ramas de tirar cuando el repositorio contiene sucursales remotas.
- Fijar Index.Stage (), Index.Unstage ().
¿Qué hay de nuevo en la versión v0.5.0:
- Adiciones:
- Añadir Repository.Index.RetrieveStatus ()
- Añadir manipulación de los parámetros de configuración del repositorio y la recuperación de los telecontroles
- Los cambios:
- Ahora se puede enumerar desde múltiples puntos de partida
- Si bien la enumeración de las confirmaciones, automáticamente eliminar la referencia objetos a una Identificación cometer objeto
- Aplazar la resolución de Branch.Tip, Tag.Target y Tag.Annotation
- Reemplazar el uso de ApplicationException con LibGit2Exception
- Actualizar binarios libgit2 a libgit2 / libgit2 @ 35e9407
- Correcciones:
- Evitar la enumeración de confirmaciones de tirar cuando se parte de una etiqueta que apunta a una mancha o un árbol (# 62)
- Prevenir una rama de ser eliminado si es la CABEZA actual
- Las referencias están siendo enumeran de una manera ordenada
- Fijar Repository.Discover () aplicación cuando no existe ninguna carpeta .git
Comentarios que no se encuentran