Projeto

Geral

Perfil

Gitcomandos » Histórico » Versão 2

Mauricio Luiz Viani, 28/09/2016 15:10 h

1 1 Mauricio Luiz Viani
h1. Comandos básicos do Git
2 1 Mauricio Luiz Viani
3 1 Mauricio Luiz Viani
h2. Listar branches
4 1 Mauricio Luiz Viani
5 1 Mauricio Luiz Viani
<pre>
6 1 Mauricio Luiz Viani
$ git branch
7 1 Mauricio Luiz Viani
$ git branch -a
8 1 Mauricio Luiz Viani
9 1 Mauricio Luiz Viani
O ramo que tiver um '*' é o ramo ativo
10 1 Mauricio Luiz Viani
</pre> 
11 1 Mauricio Luiz Viani
12 1 Mauricio Luiz Viani
h2. Selecionar branch
13 1 Mauricio Luiz Viani
14 1 Mauricio Luiz Viani
<pre>
15 1 Mauricio Luiz Viani
$ git checkout <nome_do_branch>
16 1 Mauricio Luiz Viani
17 1 Mauricio Luiz Viani
Ativa o branch como padrão
18 1 Mauricio Luiz Viani
</pre> 
19 1 Mauricio Luiz Viani
20 1 Mauricio Luiz Viani
h2. Adicionar arquivos na área de staging
21 1 Mauricio Luiz Viani
22 1 Mauricio Luiz Viani
<pre>
23 1 Mauricio Luiz Viani
$ git add <arquivo>
24 1 Mauricio Luiz Viani
$ git add *
25 1 Mauricio Luiz Viani
$ git add --all
26 1 Mauricio Luiz Viani
</pre>
27 1 Mauricio Luiz Viani
28 1 Mauricio Luiz Viani
h2. Remover arquivos do repositório
29 1 Mauricio Luiz Viani
30 1 Mauricio Luiz Viani
<pre>
31 1 Mauricio Luiz Viani
$ git rm <arquivo>
32 1 Mauricio Luiz Viani
$ git rm <pasta>
33 1 Mauricio Luiz Viani
</pre>
34 1 Mauricio Luiz Viani
35 1 Mauricio Luiz Viani
h2. Exibir situação do repositório
36 1 Mauricio Luiz Viani
37 1 Mauricio Luiz Viani
<pre>
38 1 Mauricio Luiz Viani
$ git status
39 1 Mauricio Luiz Viani
40 1 Mauricio Luiz Viani
Lista a situação do repositório, mostrando o ramo ativo, posição do ponteiro do ramo em 
41 1 Mauricio Luiz Viani
relação ao remoto, arquivos modificados e arquivos pendentes de commit
42 1 Mauricio Luiz Viani
</pre>
43 1 Mauricio Luiz Viani
44 1 Mauricio Luiz Viani
h2. Reverter a atualização em um arquivo
45 1 Mauricio Luiz Viani
46 1 Mauricio Luiz Viani
<pre>
47 1 Mauricio Luiz Viani
$ git checkout <arquivo>
48 1 Mauricio Luiz Viani
</pre>
49 1 Mauricio Luiz Viani
50 1 Mauricio Luiz Viani
h2. Commit dos arquivos da área de staging
51 1 Mauricio Luiz Viani
52 1 Mauricio Luiz Viani
<pre>
53 1 Mauricio Luiz Viani
$ git commit -m "Issue #<nnnn> - <Comentários das alterações>"
54 1 Mauricio Luiz Viani
</pre>
55 1 Mauricio Luiz Viani
56 1 Mauricio Luiz Viani
Onde <nnnn> é o número da Issue a que se refere o commit
57 1 Mauricio Luiz Viani
58 1 Mauricio Luiz Viani
Exemplo:
59 1 Mauricio Luiz Viani
60 1 Mauricio Luiz Viani
<pre>
61 1 Mauricio Luiz Viani
$ git commit -m "Issue #1885 - Implementa o construtor da classe Imap"
62 1 Mauricio Luiz Viani
63 1 Mauricio Luiz Viani
O uso do número da issue no comentário do commit fará com que o Redmine anote no histórico da issue o número da revisão do commit
64 1 Mauricio Luiz Viani
65 2 Mauricio Luiz Viani
Caso uma mensagem de commit esteja fora do padrão, o servidor irá retornar um aviso de erro e o push não será efetivado
66 1 Mauricio Luiz Viani
</pre>
67 1 Mauricio Luiz Viani
68 1 Mauricio Luiz Viani
h2. Criar branch
69 1 Mauricio Luiz Viani
70 1 Mauricio Luiz Viani
<pre>
71 1 Mauricio Luiz Viani
$ git branch <nome_do_branch>
72 2 Mauricio Luiz Viani
73 2 Mauricio Luiz Viani
Posicionar no branch a partir do qual será gerado o novo branch. Ex: master
74 1 Mauricio Luiz Viani
</pre> 
75 1 Mauricio Luiz Viani
76 1 Mauricio Luiz Viani
h2. Excluir branch
77 1 Mauricio Luiz Viani
78 1 Mauricio Luiz Viani
<pre>
79 1 Mauricio Luiz Viani
$ git branch -d <nome_do_branch>
80 1 Mauricio Luiz Viani
81 1 Mauricio Luiz Viani
Use -D para forçar exclusão do branch mesmo que existam diferenças
82 1 Mauricio Luiz Viani
</pre>
83 1 Mauricio Luiz Viani
84 2 Mauricio Luiz Viani
h2. Visualizar diferenças
85 1 Mauricio Luiz Viani
86 1 Mauricio Luiz Viani
<pre>
87 1 Mauricio Luiz Viani
$ git diff <branch_origem> <branch_destino>
88 2 Mauricio Luiz Viani
89 2 Mauricio Luiz Viani
$ git diff <commit> <commit>
90 2 Mauricio Luiz Viani
</pre>
91 2 Mauricio Luiz Viani
92 2 Mauricio Luiz Viani
h2. Aplicar um patch
93 2 Mauricio Luiz Viani
94 2 Mauricio Luiz Viani
<pre>
95 2 Mauricio Luiz Viani
$ patch -p1 -i <arquivo-diff>
96 2 Mauricio Luiz Viani
97 2 Mauricio Luiz Viani
Gere um arquivo de diferenças (diff) com o comando git diff
98 1 Mauricio Luiz Viani
</pre>
99 1 Mauricio Luiz Viani
100 1 Mauricio Luiz Viani
h2. Mesclar branches
101 1 Mauricio Luiz Viani
102 1 Mauricio Luiz Viani
<pre>
103 1 Mauricio Luiz Viani
$ git merge <nome_branch_mesclar>
104 1 Mauricio Luiz Viani
105 1 Mauricio Luiz Viani
Posicionar no branch que receberá o merge
106 1 Mauricio Luiz Viani
Em caso de conflito fazer git mergetool
107 1 Mauricio Luiz Viani
</pre> 
108 1 Mauricio Luiz Viani
109 1 Mauricio Luiz Viani
h2. Criar uma tag
110 1 Mauricio Luiz Viani
111 1 Mauricio Luiz Viani
<pre>
112 1 Mauricio Luiz Viani
$ git tag <nome-da-tag>
113 1 Mauricio Luiz Viani
114 1 Mauricio Luiz Viani
Posicionar no branch que será origem da tag
115 1 Mauricio Luiz Viani
</pre>
116 1 Mauricio Luiz Viani
117 1 Mauricio Luiz Viani
h2. Remover uma tag
118 1 Mauricio Luiz Viani
119 1 Mauricio Luiz Viani
<pre>
120 1 Mauricio Luiz Viani
$ git tag -d <nome-da-tag>
121 1 Mauricio Luiz Viani
</pre>
122 1 Mauricio Luiz Viani
123 1 Mauricio Luiz Viani
h2. Enviar tags para o repositório remoto
124 1 Mauricio Luiz Viani
125 1 Mauricio Luiz Viani
<pre>
126 1 Mauricio Luiz Viani
$ git push --tags
127 1 Mauricio Luiz Viani
</pre>
128 1 Mauricio Luiz Viani
129 1 Mauricio Luiz Viani
h2. Criar um branch a partir de uma tag
130 1 Mauricio Luiz Viani
131 1 Mauricio Luiz Viani
<pre>
132 1 Mauricio Luiz Viani
$ git checkout -b <nome-do-branch> tags/<nome-da-tag>
133 1 Mauricio Luiz Viani
</pre>
134 1 Mauricio Luiz Viani
135 1 Mauricio Luiz Viani
h2. Adicionar um servidor remoto
136 1 Mauricio Luiz Viani
137 1 Mauricio Luiz Viani
<pre>
138 1 Mauricio Luiz Viani
$ git remote add <nome-repositorio> <caminho>
139 1 Mauricio Luiz Viani
140 1 Mauricio Luiz Viani
Exemplo:
141 1 Mauricio Luiz Viani
142 1 Mauricio Luiz Viani
$ git remote add repo-externo https://github.com/ComunidadeExpresso/expressomobile.git
143 1 Mauricio Luiz Viani
</pre>
144 1 Mauricio Luiz Viani
145 1 Mauricio Luiz Viani
h2. Atualizar repositório local com a versão mais recente do repositório remoto
146 1 Mauricio Luiz Viani
147 1 Mauricio Luiz Viani
<pre>
148 1 Mauricio Luiz Viani
$ git pull
149 1 Mauricio Luiz Viani
150 1 Mauricio Luiz Viani
Posicionar no branch que receberá as atualizações
151 1 Mauricio Luiz Viani
</pre>
152 1 Mauricio Luiz Viani
153 1 Mauricio Luiz Viani
h2. Enviar dados do branch para o servidor remoto
154 1 Mauricio Luiz Viani
155 1 Mauricio Luiz Viani
<pre>
156 1 Mauricio Luiz Viani
$ git push
157 1 Mauricio Luiz Viani
158 1 Mauricio Luiz Viani
Posicionar no branch que será origem do envio
159 1 Mauricio Luiz Viani
160 1 Mauricio Luiz Viani
ou:
161 1 Mauricio Luiz Viani
162 1 Mauricio Luiz Viani
$ git push <nome-repositorio> <nome_branch>
163 1 Mauricio Luiz Viani
164 1 Mauricio Luiz Viani
Exemplo: git push origin master
165 1 Mauricio Luiz Viani
</pre> 
166 1 Mauricio Luiz Viani
167 1 Mauricio Luiz Viani
h2. Ver log
168 1 Mauricio Luiz Viani
169 1 Mauricio Luiz Viani
<pre>
170 1 Mauricio Luiz Viani
$ git log
171 1 Mauricio Luiz Viani
$ git log -4
172 1 Mauricio Luiz Viani
</pre>
173 1 Mauricio Luiz Viani
174 1 Mauricio Luiz Viani
h2. Exibir informações do repositório remoto
175 1 Mauricio Luiz Viani
176 1 Mauricio Luiz Viani
<pre>
177 1 Mauricio Luiz Viani
$ git remote show <nome-repositorio>
178 1 Mauricio Luiz Viani
179 1 Mauricio Luiz Viani
Exemplo: git remote show origin
180 1 Mauricio Luiz Viani
</pre>
181 1 Mauricio Luiz Viani
182 1 Mauricio Luiz Viani
h2. Atualizar repositório local com últimas atualizações dos remotos
183 1 Mauricio Luiz Viani
184 1 Mauricio Luiz Viani
<pre>
185 1 Mauricio Luiz Viani
$ git fetch --all
186 1 Mauricio Luiz Viani
</pre>
187 1 Mauricio Luiz Viani
188 1 Mauricio Luiz Viani
h2. Colocar alterações locais em área temporária
189 1 Mauricio Luiz Viani
190 1 Mauricio Luiz Viani
<pre>
191 1 Mauricio Luiz Viani
$ git stash -u -a
192 1 Mauricio Luiz Viani
</pre>
193 1 Mauricio Luiz Viani
194 1 Mauricio Luiz Viani
h2. Posicionar um branch em uma revisão
195 1 Mauricio Luiz Viani
196 1 Mauricio Luiz Viani
<pre>
197 1 Mauricio Luiz Viani
$ git reset --hard <hash-da-revisao>
198 1 Mauricio Luiz Viani
$ git reset --hard HEAD
199 1 Mauricio Luiz Viani
</pre>
200 1 Mauricio Luiz Viani
201 1 Mauricio Luiz Viani
h2. Commitar uma revisão qualquer sobre um branch
202 1 Mauricio Luiz Viani
203 1 Mauricio Luiz Viani
<pre>
204 1 Mauricio Luiz Viani
$ git cherry-pick --edit <hash-da-revisao>
205 1 Mauricio Luiz Viani
206 1 Mauricio Luiz Viani
Posicionar primeiramente no branch que receberá o commit
207 1 Mauricio Luiz Viani
</pre>
208 1 Mauricio Luiz Viani
209 1 Mauricio Luiz Viani
h2. Instalar softwares gráficos
210 1 Mauricio Luiz Viani
211 1 Mauricio Luiz Viani
<pre>
212 1 Mauricio Luiz Viani
$ apt-get install git-gui
213 1 Mauricio Luiz Viani
$ apt-get install gitk
214 1 Mauricio Luiz Viani
</pre>