Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: e71da20c8f
Fetching contributors…

Cannot retrieve contributors at this time

164 lines (127 sloc) 19.481 kB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Pro Git - Pro Git 3.5 Git 鍒嗘敮 杩滅▼鍒嗘敮</title>
<link rel="stylesheet" href="master.css" tppabs="http://progit.org/stylesheets/master.css" type="text/css" media="screen" charset="utf-8"/>
<script src="jquery.js" tppabs="http://progit.org/javascripts/jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.github.js" tppabs="http://progit.org/javascripts/jquery.github.js" type="text/javascript" charset="utf-8"></script>
<link rel='alternate' type='application/rss+xml' href='http://feeds.feedburner.com/ProGitBook' />
</head>
<body>
<div id='wrapper'>
<div id='header'>
<h1>Pro Git</h1>
<h2>professional version control</h2>
</div>
<div id='menu'>
<ul>
<li><a href="javascript:if(confirm('http://progit.org/ \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/'" tppabs="http://progit.org/">Home</a></li>
<li><a href="javascript:if(confirm('http://progit.org/book \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book'" tppabs="http://progit.org/book">Book</a></li>
<li><a href="javascript:if(confirm('http://progit.org/blog.html \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/blog.html'" tppabs="http://progit.org/blog.html">Blog</a></li>
<li><a href="javascript:if(confirm('http://progit.org/about.html \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/about.html'" tppabs="http://progit.org/about.html">About</a></li>
<li><a href="javascript:if(confirm('http://progit.org/support.html \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/support.html'" tppabs="http://progit.org/support.html">Support Us</a></li>
<li><a href="javascript:if(confirm('http://github.com/progit \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://github.com/progit'" tppabs="http://github.com/progit" target='_blank' rel='me'>GitHub</a></li>
<li><a href="javascript:if(confirm('http://twitter.com/twitter \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://twitter.com/twitter'" tppabs="http://twitter.com/twitter" target='_blank' rel='me'>Twitter</a></li>
</ul>
</div>
<div id="message">
This is an in-progress translation. <br/>
To help translate the book, please
fork the book <a href="javascript:if(confirm('http://github.com/progit/progit \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://github.com/progit/progit'" tppabs="http://github.com/progit/progit">at GitHub</a> and push your contributions.
</div>
<div id='content'>
<h2 id='id287'>杩滅▼鍒嗘敮</h2>
<p>杩滅▼鍒嗘敮锛坮emote branch锛夋槸瀵硅繙绋嬩粨搴撲腑鐨勫垎鏀殑绱㈠紩銆傚畠浠槸涓�浜涙棤娉曠Щ鍔ㄧ殑鏈湴鍒嗘敮锛涘彧鏈夊湪 Git 杩涜缃戠粶浜や簰鏃舵墠浼氭洿鏂般�傝繙绋嬪垎鏀氨鍍忔槸涔︾锛屾彁閱掔潃浣犱笂娆¤繛鎺ヨ繙绋嬩粨搴撴椂涓婇潰鍚勫垎鏀殑浣嶇疆銆�</p>
<p>鎴戜滑鐢� <code>(杩滅▼浠撳簱鍚�)/(鍒嗘敮鍚�)</code> 杩欐牱鐨勫舰寮忚〃绀鸿繙绋嬪垎鏀�傛瘮濡傛垜浠兂鐪嬬湅涓婃鍚� <code>origin</code> 浠撳簱閫氳鏃� <code>master</code> 鐨勬牱瀛愶紝灏卞簲璇ユ煡鐪� <code>origin/master</code> 鍒嗘敮銆傚鏋滀綘鍜屽悓浼翠竴璧蜂慨澶嶆煇涓棶棰橈紝浣嗕粬浠厛鎺ㄩ�佷簡涓�涓� <code>iss53</code> 鍒嗘敮鍒拌繙绋嬩粨搴擄紝铏界劧浣犲彲鑳戒篃鏈変竴涓湰鍦扮殑 <code>iss53</code> 鍒嗘敮锛屼絾鎸囧悜鏈嶅姟鍣ㄤ笂鏈�鏂版洿鏂扮殑鍗村簲璇ユ槸 <code>origin/iss53</code> 鍒嗘敮銆�</p>
<p>鍙兘鏈夌偣涔憋紝鎴戜滑涓嶅Θ涓句緥璇存槑銆傚亣璁句綘浠洟闃熸湁涓湴鍧�涓� <code>git.ourcompany.com</code> 鐨� Git 鏈嶅姟鍣ㄣ�傚鏋滀綘浠庤繖閲屽厠闅嗭紝Git 浼氳嚜鍔ㄤ负浣犲皢姝よ繙绋嬩粨搴撳懡鍚嶄负 <code>origin</code>锛屽苟涓嬭浇鍏朵腑鎵�鏈夌殑鏁版嵁锛屽缓绔嬩竴涓寚鍚戝畠鐨� <code>master</code> 鍒嗘敮鐨勬寚閽堬紝鍦ㄦ湰鍦板懡鍚嶄负 <code>origin/master</code>锛屼絾浣犳棤娉曞湪鏈湴鏇存敼鍏舵暟鎹�傛帴鐫�锛孏it 寤虹珛涓�涓睘浜庝綘鑷繁鐨勬湰鍦� <code>master</code> 鍒嗘敮锛屽浜� <code>origin</code> 涓� <code>master</code> 鍒嗘敮鐩稿悓鐨勪綅缃紝浣犲彲浠ュ氨姝ゅ紑濮嬪伐浣滐紙瑙佸浘 3-22锛夛細</p>
<p><center><img src="18333fig0322-tn.png" tppabs="http://progit.org/figures/ch3/18333fig0322-tn.png"></center><br/> 鍥� 3-22. 涓�娆� Git 鍏嬮殕浼氬缓绔嬩綘鑷繁鐨勬湰鍦板垎鏀� master 鍜岃繙绋嬪垎鏀� origin/master锛屽畠浠兘鎸囧悜 origin/master 鍒嗘敮鐨勬渶鍚庝竴娆℃彁浜ゃ��</p>
<p>濡傛灉浣犲湪鏈湴 <code>master</code> 鍒嗘敮鍋氫簡浜涙敼鍔紝涓庢鍚屾椂锛屽叾浠栦汉鍚� <code>git.ourcompany.com</code> 鎺ㄩ�佷簡浠栦滑鐨勬洿鏂帮紝閭d箞鏈嶅姟鍣ㄤ笂鐨� <code>master</code> 鍒嗘敮灏变細鍚戝墠鎺ㄨ繘锛岃�屼簬姝ゅ悓鏃讹紝浣犲湪鏈湴鐨勬彁浜ゅ巻鍙叉鏈濆悜涓嶅悓鏂瑰悜鍙戝睍銆備笉杩囧彧瑕佷綘涓嶅拰鏈嶅姟鍣ㄩ�氳锛屼綘鐨� <code>origin/master</code> 鎸囬拡浠嶇劧淇濇寔鍘熶綅涓嶄細绉诲姩锛堣鍥� 3-23锛夈��</p>
<p><center><img src="18333fig0323-tn.png" tppabs="http://progit.org/figures/ch3/18333fig0323-tn.png"></center><br/> 鍥� 3-23. 鍦ㄦ湰鍦板伐浣滅殑鍚屾椂鏈変汉鍚戣繙绋嬩粨搴撴帹閫佸唴瀹逛細璁╂彁浜ゅ巻鍙插紑濮嬪垎娴併��</p>
<p>鍙互杩愯 <code>git fetch origin</code> 鏉ュ悓姝ヨ繙绋嬫湇鍔″櫒涓婄殑鏁版嵁鍒版湰鍦般�傝鍛戒护棣栧厛鎵惧埌 <code>origin</code> 鏄摢涓湇鍔″櫒锛堟湰渚嬩负 <code>git.ourcompany.com</code>锛夛紝浠庝笂闈㈣幏鍙栦綘灏氭湭鎷ユ湁鐨勬暟鎹紝鏇存柊浣犳湰鍦扮殑鏁版嵁搴擄紝鐒跺悗鎶� <code>origin/master</code> 鐨勬寚閽堢Щ鍒板畠鏈�鏂扮殑浣嶇疆涓婏紙瑙佸浘 3-24锛夈��</p>
<p><center><img src="18333fig0324-tn.png" tppabs="http://progit.org/figures/ch3/18333fig0324-tn.png"></center><br/> 鍥� 3-24. git fetch 鍛戒护浼氭洿鏂� remote 绱㈠紩銆�</p>
<p>涓轰簡婕旂ず鎷ユ湁澶氫釜杩滅▼鍒嗘敮锛堝湪涓嶅悓鐨勮繙绋嬫湇鍔″櫒涓婏級鐨勯」鐩槸濡備綍宸ヤ綔鐨勶紝鎴戜滑鍋囪浣犺繕鏈夊彟涓�涓粎渚涗綘鐨勬晱鎹峰紑鍙戝皬缁勪娇鐢ㄧ殑鍐呴儴鏈嶅姟鍣� <code>git.team1.ourcompany.com</code>銆傚彲浠ョ敤绗簩绔犱腑鎻愬埌鐨� <code>git remote add</code> 鍛戒护鎶婂畠鍔犱负褰撳墠椤圭洰鐨勮繙绋嬪垎鏀箣涓�銆傛垜浠妸瀹冨懡鍚嶄负 <code>teamone</code>锛屼互渚夸唬鏇垮師濮嬬殑 Git 鍦板潃锛堣鍥� 3-25锛夈��</p>
<p><center><img src="18333fig0325-tn.png" tppabs="http://progit.org/figures/ch3/18333fig0325-tn.png"></center><br/> 鍥� 3-25. 鎶婂彟涓�涓湇鍔″櫒鍔犱负杩滅▼浠撳簱</p>
<p>鐜板湪浣犲彲浠ョ敤 <code>git fetch teamone</code> 鏉ヨ幏鍙栧皬缁勬湇鍔″櫒涓婁綘杩樻病鏈夌殑鏁版嵁浜嗐�傜敱浜庡綋鍓嶈鏈嶅姟鍣ㄤ笂鐨勫唴瀹规槸浣� <code>origin</code> 鏈嶅姟鍣ㄤ笂鐨勫瓙闆嗭紝Git 涓嶄細涓嬭浇浠讳綍鏁版嵁锛岃�屽彧鏄畝鍗曞湴鍒涘缓涓�涓悕涓� <code>teamone/master</code> 鐨勫垎鏀紝鎸囧悜 <code>teamone</code> 鏈嶅姟鍣ㄤ笂 <code>master</code> 鍒嗘敮鎵�鍦ㄧ殑鎻愪氦瀵硅薄 <code>31b8e</code>锛堣鍥� 3-26锛夈��</p>
<p><center><img src="18333fig0326-tn.png" tppabs="http://progit.org/figures/ch3/18333fig0326-tn.png"></center><br/> 鍥� 3-26. 浣犲湪鏈湴鏈変簡涓�涓寚鍚� teamone 鏈嶅姟鍣ㄤ笂 master 鍒嗘敮鐨勭储寮曘��</p>
<h3 id='id288'>鎺ㄩ�佹湰鍦板垎鏀�</h3>
<p>瑕佹兂鍜屽叾浠栦汉鍒嗕韩鏌愪釜鏈湴鍒嗘敮锛屼綘闇�瑕佹妸瀹冩帹閫佸埌涓�涓綘鎷ユ湁鍐欐潈闄愮殑杩滅▼浠撳簱銆備綘鐨勬湰鍦板垎鏀笉浼氳鑷姩鍚屾鍒颁綘寮曞叆鐨勮繙绋嬫湇鍔″櫒涓婏紝闄ら潪浣犳槑纭墽琛屾帹閫佹搷浣溿�傛崲鍙ヨ瘽璇达紝瀵逛簬鏃犳剰鍒嗕韩鐨勫垎鏀紝浣犲敖绠′繚鐣欎负绉佷汉鍒嗘敮濂戒簡锛岃�屽彧鎺ㄩ�侀偅浜涘崗鍚屽伐浣滆鐢ㄥ埌鐨勭壒鎬у垎鏀��</p>
<p>濡傛灉浣犳湁涓彨 <code>serverfix</code> 鐨勫垎鏀渶瑕佸拰浠栦汉涓�璧峰紑鍙戯紝鍙互杩愯 <code>git push (杩滅▼浠撳簱鍚�) (鍒嗘敮鍚�)</code>锛�</p>
<pre><code>$ git push origin serverfix
Counting objects: 20, done.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (15/15), 1.74 KiB, done.
Total 15 (delta 5), reused 0 (delta 0)
To git@github.com:schacon/simplegit.git
* [new branch] serverfix -&gt; serverfix</code></pre>
<p>杩欏叾瀹炴湁鐐瑰儚鏉℃嵎寰勩�侴it 鑷姩鎶� <code>serverfix</code> 鍒嗘敮鍚嶆墿灞曚负 <code>refs/heads/serverfix:refs/heads/serverfix</code>锛屾剰涓衡�滃彇鍑烘垜鍦ㄦ湰鍦扮殑 serverfix 鍒嗘敮锛屾帹閫佸埌杩滅▼浠撳簱鐨� serverfix 鍒嗘敮涓幓鈥濄�傛垜浠皢鍦ㄧ涔濈珷杩涗竴姝ヤ粙缁� <code>refs/heads/</code> 閮ㄥ垎鐨勭粏鑺傦紝涓嶈繃涓�鑸娇鐢ㄧ殑鏃跺�欓兘鍙互鐪佺暐瀹冦�備篃鍙互杩愯 <code>git push origin serverfix:serferfix</code> 鏉ュ疄鐜扮浉鍚岀殑鏁堟灉锛屽畠鐨勬剰鎬濇槸鈥滀笂浼犳垜鏈湴鐨� serverfix 鍒嗘敮鍒拌繙绋嬩粨搴撲腑鍘伙紝浠嶆棫绉板畠涓� serverfix 鍒嗘敮鈥濄�傞�氳繃姝よ娉曪紝浣犲彲浠ユ妸鏈湴鍒嗘敮鎺ㄩ�佸埌鏌愪釜鍛藉悕涓嶅悓鐨勮繙绋嬪垎鏀細鑻ユ兂鎶婅繙绋嬪垎鏀彨浣� <code>awesomebranch</code>锛屽彲浠ョ敤 <code>git push origin serverfix:awesomebranch</code> 鏉ユ帹閫佹暟鎹��</p>
<p>鎺ヤ笅鏉ワ紝褰撲綘鐨勫崗浣滆�呭啀娆′粠鏈嶅姟鍣ㄤ笂鑾峰彇鏁版嵁鏃讹紝浠栦滑灏嗗緱鍒颁竴涓柊鐨勮繙绋嬪垎鏀� <code>origin/serverfix</code>锛�</p>
<pre><code>$ git fetch origin
remote: Counting objects: 20, done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (15/15), done.
From git@github.com:schacon/simplegit
* [new branch] serverfix -&gt; origin/serverfix</code></pre>
<p>鍊煎緱娉ㄦ剰鐨勬槸锛屽湪 <code>fetch</code> 鎿嶄綔涓嬭浇濂芥柊鐨勮繙绋嬪垎鏀箣鍚庯紝浣犱粛鐒舵棤娉曞湪鏈湴缂栬緫璇ヨ繙绋嬩粨搴撲腑鐨勫垎鏀�傛崲鍙ヨ瘽璇达紝鍦ㄦ湰渚嬩腑锛屼綘涓嶄細鏈変竴涓柊鐨� <code>serverfix</code> 鍒嗘敮锛屾湁鐨勫彧鏄竴涓綘鏃犳硶绉诲姩鐨� <code>origin/serverfix</code> 鎸囬拡銆�</p>
<p>濡傛灉瑕佹妸璇ュ唴瀹瑰悎骞跺埌褰撳墠鍒嗘敮锛屽彲浠ヨ繍琛� <code>git merge origin/serverfix</code>銆傚鏋滄兂瑕佷竴浠借嚜宸辩殑 <code>serverfix</code> 鏉ュ紑鍙戯紝鍙互鍦ㄨ繙绋嬪垎鏀殑鍩虹涓婂垎鍖栧嚭涓�涓柊鐨勫垎鏀潵锛�</p>
<pre><code>$ git checkout -b serverfix origin/serverfix
Branch serverfix set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch &quot;serverfix&quot;</code></pre>
<p>杩欎細鍒囨崲鍒版柊寤虹殑 <code>serverfix</code> 鏈湴鍒嗘敮锛屽叾鍐呭鍚岃繙绋嬪垎鏀� <code>origin/serverfix</code> 涓�鑷达紝杩欐牱浣犲氨鍙互鍦ㄩ噷闈㈢户缁紑鍙戜簡銆�</p>
<h3 id='id289'>璺熻釜杩滅▼鍒嗘敮</h3>
<p>浠庤繙绋嬪垎鏀� <code>checkout</code> 鍑烘潵鐨勬湰鍦板垎鏀紝绉颁负_璺熻釜鍒嗘敮(tracking branch)_銆傝窡韪垎鏀槸涓�绉嶅拰杩滅▼鍒嗘敮鏈夌洿鎺ヨ仈绯荤殑鏈湴鍒嗘敮銆傚湪璺熻釜鍒嗘敮閲岃緭鍏� <code>git push</code>锛孏it 浼氳嚜琛屾帹鏂簲璇ュ悜鍝釜鏈嶅姟鍣ㄧ殑鍝釜鍒嗘敮鎺ㄩ�佹暟鎹�傚弽杩囨潵锛屽湪杩欎簺鍒嗘敮閲岃繍琛� <code>git pull</code> 浼氳幏鍙栨墍鏈夎繙绋嬬储寮曪紝骞舵妸瀹冧滑鐨勬暟鎹兘鍚堝苟鍒版湰鍦板垎鏀腑鏉ャ��</p>
<p>鍦ㄥ厠闅嗕粨搴撴椂锛孏it 閫氬父浼氳嚜鍔ㄥ垱寤轰竴涓悕涓� <code>master</code> 鐨勫垎鏀潵璺熻釜 <code>origin/master</code>銆傝繖姝f槸 <code>git push</code> 鍜� <code>git pull</code> 涓�寮�濮嬪氨鑳芥甯稿伐浣滅殑鍘熷洜銆傚綋鐒讹紝浣犲彲浠ラ殢蹇冩墍娆插湴璁惧畾涓哄叾瀹冭窡韪垎鏀紝姣斿 <code>origin</code> 涓婇櫎浜� <code>master</code> 涔嬪鐨勫叾瀹冨垎鏀�傚垰鎵嶆垜浠凡缁忕湅鍒颁簡杩欐牱鐨勪竴涓緥瀛愶細<code>git checkout -b [鍒嗘敮鍚峕 [杩滅▼鍚峕/[鍒嗘敮鍚峕</code>銆傚鏋滀綘鏈� 1.6.2 浠ヤ笂鐗堟湰鐨� Git锛岃繕鍙互鐢� <code>--track</code> 閫夐」绠�鍖栵細</p>
<pre><code>$ git checkout --track origin/serverfix
Branch serverfix set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch &quot;serverfix&quot;</code></pre>
<p>瑕佷负鏈湴鍒嗘敮璁惧畾涓嶅悓浜庤繙绋嬪垎鏀殑鍚嶅瓧锛屽彧闇�鍦ㄥ墠涓増鏈殑鍛戒护閲屾崲涓悕瀛楋細</p>
<pre><code>$ git checkout -b sf origin/serverfix
Branch sf set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch &quot;sf&quot;</code></pre>
<p>鐜板湪浣犵殑鏈湴鍒嗘敮 <code>sf</code> 浼氳嚜鍔ㄥ悜 <code>origin/serverfix</code> 鎺ㄩ�佸拰鎶撳彇鏁版嵁浜嗐��</p>
<h3 id='id290'>鍒犻櫎杩滅▼鍒嗘敮</h3>
<p>濡傛灉涓嶅啀闇�瑕佹煇涓繙绋嬪垎鏀簡锛屾瘮濡傛悶瀹氫簡鏌愪釜鐗规�у苟鎶婂畠鍚堝苟杩涗簡杩滅▼鐨� <code>master</code> 鍒嗘敮锛堟垨浠讳綍鍏朵粬瀛樻斁绋冲畾浠g爜鐨勫湴鏂癸級锛屽彲浠ョ敤杩欎釜闈炲父鏃犲帢澶寸殑璇硶鏉ュ垹闄ゅ畠锛�<code>git push [杩滅▼鍚峕 :[鍒嗘敮鍚峕</code>銆傚鏋滄兂鍦ㄦ湇鍔″櫒涓婂垹闄� <code>serverfix</code> 鍒嗘敮锛岃繍琛屼笅闈㈢殑鍛戒护锛�</p>
<pre><code>$ git push origin :serverfix
To git@github.com:schacon/simplegit.git
- [deleted] serverfix</code></pre>
<p>鍜氾紒鏈嶅姟鍣ㄤ笂鐨勫垎鏀病浜嗐�備綘鏈�濂界壒鍒暀蹇冭繖涓�椤碉紝鍥犱负浣犱竴瀹氫細鐢ㄥ埌閭d釜鍛戒护锛岃�屼笖浣犲緢鍙兘浼氬繕鎺夊畠鐨勮娉曘�傛湁绉嶆柟渚胯蹇嗚繖鏉″懡浠ょ殑鏂规硶锛氳浣忔垜浠笉涔呭墠瑙佽繃鐨� <code>git push [杩滅▼鍚峕 [鏈湴鍒嗘敮]:[杩滅▼鍒嗘敮]</code> 璇硶锛屽鏋滅渷鐣� <code>[鏈湴鍒嗘敮]</code>锛岄偅灏辩瓑浜庢槸鍦ㄨ鈥滃湪杩欓噷鎻愬彇绌虹櫧鐒跺悗鎶婂畠鍙樻垚<code>[杩滅▼鍒嗘敮]</code>鈥濄��</p>
<div id='nav'>
<a href="ch3-4.html" tppabs="http://progit.org/book/zh/ch3-4.html">prev</a> | <a href="ch3-6.html" tppabs="http://progit.org/book/zh/ch3-6.html">next</a>
</div>
<div class='clearfix'></div>
</div>
</div>
<div id='footer'>
Book translated into
<a href="javascript:if(confirm('http://progit.org/book/de \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/de'" tppabs="http://progit.org/book/de">German</a>,
<a href="javascript:if(confirm('http://progit.org/book/zh \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/zh'" tppabs="http://progit.org/book/zh">Chinese</a>,
<a href="javascript:if(confirm('http://progit.org/book/ja \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/ja'" tppabs="http://progit.org/book/ja">Japanese</a> and
<a href="javascript:if(confirm('http://progit.org/book/nl \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/nl'" tppabs="http://progit.org/book/nl">Dutch</a>.<br/>
Partial translations available in
<a href="javascript:if(confirm('http://progit.org/book/ar \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/ar'" tppabs="http://progit.org/book/ar">Arabic</a>,
<a href="javascript:if(confirm('http://progit.org/book/cs \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/cs'" tppabs="http://progit.org/book/cs">Czech</a>,
<a href="javascript:if(confirm('http://progit.org/book/es \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/es'" tppabs="http://progit.org/book/es">Spanish</a>,
<a href="javascript:if(confirm('http://progit.org/book/fr \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/fr'" tppabs="http://progit.org/book/fr">French</a>,
<a href="javascript:if(confirm('http://progit.org/book/id \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/id'" tppabs="http://progit.org/book/id">Indonesian</a>,
<a href="javascript:if(confirm('http://progit.org/book/it \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/it'" tppabs="http://progit.org/book/it">Italian</a>,
<a href="javascript:if(confirm('http://progit.org/book/mk \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/mk'" tppabs="http://progit.org/book/mk">Macedonian</a>,
<a href="javascript:if(confirm('http://progit.org/book/pl \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/pl'" tppabs="http://progit.org/book/pl">Polish</a>,
<a href="javascript:if(confirm('http://progit.org/book/th \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/th'" tppabs="http://progit.org/book/th">Thai</a> and
<a href="javascript:if(confirm('http://progit.org/book/ru \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://progit.org/book/ru'" tppabs="http://progit.org/book/ru">Russian</a>
.<br/>
All content under <a href="javascript:if(confirm('http://creativecommons.org/licenses/by-nc-sa/3.0/us/ \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://creativecommons.org/licenses/by-nc-sa/3.0/us/'" tppabs="http://creativecommons.org/licenses/by-nc-sa/3.0/us/">Creative Commons Attribution-Non Commercial-Share Alike 3.0 license</a>.
<br/>Theme and code by <a href="javascript:if(confirm('http://github.com/mbleigh \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://github.com/mbleigh'" tppabs="http://github.com/mbleigh">Michael Bleigh</a>. Hosted by <a href="javascript:if(confirm('http://github.com/progit/progit.github.com/ \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://github.com/progit/progit.github.com/'" tppabs="http://github.com/progit/progit.github.com/" target='_blank'>GitHub</a> and powered by <a href="javascript:if(confirm('http://github.com/mojombo/jekyll \n\n该文件未被 Teleport Pro 下载,因为 它位于起始地址以设置的边界以外的域或路径中。 \n\n你想要从服务器打开它吗?'))window.location='http://github.com/mojombo/jekyll'" tppabs="http://github.com/mojombo/jekyll">Jekyll</a>.
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www./");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-82337-15");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.