forked from rogerdudler/git-guide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.pt_BR.html
229 lines (225 loc) · 13.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
<!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="css/normalize.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.de.html">deutsch</a>, <a href="index.html">english</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>, <br/>
<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>
<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://code.google.com/p/msysgit/downloads/list?can=3">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ório local consiste 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 a última 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 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 ramificação desejada, enviando suas alterações para ela.
<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>
Ramos são utilizados para desenvolver funcionalidades isoladas umas das outras. O ramo <i>master</i> é o ramo "padrão" quando você cria um repositório. Use outros ramos para desenvolver e mescle-os ao ramo master após a conclusão.
</p>
<img src="img/branches.png" alt="" />
<p>
crie um novo ramo 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 ramo da seguinte forma<br />
<code>git branch -d funcionalidade_x</code><br />
um ramo <i> não está disponível a outros</i> a menos que você envie o ramo para seu repositório remoto<br />
<code>git push origin <ramo></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>mesclar</i> alterações remotas.<br />
para mesclar um outro ramo ao seu ramo ativo (ex. master), use<br />
<code>git merge <ramo></code><br />
em ambos os casos o git tenta auto-mesclar as alterações. Infelizmente, isto nem sempre é possível e resulta em <i>conflitos</i>.
Você é responsável por mesclar estes <i>conflitos</i>
manualmente editando os arquivos exibidos pelo git. Depois de alterar, você precisa marcá-los como mesclados com<br />
<code>git add <arquivo></code><br />
antes de mesclar as alterações, você pode também pré-visualizá-as usando<br />
<code>git diff <ramo origem> <ramo 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 confirmação que você quer referenciar com seu rótulo. Você pode obter o id de confirmação com <br />
<code>git log</code><br />
você pode também usar menos caracteres do id de confirmação, 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 confirmações locais, recupere o histórico mais recente do servidor e aponte para seu ramo 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 confirmação<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>
</ul>
</p>
<h3>guias</h3>
<p>
<ul>
<li><a href="http://book.git-scm.com/">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>
<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>