scratch/output/Scratch/en/blog/2010-03-22-Git-Tips/index.html
2012-01-20 11:16:02 +01:00

232 lines
No EOL
10 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="git, tip">
<link rel="shortcut icon" type="image/x-icon" href="/Scratch/img/favicon.ico" />
<link rel="stylesheet" type="text/css" href="/Scratch/assets/css/main.css" />
<link rel="stylesheet" type="text/css" href="/Scratch/css/twilight.css" />
<link rel="stylesheet" type="text/css" href="/Scratch/css/idc.css" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/yannespositocomen"/>
<link rel="alternate" lang="fr" xml:lang="fr" title="Astuces Git" type="text/html" hreflang="fr" href="/Scratch/fr/blog/2010-03-22-Git-Tips/" />
<link rel="alternate" lang="en" xml:lang="en" title="Git Tips" type="text/html" hreflang="en" href="/Scratch/en/blog/2010-03-22-Git-Tips/" />
<script type="text/javascript" src="/Scratch/js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="/Scratch/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/Scratch/js/index.js"></script>
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
<title>Git Tips</title>
</head>
<body lang="en" class="article">
<script type="text/javascript">// <![CDATA[
document.write('<div id="blackpage"><img src="/Scratch/img/loading.gif" alt="loading..."/></div>');
// ]]>
</script>
<div id="content">
<div id="choix">
<div class="return"><a href="#entete">&darr; Menu &darr;</a></div>
<div id="choixlang">
<a href="/Scratch/fr/blog/2010-03-22-Git-Tips/" onclick="setLanguage('fr')">en Français</a>
</div>
<div class="flush"></div>
</div>
<div id="titre">
<h1>
Git Tips
</h1>
</div>
<div class="flush"></div>
<div class="flush"></div>
<div id="afterheader">
<div class="corps">
<h2 class="first" id="clone-from-github-behind-an-evil-firewall">clone from github behind an evil firewall</h2>
<p>Standard:</p>
<div><pre class="twilight">
git clone git@github.com:yogsototh/project.git
</pre></div>
<p>Using HTTPS port:</p>
<div><pre class="twilight">
git clone git+ssh://git@github.com:443/yogsototh/project.git
</pre></div>
<h2 id="clone-all-branches">clone all branches</h2>
<p><code>git clone</code> can only fetch the master branch.</p>
<p>If you dont have much branches, you can simply use clone your project and then use the following command:</p>
<div><pre class="twilight">
git branch --track local_branch remote_branch
</pre></div>
<p>for example:</p>
<div><pre class="twilight">
$ git clone git@github:yogsototh/example.git
$ git branch
master *
$ git branch -a
master *
remotes/origin/HEAD -<span class="Keyword">&gt;</span> origin/master
remotes/origin/experimental
$ git branch --track experimental remotes/origin/experimental
$ git branch
master *
experimental
</pre></div>
<p>If you have many branches it can be useful to use the following <em>script</em>/<em>long command line</em>.</p>
<div><pre class="twilight">
<span class="Comment"><span class="Comment">#</span> first clone your project</span>
$ git clone git@github.com:yogsototh/project.git
<span class="Comment"><span class="Comment">#</span> copy all branches</span>
$ zsh
$ cd project
$ <span class="Keyword">for</span> br <span class="Keyword">in</span> <span class="String"><span class="String">$(</span> git br -a <span class="String">)</span></span><span class="Keyword">;</span> <span class="Keyword">do</span>
<span class="Keyword">case</span> <span class="Variable"><span class="Variable">$</span>br</span> <span class="Keyword">in</span>
remotes/*) print <span class="Variable"><span class="Variable">$</span>br</span> <span class="Keyword">;</span>
<span class="Keyword">case</span> <span class="Variable"><span class="Variable">${</span>br:t<span class="Variable">}</span></span> <span class="Keyword">in</span>
master<span class="Keyword">|</span>HEAD) <span class="Keyword">continue</span> <span class="Keyword">;</span><span class="Keyword">;</span>
*) git branch --track <span class="Variable"><span class="Variable">${</span>br:t<span class="Variable">}</span></span> <span class="Variable"><span class="Variable">$</span>br</span> <span class="Keyword">;</span><span class="Keyword">;</span>
<span class="Keyword">esac</span> <span class="Keyword">;</span><span class="Keyword">;</span>
<span class="Keyword">esac</span>
<span class="Keyword">done</span>
</pre></div>
</div>
<div id="choixrss">
<a id="rss" href="http://feeds.feedburner.com/yannespositocomen">
Subscribe
</a>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('#comment').hide();
$('#clickcomment').click(showComments);
});
function showComments() {
$('#comment').show();
$('#clickcomment').fadeOut();
}
document.write('<div id="clickcomment">Comments</div>');
</script>
<div class="flush"></div>
<div class="corps" id="comment">
<h2 class="first">comments</h2>
<noscript>
You must enable javascript to comment.
</noscript>
<script type="text/javascript">
var idcomments_acct = 'a307f0044511ff1b5cfca573fc0a52e7';
var idcomments_post_id = '/Scratch/en/blog/2010-03-22-Git-Tips/';
var idcomments_post_url = 'http://yannesposito.com/Scratch/en/blog/2010-03-22-Git-Tips/';
</script>
<span id="IDCommentsPostTitle" style="display:none"></span>
<script type='text/javascript' src='/Scratch/js/genericCommentWrapperV2.js'></script>
</div>
<div id="entete" class="corps_spaced">
<div id="liens">
<ul><li><a href="/Scratch/en/">Home</a></li>
<li><a href="/Scratch/en/blog/">Blog</a></li>
<li><a href="/Scratch/en/softwares/">Softwares</a></li>
<li><a href="/Scratch/en/about/">About</a></li></ul>
</div>
<div class="flush"></div>
<hr/>
<div id="next_before_articles">
<div id="previous_articles">
previous entries
<div class="previous_article">
<a href="/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/"><span class="nicer">«</span>&nbsp;When regexp is not the best solution</a>
</div>
<div class="previous_article">
<a href="/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/"><span class="nicer">«</span>&nbsp;split a file by keyword</a>
</div>
<div class="previous_article">
<a href="/Scratch/en/blog/2010-02-16-All-but-something-regexp--2-/"><span class="nicer">«</span>&nbsp;Pragmatic Regular Expression Exclude (2)</a>
</div>
</div>
<div id="next_articles">
next entries
<div class="next_article">
<a href="/Scratch/en/blog/2010-03-23-Encapsulate-git/">Encapsulate git&nbsp;<span class="nicer">»</span></a>
</div>
<div class="next_article">
<a href="/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/">I live again!&nbsp;<span class="nicer">»</span></a>
</div>
<div class="next_article">
<a href="/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/">How to repair a cutted XML?&nbsp;<span class="nicer">»</span></a>
</div>
</div>
<div class="flush"></div>
</div>
</div>
<div id="bottom">
<div>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Copyright ©, Yann Esposito</a>
</div>
<div id="lastmod">
Created: 03/22/2010
Modified: 05/09/2010
</div>
<div>
Entirely done with
<a href="http://www.vim.org">Vim</a>
and
<a href="http://nanoc.stoneship.org">nanoc</a>
</div>
<div>
<a href="/Scratch/en/validation/">Validation</a>
<a href="http://validator.w3.org/check?uri=referer"> [xhtml] </a>
.
<a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3"> [css] </a>
.
<a href="http://validator.w3.org/feed/check.cgi?url=http%3A//yannesposito.com/Scratch/en/blog/feed/feed.xml">[rss]</a>
</div>
</div>
<div class="clear"></div>
</div>
</body>
</html>