GitSharp

From eqqon

(Difference between revisions)
Jump to: navigation, search
m (Contributing)
m (Status of the Project)
 
(174 intermediate revisions not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
[[Category:CSharp]]
[[Category:CSharp]]
-
 
<div style="float:right;margin:10px;">
<div style="float:right;margin:10px;">
-
<div style="width:500px;margin:20px;padding:10px;border:1px solid;background:white;clear:both;">
+
<div style="width:300px;margin:20px;padding:10px;border:1px solid;background:white;clear:both;">
-
<big><big>Agreed, git support on Windows could be better ...</big></big>
+
[[Image:Gitsharp.png|150px|right]]
-
<h1> ... want to improve the situation?</h1>
+
'''[http://github.com/downloads/henon/GitSharp/GitSharp-0.3.0.056f5345c8835fabc1a8f90548a9c5b0abdf9a68-release-net-3.5.zip Download]''' the latest binary release.
 +
=== Releases ===
 +
* [[/v0.3.0| GitSharp 0.3]]
 +
* [[/v0.2.0| GitSharp 0.2]]
 +
* [[/v0.1.3| GitSharp 0.1.3]]
 +
* [[/v0.1.0| GitSharp 0.1]]
 +
</div>
-
<br>Contribute to <big><big><big>Git#</big></big></big>, the most advanced open source implementation for .NET
+
<div style="width:300px;margin:20px;padding:10px;border:1px solid;background:white;clear:both;">
-
<br>Every little bit helps:
+
=== Documentation ===
-
* Link to the [http://www.eqqon.com/index.php/GitSharp Git# website] to promote the project.
+
* [http://henon.github.com/GitSharp/ GitSharp online API documentation]
-
* Tell your friends ...
+
* [[/Examples]] ... a collection of code samples demonstrating the intuitive API.
-
* Code! Tackle some of the un-ported jgit classes or unit tests.
+
* [[/Compatibility]] of git# with respect to original git, .NET and Mono
 +
* [[/Dependencies]] ... a list of included open source components and tools
 +
* [[/Contributing]] to gitsharp. Everything you need to know to get started.
-
<br>So let's all stop complaining about the situation, start rocking and have fun!
+
;Developer Docs
 +
* [[Image:Git_Index_Diagrams_by_Rolenun.pdf|Git Index Diagrams]] <small>(Beware: IE may freeze)</small>
</div>
</div>
-
<div style="width:300px;margin:20px;padding:10px;border:1px solid;background:white;margin-top:200px;">
+
 
 +
 
 +
<div style="width:300px;margin:20px;padding:10px;border:1px solid;background:white;clear:both;">
'''What is Git?'''
'''What is Git?'''
Line 36: Line 46:
'''Popularity'''
'''Popularity'''
-
According to [http://git.or.cz/gitwiki/GitSurvey2008 a survey by the git community] it is rapidly gaining more users. This is a graph of the survey results :<br>
+
According to [http://git.or.cz/gitwiki/GitSurvey2008 a survey by the git community] it is rapidly gaining more users. A graph of the survey results clearly demonstrates the trend.
 +
 
[[Image:Git survey responses (1) thumb-2-.png]]<br>
[[Image:Git survey responses (1) thumb-2-.png]]<br>
<small>(borrowed from [http://bugsquash.blogspot.com/ Mauricio Scheffer])</small>
<small>(borrowed from [http://bugsquash.blogspot.com/ Mauricio Scheffer])</small>
-
</div>
 
</div>
</div>
-
= Git# --> Git for .NET =
 
-
<big><big>... a native Windows version of the fast & free open source version control system</big></big>
 
-
<br>
 
-
'''GitSharp''' is the most advanced CSharp implementation for the .NET framework and Mono. It is aimed to be fully compatible to the original git and shall be a light weight library for cool applications that are based on git as their object database or are reading or manipulating repositories in some way.
 
 +
<div style="width:300px;margin:20px;padding:10px;border:1px solid;background:white;clear:both;">
-
== What you could do with Git#  ==
+
=== News ===
-
;Git# as object oriented interface to your git repo
+
* October 28th: gitsharp 0.2 released.  
-
:Want to manipulate you git repo from C#? Want to calculate statistics or create a beautiful visualization? Use git#'s well designed object oriented API to access and manipulate repositories.
+
* October 11th: gitsharp 0.1.3 released.
-
 
+
* October 8th: gitsharp 0.1.2 tagged.
-
;Git# as object database
+
* September 26th: First release (version 0.1.0).
-
:Git is an object database with built-in history and branching. If you need to create snapshots of your application's configuration or your user's data with alternative configuration branches then use git. By moving the HEAD in the repository you can easily implement undo/redo operations. For instance, one could build a wiki on top of git# or a distributed content management system. Write-support is already implemented so you could already give it a try.
+
* September 22th: We got a [https://spreadsheets.google.com/ccc?key=tqdArp3Ob2ZUADD54xD6oLw&hl=en collaboration space] where you can see the porting progress and who is working on what.  
-
 
+
* September 19th: Rolenun significantly improved the command line interface. Caytchen implemented the Commands "git init" and "git clone".
-
;Git# as (distributed) file system
+
* August 25th, 2009: Jim Radford added git# at his [http://tc.openmv.org/project.html?projectId=project11 TeamCity integration server]. We now have automatic builds on both, Windows and Mono. Since the other TeamCity account does not support Mono it can now be viewed as a code mirror ;)
-
:Git has been designed by Linus Thorwalds to be a file system that is very good at content-tracking and keeping multiple distributed versions of the same content in sync. If your application needs to implement backup and/or content synchronization routines then it can build on top of git to do that. (We still need to implement remote transport for this.)
+
* August 15th, 2009: Dan Rigby created the IRC channel #GitSharp on freenode. It's a nice place to chat a little or ask questions about git.
-
 
+
-
;Git# as peer-to-peer content distribution system
+
-
:If you need to build a content distribution framework that will easily and efficiently transport content to different machines then you can easily build one on top of git. (We still need to implement remote transport for this.)
+
-
 
+
-
;Git# as a future replacement of msysGit?
+
-
:[http://code.google.com/p/msysgit/ msysGit] currently is the most complete and usable native provider for git on Windows. The problem with msysGit is, that it can not be easily extended by or embedded in other applications. Apart from being a lightweight library, in the future git# might also become a real alternative to msysGit but we are still far away from this.
+
-
 
+
-
== News ==
+
* July 2nd, 2009: Mauricio Scheffer has set up git# on the build and integration service [http://teamcity.codebetter.com/project.html?projectId=project44 teamcity.codebetter.com]
* July 2nd, 2009: Mauricio Scheffer has set up git# on the build and integration service [http://teamcity.codebetter.com/project.html?projectId=project44 teamcity.codebetter.com]
* July 1st, 2009: Writing of blobs, trees and commits works
* July 1st, 2009: Writing of blobs, trees and commits works
* June 15th, 2009: Reading of commit history, trees, blobs and tags works. See the demo browser screenshot below.
* June 15th, 2009: Reading of commit history, trees, blobs and tags works. See the demo browser screenshot below.
 +
</div>
-
== Status of the Project ==
+
<div style="width:300px;margin:20px;padding:10px;border:1px solid;background:white;clear:both;">
-
;Development Status: Pre-Alpha, "fast-forward" =P, still need to port large portions of java code. [[#Contributing|Wanna help?]]  
+
=== Public Echo ===
-
Watch the [http://github.com/henon/GitSharp/commits/master commit history on github] to keep informed!
+
Most recent first:
 +
* [http://www.chodounsky.net/bonobo-git-server/bonobo-git-serverscreenshots/ Jakub Chodounsky created Bonobo Git Server]
 +
* [https://build.opensuse.org/package/show?package=gitsharp&project=home:nestalk Nestalk packaged gitsharp for Suse]
 +
* [http://www.h-online.com/open/news/item/MonoDevelop-2-4-released-1024208.html MonoDevelop determined to build on GitSharp for git support]
 +
* [http://bugsquash.blogspot.com/2009/10/git-filter-branch-with-gitsharp.html Mauricio Scheffer shows how to use GitSharp for correcting history]
 +
* [http://www.linux.org.ru/view-message.jsp?msgid=4130789 Russian Linux magazine reports release of GitSharp] (Russian)
 +
* [http://codezine.jp/article/detail/4497 Japanese online magazine reports release of GitSharp] (Japanese)
 +
* [http://www.heise.de/ix/meldung/GitSharp-Versionskontrollsystem-nach-C-portiert-823311.html German IT magazine reports release of gitsharp] (German)
 +
* [http://www.infoq.com/news/2009/10/Git-Sharp InfoQ reports release of gitsharp]
 +
* [http://osss.cn/news/2009/10/13/gitsharp-%E9%A6%96%E6%AC%A1%E5%85%AC%E5%BC%80%E5%8F%91%E8%A1%8C/ Report about release of gitsharp on OSSS.cn] (Chinese)
 +
* [http://www.h-online.com/open/First-public-release-of-GitSharp-arrives--/news/114453 The H reports release of gitsharp]
 +
* [http://tirania.org/blog/archive/2009/Oct-12.html Miguel de Icaza writes a nice blog entry about our release] His post triggers reports all over the world.
 +
* [http://www.linux-magazine.com/Online/News/GitSharp-Project-Working-Toward-Better-Git-for-Windows Report on Linux magazine about GitSharp]
 +
* [http://tirania.org/blog/archive/2009/Sep-01-1.html Miguel de Icaza blogs about GitSharp's progress]
-
<br><br>
+
</div>
-
==== Test Summary ====
+
-
;Windows (as of August the 2nd 2009)
 
-
<font style="color:green;">398 passed</font>  |  <font style="color:red;">28 failed</font>  |  '''426/~1000''' tests ported to C#
 
-
<table style="width:500px;height:10px">
 
-
<tr>
 
-
<td style="width:40%;height:1000%;background-color:chartreuse;"></td>
 
-
<td style="width:3%;height:100%;background-color:red;"></td>
 
-
<td style="width:57%;height:100%;background-color:silver;"></td>
 
-
</tr>
 
-
</table>
 
-
<br><br>
 
-
To execute the testsuite start the project TestRunner, select "All Assemblies" from the tree and hit "Run"
 
-
;Linux (Mono)
 
-
<font style="color:green;">236 passed</font>  |  <font style="color:red;">22 failed</font>  |  '''258/~1000''' tests ported to C#
 
-
<table style="width:500px;height:10px">
 
-
<tr>
 
-
<td style="width:24%;height:100%;background-color:chartreuse;"></td>
 
-
<td style="width:2%;height:100%;background-color:red;"></td>
 
-
<td style="width:74%;height:100%;background-color:silver;"></td>
 
-
</tr>
 
-
</table>
 
-
<br><br>
 
-
258 Tests, 236 passed, 22 failed
 
-
==== Porting Status ====
+
</div>
-
12923/24588 lines of code are ported => '''52,6% complete''' (without counting comments and tests)
+
= GitSharp - Git for .NET and Mono =
 +
<big><big>... a native Windows version of the fast & free open source version control system</big></big>
-
<table style="width:500px;height:10px">
+
<br>
-
<tr>
+
'''GitSharp''' is an implementation of [http://git-scm.com/ Git] for the Dot.Net Framework and Mono. It is aimed to be fully compatible to the original Git and shall be a light weight library for cool applications that are based on Git as their object database or are reading or manipulating repositories in some way.
-
<td style="width:53%;height:100%;background-color:chartreuse;"></td>
+
-
<td style="width:47%;height:100%;background-color:silver;"></td>
+
-
</tr>
+
-
</table>
+
-
== Get the Source Code ==
+
<br>
 +
Navigation: [http://github.com/henon/GitSharp/downloads Downloads] | [http://github.com/henon/GitSharp Sources] | [http://henon.github.com/GitSharp/ API Docs] | [http://code.google.com/p/gitsharp/issues/list Bugs & Issues] | [http://tc.openmv.org/project.html?projectId=project11 Integration Server] | [http://groups.google.com/group/gitsharp/ Mailing List] | [http://github.com/henon/GitSharp.Demo GitSharp.Demo]
-
;public clone url: git://github.com/henon/GitSharp.git
+
== Status of the Project ==
 +
GitSharp is a quite usable and stable library used by several projects to interact with git repositories. To get an idea check out the Demo (see below)! GitSharp development is currently on hold because we believe that the libgit2 project and its C# bindings [https://github.com/libgit2/libgit2sharp/wiki libgit2sharp] are far more promising to work on.
-
== Contributing ==
+
;Modules:
-
 
+
* '''GitSharp.Core''' - a manual line by line port of jgit (outdated)
-
Fork the [http://github.com/henon/GitSharp repository at github] and start coding. We will pull your commits regularly. After your or other contributor's commits have been applied to the main repository please update your by '''git pull'''.
+
* '''GitSharp.CLI''' (git.exe) - quite incomplete
-
If you can't get involved into porting or bug fixing, never mind. Promoting the project, giving feedback and bug reports are also valuable contributions.
+
* '''GitSharp''' - a user friendly api designed to be easier to use and learn than GitSharp.Core
-
<br><br>
+
-
=== Short how-to ===
+
-
* Join the [http://groups.google.com/group/gitsharp/ mailing list]
+
-
* Feel free to include your copyright to the files you contributed something to
+
-
* Please '''*do not*''' apply any commits via the github fork queue (it may corrupt your branch)
+
-
* When you feel like your contribution should go into the main branch (henon/GitSharp) then post on the ML, we will merge your branch. If your branch is behind, rebase your branch on henon first by doing a "git pull henon"
+
-
* When you corrupted your branch read [[Fixing Corrupt Git Branch]]
+
-
 
+
-
<br>
+
-
=== Porting from JGit: clone the jgit repository git://repo.or.cz/egit.git ===
+
-
* Port small and simple methods with few dependencies first and comment out code that is ported but can not yet compile due to missing dependencies.
+
-
* Please '''do not''' rename java classes, methods, constants etc. or else porting of dependent code will be more complicated and error prone. We are going to rename according to .NET conventions as soon as all code is ported.
+
-
* Check out the list of [http://wiki.github.com/henon/GitSharp/java-to-csharp-hacks non-trivial Java-to-C# conversions].
+
-
* Please make sure you base your porting work on the same version of the jgit code as all other developers to avoid inconsistencies. The current jgit commit we are based on is
+
-
:commit '''c6e3b9fe2da0293f11eae202ec35fb343191a82d'''
+
== Projects using GitSharp ==
-
:Author: Shawn O. Pearce <spearce@spearce.org>
+
=== Bonobo Git Server ===
-
:Date:  Wed Jun 3 10:19:00 2009 -0700
+
Jakub Chodounský created [http://www.chodounsky.net/bonobo-git-server Bonobo Git Server] for
 +
Windows (Git application server hosted on IIS with many features - based on the gitsharp library.
-
To go back to that commit type
 
-
:git checkout c6e3b9fe2da0293f11eae202ec35fb343191a82d
 
-
Changes after that commit can be tracked later after Git# is completely ported.
+
=== GitSharp.Demo ===
 +
[http://github.com/henon/GitSharp.Demo GitSharp.Demo] is a small repository browser project that demonstrates the use of the GitSharp library and the user oriented API.
-
== File a Bug Report ==
+
The source demonstrates how easy it is to ...
 +
* open and interact with a git repository
 +
* iterate over the file-tree of a specific revision
 +
* get the contents of a single file of a specific revision
 +
* get the changes between two commits
 +
* display a modification as text diff
-
Please file any bugs at [http://github.com/henon/GitSharp/issues git# issue tracker].
+
[[Image:2010.01.31 gitsharp.demo.png|200px]]
-
== Join the mailing list ==
+
=== TicGit.net ===
-
;Feel free to join the [http://groups.google.com/group/gitsharp/ git# mailing list]
+
[[TicGit.net]] a small distributed issue tracker that uses git to keep track of tickets. It demonstrates the use of gitsharp's commiting API. TicGit is a toy project inspired by Scott Chacon's ruby application "ticgit".
-
We will post status updates regularly to keep you informed about the project status.
+
[[Image:TicGit_Screenshot1.png|200px]]
-
== Screenshots ==
 
-
=== Demo repository browser ===
 
-
[[Image:2009.06.21 browser.png]]
 
-
=== Unit test runner ===
 
-
[[Image:2009.06.21 testrunner.png]]
 
== License ==
== License ==
-
Git# is derived from the Java library [http://www.jgit.org jgit] and is released under the BSD license like jgit.  
+
Git# is derived from the Java library [http://www.eclipse.org/jgit jgit] and is released under the same BSD license as jgit.  
Please refer to the LICENSE.txt files for the complete license, and please refer to the individual source file  
Please refer to the LICENSE.txt files for the complete license, and please refer to the individual source file  
Line 166: Line 141:
<div style="width:600px;margin:20px;">
<div style="width:600px;margin:20px;">
-
'''Copyright (C) 2007-2009, The Git Development Community'''  
+
'''Copyright (C) 2007-2009, The Git Development Community and the GitSharp Team'''  
See source file headers for specific copyrights of contributors
See source file headers for specific copyrights of contributors
Line 181: Line 156:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
* Neither the name of the '''Git Development Community''' nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
* Neither the name of the Git Development Community nor the GitSharp Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
<br>
<br>
Line 199: Line 174:
</div>
</div>
-
== Thanks ==
 
-
Many thanks go to ...
 
-
* Linus Thorwalds,  the creator of git
+
== Thanks and Credits ==
-
* Shawn O. Pearce, the main contributor of jgit. Git# is largely based on his work.
+
Thanks to all the kind people who contributed in one way or another. These are the credits:
-
* Kevin Thompson, for porting a lot of code from jgit. Git# is based on his initial efforts.
+
 
 +
* '''Dave Cameron''': for fixing bugs
 +
* '''Björn Carlson (hackerbaloo)''': for killing bugs that crept into the core
 +
* '''Emeric Fermas (nulltoken)''': for eliminating some of the hardest to find bugs and for verifying the complete test suite against jgit
 +
* '''Martinho Fernandes (eue)''': for fixing bugs
 +
* '''Andriano Machado (ammachado)''': for porting massive amounts of code and tests, also fixing many bugs
 +
* '''Jim Radford''': for the continuous integration server account and the support
 +
* '''Gil Ran''': for porting and fixing lots of tests and initial efforts on Mono
 +
* '''Meinrad Recheis (henon)''': I started this project and put all my effort into having it take off
 +
* '''Dan Rigby''': for setting up the #GitSharp irc channel as well as porting and fixing tests
 +
* '''rolenun''': for the command line interface framework. hey, what is your real name?
 +
* '''Stefan Schake (caytchen)''': for porting huge parts of the transport layer, and hunting down nasty bugs.
 +
* '''Mauricio Scheffer (mausch)''': for the testing and build server expertise and CI server trouble shooting
 +
* '''Neil Stalker (nestalk)''': for caring much about gitsharp's Mono compatibility and squashing bugs
 +
* '''Kevin Thompson''': for initially porting large amounts of code and letting me rise the baby
 +
 
 +
Furthermore, much appreciation and thanks to ...
 +
 
 +
* '''Linus Torvalds and the git community''' for creating and maintaining it.
 +
* '''Shawn O. Pearce and the jgit/egit community'''. Git# is based on their excellent work.
 +
--[[User:Henon|Henon]] 22:45, 13 October 2009 (CEST)
-
== Motto ==
+
== Links ==
-
;Brain: Come, Pinky we need to get back to the lab and prepare for tomorrow night.
+
* [http://git.or.cz/ git]
-
;Pinky: But why, Brain? What are we going to do tomorrow night?
+
* [http://www.kernel.org/pub/software/scm/git/docs/ git online manual]
-
;Brain: Try to get '''Git#''' done!!
+
* [http://www.eclipse.org/jgit JGit]
 +
* [http://www.git-scm.com git - classic package - source documentation and binaries]
 +
* [http://www.spheredev.org git 4 the lazy tutorial]

Latest revision as of 20:44, 26 May 2011

Gitsharp.png

Download the latest binary release.

Releases

Documentation

Developer Docs


What is Git?

Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git was initially designed and developed by Linus Torvalds for Linux kernel development.

Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.

Git is used for version control of files, much like tools such as Mercurial, Bazaar, Subversion, CVS, Perforce, and Visual SourceSafe.

Git's key characteristics make it stand out against the other SCM tools:

  • Strong and efficient support for non-linear development
  • Distributed development
  • Multiple protocol support such as HTTP, FTP, ssh, rsync, etc.
  • Efficient handling of large projects
  • Pluggable merge strategy


Popularity

According to a survey by the git community it is rapidly gaining more users. A graph of the survey results clearly demonstrates the trend.

Git survey responses (1) thumb-2-.png
(borrowed from Mauricio Scheffer)


News

  • October 28th: gitsharp 0.2 released.
  • October 11th: gitsharp 0.1.3 released.
  • October 8th: gitsharp 0.1.2 tagged.
  • September 26th: First release (version 0.1.0).
  • September 22th: We got a collaboration space where you can see the porting progress and who is working on what.
  • September 19th: Rolenun significantly improved the command line interface. Caytchen implemented the Commands "git init" and "git clone".
  • August 25th, 2009: Jim Radford added git# at his TeamCity integration server. We now have automatic builds on both, Windows and Mono. Since the other TeamCity account does not support Mono it can now be viewed as a code mirror ;)
  • August 15th, 2009: Dan Rigby created the IRC channel #GitSharp on freenode. It's a nice place to chat a little or ask questions about git.
  • July 2nd, 2009: Mauricio Scheffer has set up git# on the build and integration service teamcity.codebetter.com
  • July 1st, 2009: Writing of blobs, trees and commits works
  • June 15th, 2009: Reading of commit history, trees, blobs and tags works. See the demo browser screenshot below.

Public Echo

Most recent first:


GitSharp - Git for .NET and Mono

... a native Windows version of the fast & free open source version control system


GitSharp is an implementation of Git for the Dot.Net Framework and Mono. It is aimed to be fully compatible to the original Git and shall be a light weight library for cool applications that are based on Git as their object database or are reading or manipulating repositories in some way.


Navigation: Downloads | Sources | API Docs | Bugs & Issues | Integration Server | Mailing List | GitSharp.Demo

Status of the Project

GitSharp is a quite usable and stable library used by several projects to interact with git repositories. To get an idea check out the Demo (see below)! GitSharp development is currently on hold because we believe that the libgit2 project and its C# bindings libgit2sharp are far more promising to work on.

Modules
  • GitSharp.Core - a manual line by line port of jgit (outdated)
  • GitSharp.CLI (git.exe) - quite incomplete
  • GitSharp - a user friendly api designed to be easier to use and learn than GitSharp.Core

Projects using GitSharp

Bonobo Git Server

Jakub Chodounský created Bonobo Git Server for Windows (Git application server hosted on IIS with many features - based on the gitsharp library.


GitSharp.Demo

GitSharp.Demo is a small repository browser project that demonstrates the use of the GitSharp library and the user oriented API.

The source demonstrates how easy it is to ...

  • open and interact with a git repository
  • iterate over the file-tree of a specific revision
  • get the contents of a single file of a specific revision
  • get the changes between two commits
  • display a modification as text diff

2010.01.31 gitsharp.demo.png

TicGit.net

TicGit.net a small distributed issue tracker that uses git to keep track of tickets. It demonstrates the use of gitsharp's commiting API. TicGit is a toy project inspired by Scott Chacon's ruby application "ticgit".

TicGit Screenshot1.png


License

Git# is derived from the Java library jgit and is released under the same BSD license as jgit.

Please refer to the LICENSE.txt files for the complete license, and please refer to the individual source file header to determine which license covers it and who contributed and therefor holds copyrights to the files.

Copyright (C) 2007-2009, The Git Development Community and the GitSharp Team See source file headers for specific copyrights of contributors



All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the Git Development Community nor the GitSharp Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.


THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Thanks and Credits

Thanks to all the kind people who contributed in one way or another. These are the credits:

  • Dave Cameron: for fixing bugs
  • Björn Carlson (hackerbaloo): for killing bugs that crept into the core
  • Emeric Fermas (nulltoken): for eliminating some of the hardest to find bugs and for verifying the complete test suite against jgit
  • Martinho Fernandes (eue): for fixing bugs
  • Andriano Machado (ammachado): for porting massive amounts of code and tests, also fixing many bugs
  • Jim Radford: for the continuous integration server account and the support
  • Gil Ran: for porting and fixing lots of tests and initial efforts on Mono
  • Meinrad Recheis (henon): I started this project and put all my effort into having it take off
  • Dan Rigby: for setting up the #GitSharp irc channel as well as porting and fixing tests
  • rolenun: for the command line interface framework. hey, what is your real name?
  • Stefan Schake (caytchen): for porting huge parts of the transport layer, and hunting down nasty bugs.
  • Mauricio Scheffer (mausch): for the testing and build server expertise and CI server trouble shooting
  • Neil Stalker (nestalk): for caring much about gitsharp's Mono compatibility and squashing bugs
  • Kevin Thompson: for initially porting large amounts of code and letting me rise the baby

Furthermore, much appreciation and thanks to ...

  • Linus Torvalds and the git community for creating and maintaining it.
  • Shawn O. Pearce and the jgit/egit community. Git# is based on their excellent work.

--Henon 22:45, 13 October 2009 (CEST)

Links