forked from rogerdudler/git-guide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.pt_BR.html
253 lines (249 loc) · 14.2 KB
/
index.pt_BR.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>git - guia prático - sem complicação!</title>
<link href='http://fonts.googleapis.com/css?family=Chelsea+Market' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/0/normalize.min.css" type="text/css">
<link rel="stylesheet" href="css/style.css" type="text/css">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-652147-13']);
_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);
})();
function recordOutboundLink(link, category, action) {
_gat._getTrackerByName()._trackEvent(category, action);
setTimeout('document.location = "' + link.href + '"', 100);
}
</script>
</head>
<body>
<div class="scrollblock block-title">
<h1>git - guia prático</h1>
<p>apenas um guia prático para começar com git. sem complicação ;)</p>
<a href="https://twitter.com/share" class="twitter-share-button" data-via="rogerdudler" data-size="large" data-url="http://rogerdudler.github.com/git-guide" data-related="rogerdudler" data-hashtags="git">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<p class="meta">
por <a href="http://www.twitter.com/rogerdudler">Roger Dudler</a>
<br />créditos para <a href="http://www.twitter.com/tfnico">@tfnico</a>, <a href="http://www.twitter.com/fhd">@fhd</a> and <a href="http://www.namics.com">Namics</a><br />
guia em
<a href="index.html">english</a>,
<a href="index.de.html">deutsch</a>,
<a href="index.es.html">español</a>,
<a href="index.fr.html">français</a>,
<a href="index.it.html">italiano</a>,
<a href="index.nl.html">nederlands</a>,
<a href="index.ru.html">русский</a>,
<a href="index.tr.html">türkçe</a>,
<br/>
<a href="index.my.html">မြန်မာ</a>,
<a href="index.ja.html">日本語</a>,
<a href="index.zh.html">中文</a>,
<a href="index.ko.html">한국어</a>
<br />
por favor informe problemas em <a href="https://github.com/rogerdudler/git-guide/issues">github</a>
</p>
<div class="announcement">
<a href="http://frontify.com/?utm_source=gitguide&utm_campaign=founder_frontify">
<img src="http://frontify.com/assets/img/frontify-announcement-git.png" width="960" height="100" alt="Frontify - Collaboration for Web Designers & Front-End Developers" />
</a>
</div>
<img src="img/arrow.png" alt="" />
</div>
<!-- setup -->
<a name="setup"></a>
<div class="scrollblock block-setup">
<h2>instalação</h2>
<p>
<a href="http://code.google.com/p/git-osx-installer/downloads/list?can=3">Baixe o git para OSX</a>
</p>
<p>
<a href="http://msysgit.github.io/">Baixe o git para Windows</a>
</p>
<p>
<a href="http://book.git-scm.com/2_installing_git.html">Baixe o git para Linux</a>
</p>
</div>
<a name="create"></a>
<div class="scrollblock block-create">
<h2>criando um novo repositório</h2>
<p>
crie uma nova pasta, abra-a e execute o comando <br />
<code>git init</code><br />
para criar um novo repositório.
</p>
</div>
<a name="checkout"></a>
<div class="scrollblock block-checkout">
<h2>obtenha um repositório</h2>
<p>
crie uma cópia de trabalho em um repositório local executando o comando<br />
<code>git clone /caminho/para/o/repositório</code><br />
quando usar um servidor remoto, seu comando será<br />
<code>git clone usuário@servidor:/caminho/para/o/repositório</code>
</p>
</div>
<a name="trees"></a>
<div class="scrollblock block-trees">
<h2>fluxo de trabalho</h2>
<p>
seus repositórios locais consistem em três "árvores" mantidas pelo git.
a primeira delas é sua <code>Working Directory</code> que contém os arquivos vigentes.
a segunda <code>Index</code> que funciona como uma área temporária e
finalmente a <code>HEAD</code> que aponta para o último <i>commit</i> (confirmação) que você fez.
</p>
<img src="img/trees.png" alt="" />
</div>
<a name="add"></a>
<div class="scrollblock block-add">
<h2>adicionar & confirmar</h2>
<p>
Você pode propor mudanças (adicioná-las ao <b>Index</b>) usando<br />
<code>git add <arquivo></code><br />
<code>git add *</code><br />
Este é o primeiro passo no fluxo de trabalho básico do git. Para realmente confirmar estas mudanças (isto é, fazer um <i>commit</i>), use<br />
<code>git commit -m "comentários das alterações"</code><br />
Agora o arquivo é enviado para o <b>HEAD</b>, mas ainda não para o repositório remoto.
</p>
</div>
<a name="push"></a>
<div class="scrollblock block-remote">
<h2>enviando alterações</h2>
<p>
Suas alterações agora estão no <b>HEAD</b> da sua cópia de trabalho local. Para enviar estas alterações ao seu repositório remoto, execute <br />
<code>git push origin master</code><br />
Altere <i>master</i> para qualquer ramo (<i>branch</i>) desejado, enviando suas alterações para ele.
<br /><br />
Se você não clonou um repositório existente e quer conectar seu repositório a um servidor remoto, você deve adicioná-lo com<br />
<code>git remote add origin <servidor></code><br />
Agora você é capaz de enviar suas alterações para o servidor remoto selecionado.<br />
</p>
</div>
<a name="branching"></a>
<div class="scrollblock block-branching">
<h2>ramificando</h2>
<p>
<i>Branches</i> ("ramos") são utilizados para desenvolver funcionalidades isoladas umas das outras. O branch <i>master</i> é o branch "padrão" quando você cria um repositório. Use outros branches para desenvolver e mescle-os (<i>merge</i>) ao branch master após a conclusão.
</p>
<img src="img/branches.png" alt="" />
<p>
crie um novo branch chamado "funcionalidade_x" e selecione-o usando<br />
<code>git checkout -b funcionalidade_x</code><br />
retorne para o master usando<br />
<code>git checkout master</code><br />
e remova o branch da seguinte forma<br />
<code>git branch -d funcionalidade_x</code><br />
um branch <i> não está disponível a outros</i> a menos que você envie o branch para seu repositório remoto<br />
<code>git push origin <funcionalidade_x></code>
</p>
</div>
<a name="update"></a>
<div class="scrollblock block-merging">
<h2>atualizar & mesclar</h2>
<p>
para atualizar seu repositório local com a mais nova versão, execute <br />
<code>git pull</code><br />
na sua pasta de trabalho para <i>obter</i> e <i>fazer merge</i> (mesclar) alterações remotas.<br />
para fazer merge de um outro branch ao seu branch ativo (ex. master), use<br />
<code>git merge <branch></code><br />
em ambos os casos o git tenta fazer o merge das alterações automaticamente. Infelizmente, isto nem sempre é possível e resulta em <i>conflitos</i>.
Você é responsável por fazer o merge estes <i>conflitos</i>
manualmente editando os arquivos exibidos pelo git. Depois de alterar, você precisa marcá-los como merged com<br />
<code>git add <arquivo></code><br />
antes de fazer o merge das alterações, você pode também pré-visualizá-as usando<br />
<code>git diff <branch origem> <branch destino></code>
</p>
</div>
<a name="tagging"></a>
<div class="scrollblock block-tagging">
<h2>rotulando</h2>
<p>
é recomendado criar rótulos para releases de software. Este é um conhecido conceito, que também existe no SVN. Você pode criar um novo rótulo chamado <i>1.0.0</i> executando o comando<br />
<code>git tag 1.0.0 1b2e1d63ff</code><br />
o <i>1b2e1d63ff</i> representa os 10 primeiros caracteres do id de commit que você quer referenciar com seu rótulo. Você pode obter o id de commit com <br />
<code>git log</code><br />
você pode também usar menos caracteres do id de commit, ele somente precisa ser único.
</p>
</div>
<a name="checkout-replace"></a>
<div class="scrollblock block-checkout-replace">
<h2>sobrescrever alterações locais</h2>
<p>
No caso de você ter feito algo errado (que seguramente nunca acontece ;) você pode sobrescrever as alterações locais usando o commando<br />
<code>git checkout -- <arquivo></code><br />
isto substitui as alterações na sua árvore de trabalho com o conteúdo mais recente no HEAD. Alterações já adicionadas ao index, bem como novos arquivos serão mantidos.
</p>
<p>
Se ao invés disso você deseja remover todas as alterações e commits locais, recupere o histórico mais recente do servidor e aponte para seu branch master local desta forma<br />
<code>git fetch origin</code><br />
<code>git reset --hard origin/master</code>
</p>
</div>
<a name="hints"></a>
<div class="scrollblock block-hints">
<h2>dicas úteis</h2>
<p>
Inteface gráfica padrão<br />
<code>gitk</code><br />
usar saídas do git coloridas<br />
<code>git config color.ui true</code><br />
exibir log em apenas uma linha por commit<br />
<code>git config format.pretty oneline</code><br />
fazer inclusões interativas<br />
<code>git add -i</code>
</p>
</div>
<a name="resources"></a>
<div class="scrollblock block-resources">
<h2>recursos & links</h2>
<h3>clientes gráficos</h3>
<p>
<ul>
<li><a href="http://gitx.laullon.com/">GitX (L) (OSX, código aberto)</a></li>
<li><a href="http://www.git-tower.com/">Tower (OSX)</a></li>
<li><a href="http://www.sourcetreeapp.com/">Source Tree (OSX, gratuito)</a></li>
<li><a href="http://mac.github.com/">GitHub for Mac (OSX, gratuito)</a></li>
<li><a href="https://itunes.apple.com/gb/app/gitbox/id403388357?mt=12">GitBox (OSX)</a></li>
</ul>
</p>
<h3>guias</h3>
<p>
<ul>
<li><a href="http://git-scm.com/book/pt-br/">Livro da comunidade Git</a></li>
<li><a href="http://progit.org/book/">Pro Git</a></li>
<li><a href="http://think-like-a-git.net/">Pense como um git</a></li>
<li><a href="http://help.github.com/">Ajuda do GitHub</a></li>
<li><a href="http://marklodato.github.com/visual-git-guide/index-en.html">Um guia visual do Git</a></li>
</ul>
</p>
</div>
<div class="announcement">
<a href="http://frontify.com/?utm_source=gitguide&utm_campaign=founder">
<img src="http://d13bhd1byokz0o.cloudfront.net/ad/[email protected]" width="960" height="100" alt="Clarify" />
</a>
</div>
<a name="comments"></a>
<div class="scrollblock block-comments">
<h2>comentários</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'git-the-simple-guide'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Por favor habilite o JavaScript para ver os <a href="http://disqus.com/?ref_noscript">comentários powered by Disqus.</a></noscript>
</div>
<a href="http://www.git-tower.com/?source=rd" onClick="recordOutboundLink(this, 'Outbound Links', 'git-tower.com');return false;" class="tower"></a>
<a href="files/git_cheat_sheet.pdf" onClick="recordOutboundLink(this, 'Cheat Sheet', 'git-guide');return false;" class="cheatsheet"></a>
</body>
</html>