Si tratta in realtà di un C legame al linkabile libreria C Git libgit2 #.
La biblioteca libgit2 originale può essere scaricata da qui .
Altri binding lingua per libgit2:
Ruby - Robusto
Objective-C - Obiettivo Git
Python - pygit2
PHP & nbsp; - php-git
Lua - luagit2
Delphi - GitForDelphi
Node.js - Gitteh e / o nodegit
Go - go-git
OCaml - libgit2-ocaml
Erlang - Geef
NET - libgit2net
Haskell - hgit2
Cosa c'è di nuovo in questa versione:
- Teach RemoteUpdater per aggiornare il telecomando URL
- Introdurre ObjectDatabase.CreateTree (Index) e Index.Reset (Albero)
- Aggiungi processo vasta funzionalità di registrazione
- Aggiungi processo ampio SmartSubtransport la registrazione / cancellazione
- Expose Index.Clear ()
Cosa c'è di nuovo nella versione 0.21:
- Teach RemoteUpdater per aggiornare l'URL remoto
- Introdurre ObjectDatabase.CreateTree (Index) e Index.Reset (Albero)
- Aggiungi processo vasta funzionalità di registrazione
- Aggiungi processo ampio SmartSubtransport la registrazione / cancellazione
- Expose Index.Clear ()
Cosa c'è di nuovo nella versione 0.13.0:
- Teach cassa per segnalare le notifiche
- Crea un nuovo repo.Checkout () overload che accetta un oggetto Commit
- Consenti ObjectDatabase.CreateBlob () per limitare il numero di byte da consumare
- Fai ObjectDatabase.CreateBlob () accetta un flusso
- Introdurre repo.Refs.RewriteHistory ()
- Introdurre repo.Refs.ReachableFrom ()
- Introdurre TreeDefinition.From (Commit)
- Expose proprietà TagFetchMode del tipo Remote
- Aggiungi CopyNativeDependencies.targets
Cosa c'è di nuovo nella versione 0.10.0:
- directory di lavoro di aggiornamento al check-out
- Nuova rete correlati: clone, andare a prendere, spingere, lista riferimenti remoti
- Esporre le teste che sono state aggiornate durante l'ultimo a prendere in Repository.Network.FetchHeads
- Introdurre Repository.Network.Remotes.IsValidName ()
- Nuove .gitignore relative caratteristiche: norme temporanee, percorso controllo
- Aggiungere il supporto per l'abitudine, gestite backend ODB
- Aggiungi sostegno revparse a Repository.Lookup ()
- Migliorare Repository.Commit (): aggiungi rami uniti come genitori, pulizia unire i dati
- Introdurre Blob.IsBinary
- Aggiungi eccezioni fortemente tipizzato (NonFastForwardException, UnmergedIndexEntriesException, ...)
- Inserisci il supporto di base stashing: aggiungere, recuperare, elenco e rimuovere
- Aggiungi git sostegno pulita in Repository.RemoveUntrackedFiles ()
- Aggiungi scorciatoia HEAD in Repository.Refs.Head
- Introdurre Repository.Refs.IsValidName ()
- Aggiungi Repository.Refs.FromGlob () per enumerare i riferimenti che corrispondono a un determinato glob
- Aggiungere il supporto per archivio di configurazione XDG
- Fai Config.Get () e Config.Delete () in grado di indirizzare un negozio specifico
- Diff.Compare () miglioramenti: lavoro contro workdir e l'indice, prendere in considerazione i cambiamenti non monitorate, esporre typechanges
- consentire il recupero del telecomando di un ramo non locale attraverso Branch.Remote
Caratteristiche
Cosa c'è di nuovo nella versione v0.9.5:
- Aggiunto il supporto per creare, recuperare, lista e rimuovere note degli oggetti.
- Fare Repository poter contare su file di configurazione globale e di sistema specificati.
Cosa c'è di nuovo nella versione v0.9.0:
- Sostenere rami di monitoraggio locali
- Aggiungi una collezione Ignorato al tipo RepositoryStatus
- Esporre il percorso relativo di TreeEntries
- Fare Repository in grado di lavorare contro di indice specificata e workdir
- creazione diretta o Blobs, alberi e impegna senza il coinvolgimento workdir né index
Cosa c'è di nuovo nella versione v0.8.0:
- Aggiunte:
- Aggiungi Repository.Reset () e il supporto di Soft e modalità misti
- Fai Repository.Commit () in grado di modificare l'attuale punta del Capo
- Fare il costruttore di repository in grado di aprire un archivio da un percorso di directory di lavoro
- Fare Repository.Index.RetriveStatus onorare i file .gitgnore
- Modifiche:
- Rimuovi Repository.HasObject ()
- Cambia Repository.Init () per renderlo restituire un'istanza del tipo Repository, invece di una stringa contenente il percorso del repository
- Aggiorna binari libgit2 a libgit2 / libgit2 @ 6d39c0d
- Correzioni:
- Reinit un repository non genera più
- binari libgit2 embedded sono ora compilati con THREADSAFE = ON bandiera
- Prevenire Repository.Head.IsCurrentRepositoryHead dal gettare quando Repository è vuoto
Cosa c'è di nuovo nella versione v0.7.0:
- Aggiunte:
- Consentire l'accesso a sistema e configurazione globale al di fuori del contesto di un pronti contro termine
- Aggiungi sovraccarichi ai metodi di indice che accettano raccolta di percorsi
- Modifiche:
- Fai Index.RetrieveStatus () restituiscono i percorsi di file nativi
- Fare IndexEntry in grado di affrontare i percorsi di file nativi
- Aggiorna binari libgit2 a libgit2 / libgit2 @ be00b00
- deprecare Repository.HasObject ()
- Bug risolti:
- Fissare lo script di build per essere pienamente compatibile con XBuild su Linux / Mono 2.10
- Fix Index.Remove () per gestire correttamente i file che sono stati cancellati e modificati nella directory di lavoro
Cosa c'è di nuovo nella versione v0.6.1:
- Modifiche:
- Aggiorna binari libgit2 a libgit2 / libgit2 @ e3baa3c.
- Correzioni:
- Prevenire segfault nel determinare lo stato di un repository.
- Recupero Fix dello stato buggy in alcuni (non che rari) casi.
Cosa c'è di nuovo nella versione v0.6.0:
- Aggiunte:
- Aggiungi Configuration.Get () overload che accetta chiave in alcune parti.
- Aggiungi inseguimento dettagli ramo.
- Consenti la creazione di impegnarsi con firma dai file di configurazione.
- Aggiungi Index.Remove ().
- Aggiungi un indicizzatore stringa per i tipi di Commit e degli alberi in modo da facilitare il recupero di TreeEntries.
- Modifiche:
- Fornire valore predefinito per l'impostazione di configurazione inesistente.
- Modificare la struttura ad albero nella quale libgit2 binari si trovano.
- Aggiorna binari libgit2 a libgit2 / libgit2 @ 28c1451.
- Correzioni:
- Prevenire l'enumerazione di sportelli da lanciare quando il repository contiene filiali remote.
- Fix Index.Stage (), Index.Unstage ().
Cosa c'è di nuovo nella versione v0.5.0:
- Aggiunte:
- Aggiungi Repository.Index.RetrieveStatus ()
- Aggiungi gestione delle impostazioni di configurazione del repository e il recupero di telecomandi
- Modifiche:
- Ora è possibile enumerare da più punti di partenza
- Pur enumerando commit, automaticamente dereference oggetti a un id commit oggetto
- Rimanda risolutivo Branch.Tip, Tag.Target e Tag.Annotation
- Sostituire l'utilizzo di ApplicationException con LibGit2Exception
- Aggiorna binari libgit2 a libgit2 / libgit2 @ 35e9407
- Correzioni:
- Prevenire l'enumerazione di commit da lanciare quando si parte da un tag che punta a un blob o un albero (# 62)
- Impedire un ramo di essere rimosso se è l'attuale capo
- I riferimenti vengono ora enumerati in modo ordinato
- Fix Repository.Discover () implementazione quando non esiste alcuna cartella .git
I commenti non trovato