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> |