<!DOCTYPE html><html lang="en"><!--[if IE 8]><html class="ie8" lang="en"><![endif]--><!--[if IE 9]><html class="ie9" lang="en"><![endif]--><head><meta charset="utf-8" /><title>GitCafe - Share a cup of Open Source</title><meta content="gitcafe,git,tortoisegit,open source,managed code,code sharing,project collaboration,open source code repository site,web-based hosting service" name="keywords" /><meta content="GitCafe is the online platform for you to host your projects. It&#39;s a happy community for sharing and collaborating. Join now to meet interesting people and projects here!" name="description" /><link href="/assets/application-4c7a18bd671c527539ab6a65c5ce3aa8.css" media="screen" rel="stylesheet" type="text/css" /><style>
    .campaign-customize-css-sjtu-hacking-weekend-2014-text {
      color: rgb(0,124,96) !important;
    }

    .campaign-customize-css-sjtu-hacking-weekend-2014-background {
      background: rgb(0,124,96) !important;
      color: white !important;
    }

    .campaign-customize-css-sjtu-hacking-weekend-2014-background-hover:hover {
      background: rgb(0,124,96) !important;
      color: white !important;
    }

    .campaign-customize-css-sjtu-hacking-weekend-2014-border {
      border-color: rgb(0,124,96) !important;
    }
    .campaign-customize-css-hackshanghai-2014-text {
      color: #34b353 !important;
    }

    .campaign-customize-css-hackshanghai-2014-background {
      background: #34b353 !important;
      color: white !important;
    }

    .campaign-customize-css-hackshanghai-2014-background-hover:hover {
      background: #34b353 !important;
      color: white !important;
    }

    .campaign-customize-css-hackshanghai-2014-border {
      border-color: #34b353 !important;
    }
</style>
<script src="/assets/load_webfont-0b575d9995776f4e3c9e99dabe5890d4.js" type="text/javascript"></script><!--[if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/ie8/0.2.2/ie8.js"></script><![endif]--><meta content="authenticity_token" name="csrf-param" />
<meta content="TwjGTRUjk4LTj79djqWB+DUpoGnAHxXwA3TSdJmyugA=" name="csrf-token" /></head><body class="homepage"><!--[if lt IE 9]><p class="chromeframe alert btn-danger">Your browser is out of date. Update your browser for more security, comfort and the best experience on this site.We strongly recommend that you <a href="http://browsehappy.com">switch to a different browser</a>, or <a href="http://www.google.com/chromeframe">install Google chrome frame</a>.</p><![endif]--><div class="registrations" id="registrations"><i class="icon-close" id="close-registrations"></i><div class="container"><section class="col-md-4"><form accept-charset="UTF-8" action="/signin" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="TwjGTRUjk4LTj79djqWB+DUpoGnAHxXwA3TSdJmyugA=" /></div><h2>Sign in with GitCafe ID:</h2><input autocomplete="off" autofocus="autofocus" id="user_login" name="user[login]" placeholder="Username / Email" size="30" type="text" /><input autocomplete="off" autofocus="autofocus" name="user[password]" placeholder="Password" size="30" type="password" /><p><span class="ckbx-registrations"><input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1" /><label for="user_remember_me"></label>Remember me</span><a href="/forgot_password">Forgot password?</a></p><input class="signin-commit" name="signin-commit" type="submit" value="Sign In" /></form></section><section class="col-md-offset-2 col-md-4"><form accept-charset="UTF-8" action="/signup" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="TwjGTRUjk4LTj79djqWB+DUpoGnAHxXwA3TSdJmyugA=" /></div><h2>Not a member?<br />Sign up now!</h2><input autocomplete="off" autofocus="autofocus" name="user[email]" placeholder="Email" size="30" type="text" /><input autocomplete="off" autofocus="autofocus" name="user[username]" placeholder="Username" size="30" type="text" /><input autocomplete="off" autofocus="autofocus" name="user[password]" placeholder="Password" size="30" type="password" /><input autocomplete="off" autofocus="autofocus" name="user[password_confirmation]" placeholder="Confirm Password" size="30" type="password" /><input autocomplete="off" autofocus="autofocus" name="user[invited_by]" placeholder="Invited By (Optional)" size="30" type="text" /><input class="signup-commit" name="signup-commit" type="submit" value="Sign Up" /></form></section></div></div><header class="header-visitor navbar navbar-inverse" ng-controller="searchCtrl" role="banner"><div class="container"><nav class="nav"><a class="navbar-brand" href="https://gitcafe.com/"><i class="logo-gitcafe"></i></a><ul class="navbar-nav navbar-right"><li><a href="https://gitcafe.com/explore" data-mixpanel="explore" target="_blank">Explore</a></li><li><a href="https://gitcafe.com/blog" data-mixpanel="blog" target="_blank">Blog</a></li><li><a href="https://enterprise.gitcafe.com" data-mixpanel="enterprise" target="_blank">Enterprise</a></li><li><a href="https://gitcafe.com/help" data-mixpanel="help" target="_blank">Help</a></li><li><a href="http://dgz.sh" data-mixpanel="about" target="_blank">About</a></li><li ng-controller="searchBtnCtrl"><a data-mixpanel="explore" href="javascript:;"><i class="icon-search" ng-click="showSearchPage()"></i></a></li><li class="header-signin"><a data-action="signin" data-mixpanel="signin" href="javascript:void(0);">Sign In</a></li></ul></nav></div><div class="search"><div class="modal-backdrop" ng-click="reset()" ng-cloak="" ng-hide="hide"></div><div class="modal" ng-cloak="" ng-hide="hide"><a class="reset icon-close" href="javascript:;" ng-click="reset()"></a><form name="search_form" ng-controller="searchInputCtrl" ng-submit="search()" novalidate=""><div class="col-md-11"><div class="input-group input-group-lg"><span class="search-icon"><i class="icon-search-big"></i></span><input autocomplete="off" class="input-lg search-input" name="keyword" ng-keyup="keyup($event)" ng-model="results.keyword" placeholder="Search" required="" type="text" /></div><span class="help-block"><span ng-show="!results.busy &amp;&amp; !searched"><kbd>Enter</kbd> to search, <kbd>Esc</kbd> to cancel</span><span class="search-loading-container" ng-show="results.busy"><span>Loading</span><i class="icon-cycle spin"></i></span><span ng-show="!results.busy &amp;&amp; searched"><span ng-show="empty">Nothing found, please change your keyword and try again.</span><span ng-hide="empty">We found<gc-pluralize count="results.organizations.length" scope="searches.results.organizations"></gc-pluralize>,<gc-pluralize count="results.users.length" scope="searches.results.users"></gc-pluralize>and<gc-pluralize count="results.projects.length" scope="searches.results.projects"></gc-pluralize>, for &#39;{{results.keyword}}&#39;.</span></span></span></div></form><div class="search-result" ng-show="results.organizations.length &gt; 0"><div class="search-result-title"><div>organization</div></div><div class="search-result-pane"><div class="search-result-item" ng-class="{clear: $index % 3 == 0}" ng-repeat="user in results.organizations"><a class="pull-left" ng-bind-html="trustHtml(user.avatar)" ng-href="/{{user.username}}"></a><div class="media-body"><h6>Updated on<span gc-localize="" scope="date.formats.default" value="user.updated_at"></span></h6><div class="title media-heading"><a gc-hlsearch="user.username" ng-href="/{{user.username}}" title="{{user.username}}"></a></div><p gc-hlsearch="user.fullname"></p><div class="status"><i class="icon icon-watcher"></i><span class="count" ng-bind="user.followers_count"></span><i class="icon icon-fork"></i><span class="count" ng-bind="user.projects_count"></span></div></div></div></div><div class="clearfix"></div></div><div class="search-result" ng-show="results.users.length &gt; 0"><div class="search-result-title"><div>user</div></div><div class="search-result-pane"><div class="search-result-item" ng-class="{clear: $index % 3 == 0}" ng-repeat="user in results.users"><a class="pull-left" ng-bind-html="trustHtml(user.avatar)" ng-href="/{{user.username}}"></a><div class="media-body"><h6>Updated on<span gc-localize="" scope="date.formats.default" value="user.updated_at"></span></h6><div class="title media-heading"><a gc-hlsearch="user.username" ng-href="/{{user.username}}"></a></div><p gc-hlsearch="user.fullname"></p><div class="status"><i class="icon icon-search-follower"></i><span class="count" ng-bind="user.followers_count"></span><i class="icon icon-search-projects"></i><span class="count" ng-bind="user.projects_count"></span></div></div></div></div><div class="clearfix"></div></div><div class="search-result" ng-show="results.projects.length &gt; 0"><div class="search-result-title"><div>project</div></div><div class="search-result-pane"><div class="search-result-item" ng-class="{clear: $index % 3 == 0}" ng-repeat="project in results.projects"><a class="pull-left" ng-bind-html="trustHtml(project.logo)" ng-href="/{{project.identity}}"></a><div class="media-body"><h6>Updated on<span gc-localize="" scope="date.formats.default" value="project.updated_at"></span></h6><div class="title media-heading"><a gc-hlsearch="project.owner_username" ng-href="/{{project.ower_username}}" title="{{project.owner_username}}"></a><span>/</span><a gc-hlsearch="project.name" ng-href="/{{project.identity}}" title="{{project.name}}"></a></div><p gc-hlsearch="project.description"></p><div class="status"><i class="icon icon-watcher"></i><span class="count" ng-bind="project.watchers_count"></span><i class="icon icon-fork"></i><span class="count" ng-bind="project.forks_count"></span></div></div></div></div></div></div></div></header><div class="main-content" id="content" role="main"><section class="focus-area try-it"><div class="container"><article><h2>Open, Share &amp; Collaborate</h2><p>A community where people enjoy the power of selflessness</p><a class="btn btn-primary btn-lg" data-action="signin" href="javascript:void(0);">Try it for Free</a></article></div></section><section class="feature-gitcafe"><div class="container"><ul class="col-md-12"><li class="col-md-3"><article><i class="icon-project"></i><h5>Project Hosting</h5><p>GitCafe uses the most popular Distributed Version Control System Git to manage your projects well</p></article></li><li class="col-md-3"><article><i class="icon-collaboration"></i><h5>Collaboration</h5><p>We provide numerous ways for users to make team work and communication more enjoyable</p></article></li><li class="col-md-3"><article><i class="icon-community"></i><h5>Community</h5><p>We help our partners building developer relationships to gain a much better ecosystem</p></article></li><li class="col-md-3"><article><i class="icon-enterprise"></i><h5>Enterprise</h5><p>Professional enterprise solution leads to a more secure, better integration and less pain environment for professional business</p></article></li></ul></div></section><section class="topic feature-interface"><div class="container"><h2>The Clean and Elegant Interface</h2><p>Nobody seems to care much about the interface of toolkits for developers as it always looks redundant and chaotic in style. It is time to do something for the guys who have been changing the world! We have redesigned GitCafe.com with new style and concept for the guys we care about. We have always been searching for a balance between usability and aesthetics. Below is our new &quot;Tickets&quot; page, It’s simple and neat, you’ll find everything right in order. You deserve our day-by-day improvement. Just click.</p><figure class="interface-animation-container js-interface-animation-container"><div class="interface-container"></div><div class="ticket-screenshot"></div><div class="gardient-container"></div></figure></div></section><section class="topic upcoming-events"><div class="container"><ul class="bxslider"><li><h2>The First Online Hackathon of Ping++</h2><p>We are supporting Ping++ to host its first online hackathon in China this Nov. Ping++ provides a set of unified APIs and tools with ease of integration. As the premier partner,  GitCafe is the designated platform for project uploading and collaboration.</p><a href="https://campaign.gitcafe.com/pingpp-hackathon2014" target="_blank"><div class="upcoming-events-bg-2"></div></a></li><li><h2>Join the Hackthon, Now!</h2><p>We&#39;re helping New York University(Shanghai) to host its first hackathon event in China this Nov. Hack Shanghai will be the largest college hackathon even happened in China. GitCafe is the assigning platform for participants to use to upload their projects.</p><a href="http://www.hackshanghai.com" target="_blank"><div class="upcoming-events-bg"></div></a></li></ul><div class="upcoming-events-action"><span>How to join?<a class="btn btn-primary" href="http://www.hackshanghai.com" target="_blank">View More</a>click the button get more info.</span></div></div></section><section class="partners"><div class="container"><ul><li><h2>They Love us: </h2></li><li><a href="http://msopentech.com" target="_blank"><img alt="Ms" src="/assets/index/ms-0fff863e0fda44abbf2c53f358deb040.jpg" /></a></li><li><a href="http://www.linuxdeepin.com/" target="_blank"><img alt="Deepin" src="/assets/index/deepin-482676fad40222114253e3405bd298d7.jpg" /></a></li><li><a href="http://www.ucloud.cn/" target="_blank"><img alt="Ucloud" src="/assets/index/ucloud-629068a097e947b5c7d9681f0d0a4c49.jpg" /></a></li><li><a href="http://www.qiniu.com/" target="_blank"><img alt="Qiniu" src="/assets/index/qiniu-dcf4c53142de05d4e63760d76433ffbe.jpg" /></a></li></ul></div></section></div><footer id="footer-visitor" role="contentinfo"><div class="container"><blockquote><strong>“Share a Cup of Open Source.”</strong>-<strong>GitCafé</strong></blockquote><p class="lang-effect"><a class="lang-effect-up" href="mailto:support@gitcafe.com"><i class="icon-mail-white support-email"></i>support@gitcafe.com</a><span class="footer-visitor-language" id="lang-effect-trigger"><span class="before lang-effect-up"><span>选择语言</span><span class="drop-triangle"></span></span><span class="after lang-effect-recover"><span>选择语言：</span><a href="/?locale=zh-CN">简体中文</a><span class="divide">/</span><a href="/?locale=zh-TW">繁體中文</a><span class="divide">/</span><a href="/?locale=en">ENGLISH</a></span></span></p><p>&copy; 2014 GitCafe (produced by<a href="http://dgz.sh/">D.G.Z Inc.</a>)</p><p>All Rights Reserved</p><p>Designed by Jaskni Wong</p><p class="salient cn">沪 ICP 备 14037482 号</p><p class="salient mixpanel"><a href="https://mixpanel.com/f/partner" target="_blank"><img alt="Mobile Analytics" src="/assets/index/Mixpanel-3b36f9186a90921953aab25e78bea36a.png" /></a></p></div></footer><script src="/assets/application-5bfe33116a9f0dbe42b04a50e4740dce.js" type="text/javascript"></script><div data-token="4716bd857848ac21be633ebbee82e3b7" id="mixpanel-document" style="display:none"></div><script type="text/javascript">$().ready(function(){
  (function(f,b){if(!b.__SV){var a,e,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.track_charge people.clear_charges people.delete_user".split(" ");
  for(g=0;g<i.length;g++)f(c,i[g]);b._i.push([a,e,d])};b.__SV=1.2;a=f.createElement("script");a.type="text/javascript";a.async=!0;a.src="//cdn.mxpnl.com/libs/mixpanel-2.2.min.js";e=f.getElementsByTagName("script")[0];e.parentNode.insertBefore(a,e)}})(document,window.mixpanel||[]);
  mixpanel.init($("#mixpanel-document").data("token"), {
    "loaded": function(){
      $("#mixpanel-document").data("distinct-id", mixpanel.get_distinct_id());
    }
  })
})</script><script type="text/javascript">var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-35049928-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();</script><script type="text/javascript">I18n.defaultLocale = "en";
I18n.locale = "en";</script></body></html>