Projeto

Geral

Perfil

Gitcomandos » Histórico » Versão 1

Mauricio Luiz Viani, 27/06/2016 16:35 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 1 Mauricio Luiz Viani
Caso uma mensagem de commit esteja fora do padrão, o servidor irá retornar uma mensagem 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 1 Mauricio Luiz Viani
</pre> 
73 1 Mauricio Luiz Viani
74 1 Mauricio Luiz Viani
h2. Excluir branch
75 1 Mauricio Luiz Viani
76 1 Mauricio Luiz Viani
<pre>
77 1 Mauricio Luiz Viani
$ git branch -d <nome_do_branch>
78 1 Mauricio Luiz Viani
79 1 Mauricio Luiz Viani
Use -D para forçar exclusão do branch mesmo que existam diferenças
80 1 Mauricio Luiz Viani
</pre>
81 1 Mauricio Luiz Viani
82 1 Mauricio Luiz Viani
h2. Visualizar diff entre dois branches
83 1 Mauricio Luiz Viani
84 1 Mauricio Luiz Viani
<pre>
85 1 Mauricio Luiz Viani
$ git diff <branch_origem> <branch_destino>
86 1 Mauricio Luiz Viani
</pre>
87 1 Mauricio Luiz Viani
88 1 Mauricio Luiz Viani
h2. Mesclar branches
89 1 Mauricio Luiz Viani
90 1 Mauricio Luiz Viani
<pre>
91 1 Mauricio Luiz Viani
$ git merge <nome_branch_mesclar>
92 1 Mauricio Luiz Viani
93 1 Mauricio Luiz Viani
Posicionar no branch que receberá o merge
94 1 Mauricio Luiz Viani
Em caso de conflito fazer git mergetool
95 1 Mauricio Luiz Viani
</pre> 
96 1 Mauricio Luiz Viani
97 1 Mauricio Luiz Viani
h2. Criar uma tag
98 1 Mauricio Luiz Viani
99 1 Mauricio Luiz Viani
<pre>
100 1 Mauricio Luiz Viani
$ git tag <nome-da-tag>
101 1 Mauricio Luiz Viani
102 1 Mauricio Luiz Viani
Posicionar no branch que será origem da tag
103 1 Mauricio Luiz Viani
</pre>
104 1 Mauricio Luiz Viani
105 1 Mauricio Luiz Viani
h2. Remover uma tag
106 1 Mauricio Luiz Viani
107 1 Mauricio Luiz Viani
<pre>
108 1 Mauricio Luiz Viani
$ git tag -d <nome-da-tag>
109 1 Mauricio Luiz Viani
</pre>
110 1 Mauricio Luiz Viani
111 1 Mauricio Luiz Viani
h2. Enviar tags para o repositório remoto
112 1 Mauricio Luiz Viani
113 1 Mauricio Luiz Viani
<pre>
114 1 Mauricio Luiz Viani
$ git push --tags
115 1 Mauricio Luiz Viani
</pre>
116 1 Mauricio Luiz Viani
117 1 Mauricio Luiz Viani
h2. Criar um branch a partir de uma tag
118 1 Mauricio Luiz Viani
119 1 Mauricio Luiz Viani
<pre>
120 1 Mauricio Luiz Viani
$ git checkout -b <nome-do-branch> tags/<nome-da-tag>
121 1 Mauricio Luiz Viani
</pre>
122 1 Mauricio Luiz Viani
123 1 Mauricio Luiz Viani
h2. Adicionar um servidor remoto
124 1 Mauricio Luiz Viani
125 1 Mauricio Luiz Viani
<pre>
126 1 Mauricio Luiz Viani
$ git remote add <nome-repositorio> <caminho>
127 1 Mauricio Luiz Viani
128 1 Mauricio Luiz Viani
Exemplo:
129 1 Mauricio Luiz Viani
130 1 Mauricio Luiz Viani
$ git remote add repo-externo https://github.com/ComunidadeExpresso/expressomobile.git
131 1 Mauricio Luiz Viani
</pre>
132 1 Mauricio Luiz Viani
133 1 Mauricio Luiz Viani
h2. Atualizar repositório local com a versão mais recente do repositório remoto
134 1 Mauricio Luiz Viani
135 1 Mauricio Luiz Viani
<pre>
136 1 Mauricio Luiz Viani
$ git pull
137 1 Mauricio Luiz Viani
138 1 Mauricio Luiz Viani
Posicionar no branch que receberá as atualizações
139 1 Mauricio Luiz Viani
</pre>
140 1 Mauricio Luiz Viani
141 1 Mauricio Luiz Viani
h2. Enviar dados do branch para o servidor remoto
142 1 Mauricio Luiz Viani
143 1 Mauricio Luiz Viani
<pre>
144 1 Mauricio Luiz Viani
$ git push
145 1 Mauricio Luiz Viani
146 1 Mauricio Luiz Viani
Posicionar no branch que será origem do envio
147 1 Mauricio Luiz Viani
148 1 Mauricio Luiz Viani
ou:
149 1 Mauricio Luiz Viani
150 1 Mauricio Luiz Viani
$ git push <nome-repositorio> <nome_branch>
151 1 Mauricio Luiz Viani
152 1 Mauricio Luiz Viani
Exemplo: git push origin master
153 1 Mauricio Luiz Viani
</pre> 
154 1 Mauricio Luiz Viani
155 1 Mauricio Luiz Viani
h2. Ver log
156 1 Mauricio Luiz Viani
157 1 Mauricio Luiz Viani
<pre>
158 1 Mauricio Luiz Viani
$ git log
159 1 Mauricio Luiz Viani
$ git log -4
160 1 Mauricio Luiz Viani
</pre>
161 1 Mauricio Luiz Viani
162 1 Mauricio Luiz Viani
h2. Exibir informações do repositório remoto
163 1 Mauricio Luiz Viani
164 1 Mauricio Luiz Viani
<pre>
165 1 Mauricio Luiz Viani
$ git remote show <nome-repositorio>
166 1 Mauricio Luiz Viani
167 1 Mauricio Luiz Viani
Exemplo: git remote show origin
168 1 Mauricio Luiz Viani
</pre>
169 1 Mauricio Luiz Viani
170 1 Mauricio Luiz Viani
h2. Atualizar repositório local com últimas atualizações dos remotos
171 1 Mauricio Luiz Viani
172 1 Mauricio Luiz Viani
<pre>
173 1 Mauricio Luiz Viani
$ git fetch --all
174 1 Mauricio Luiz Viani
</pre>
175 1 Mauricio Luiz Viani
176 1 Mauricio Luiz Viani
h2. Colocar alterações locais em área temporária
177 1 Mauricio Luiz Viani
178 1 Mauricio Luiz Viani
<pre>
179 1 Mauricio Luiz Viani
$ git stash -u -a
180 1 Mauricio Luiz Viani
</pre>
181 1 Mauricio Luiz Viani
182 1 Mauricio Luiz Viani
h2. Posicionar um branch em uma revisão
183 1 Mauricio Luiz Viani
184 1 Mauricio Luiz Viani
<pre>
185 1 Mauricio Luiz Viani
$ git reset --hard <hash-da-revisao>
186 1 Mauricio Luiz Viani
$ git reset --hard HEAD
187 1 Mauricio Luiz Viani
</pre>
188 1 Mauricio Luiz Viani
189 1 Mauricio Luiz Viani
h2. Commitar uma revisão qualquer sobre um branch
190 1 Mauricio Luiz Viani
191 1 Mauricio Luiz Viani
<pre>
192 1 Mauricio Luiz Viani
$ git cherry-pick --edit <hash-da-revisao>
193 1 Mauricio Luiz Viani
194 1 Mauricio Luiz Viani
Posicionar primeiramente no branch que receberá o commit
195 1 Mauricio Luiz Viani
</pre>
196 1 Mauricio Luiz Viani
197 1 Mauricio Luiz Viani
h2. Instalar softwares gráficos
198 1 Mauricio Luiz Viani
199 1 Mauricio Luiz Viani
<pre>
200 1 Mauricio Luiz Viani
$ apt-get install git-gui
201 1 Mauricio Luiz Viani
$ apt-get install gitk
202 1 Mauricio Luiz Viani
</pre>