Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Alex Manekovskiy edited this page Aug 14, 2014 · 6 revisions

git-diff

Compare with working directory or index

Return changes in working directory

Git

$ git diff

LibGit2Sharp

using (var repo = new Repository("path/to/your/repo"))
{
    foreach (TreeEntryChanges c in repo.Diff.Compare<TreeChanges>())
    {
        Console.WriteLine(c);
    }
}

Return changes in index

Git

$ git diff --cached

LibGit2Sharp

using (var repo = new Repository("path/to/your/repo"))
{
    foreach (TreeEntryChanges c in repo.Diff.Compare<TreeChanges>(repo.Head.Tip.Tree,
                                                  DiffTargets.Index))
    {
        Console.WriteLine(c);
    }
}

Return changes in index and working directory

Git

$ git diff HEAD

LibGit2Sharp

using (var repo = new Repository("path/to/your/repo"))
{
    foreach (TreeEntryChanges c in repo.Diff.Compare<TreeChanges>(repo.Head.Tip.Tree,
                                                  DiffTargets.Index | DiffTargets.WorkingDirectory))
    {
        Console.WriteLine(c);
    }
}
Clone this wiki locally