-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDIO-comandos-basicos
More file actions
252 lines (156 loc) · 4.16 KB
/
DIO-comandos-basicos
File metadata and controls
252 lines (156 loc) · 4.16 KB
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
# Guia Completo: Comandos Básicos do Git
## Configuração Inicial: `git config`
Antes de começar a usar o Git, é essencial configurar suas credenciais. Isso garante que seus commits sejam corretamente identificados.
```bash
git config --global user.name "Seu Nome"
git config --global user.email "seuemail@example.com"
```
Para verificar as configurações atuais:
```bash
git config --list
```
Se precisar definir configurações para um repositório específico, remova o `--global`.
---
## Inicializar um Repositório: `git init`
Este comando cria um novo repositório Git em um diretório.
```bash
git init
```
Após executar, o diretório será transformado em um repositório Git e conterá uma pasta oculta `.git`.
---
## Adicionar Arquivos ao Controle de Versão: `git add`
Para adicionar arquivos ao _staging area_, onde ficam preparados para o commit.
```bash
git add arquivo.txt
```
Para adicionar **todos os arquivos** modificados:
```bash
git add .
```
Isso inclui novos arquivos, modificados e deletados.
---
## Criar um Commit: `git commit`
Registra as mudanças adicionadas com `git add`.
```bash
git commit -m "Mensagem descritiva do commit"
```
Para adicionar arquivos e fazer o commit em um único comando:
```bash
git commit -am "Mensagem do commit"
```
> **Atenção:** O `-am` só funciona para arquivos já versionados.
---
## Verificar o Status do Repositório: `git status`
Mostra o estado atual do repositório, como arquivos modificados e não adicionados.
```bash
git status
```
---
## Visualizar o Histórico de Commits: `git log`
Lista os commits do repositório.
```bash
git log
```
Para uma versão mais compacta:
```bash
git log --oneline --graph --all
```
---
## Comparar Alterações: `git diff`
Mostra as diferenças entre arquivos modificados e a última versão commitada.
```bash
git diff
```
Para ver as diferenças entre commits específicos:
```bash
git diff commit1 commit2
```
---
## Criar e Alternar entre Branches: `git branch` e `git checkout`
Criar uma nova branch:
```bash
git branch nome-da-branch
```
Trocar para outra branch:
```bash
git checkout nome-da-branch
```
Criar e mudar para a nova branch ao mesmo tempo:
```bash
git checkout -b nome-da-branch
```
No Git moderno (>=2.23), pode-se usar:
```bash
git switch nome-da-branch
```
Para criar e trocar ao mesmo tempo:
```bash
git switch -c nome-da-branch
```
---
## Mesclar Alterações: `git merge`
Funde uma branch na branch atual.
```bash
git merge nome-da-branch
```
---
## Remover Arquivos do Controle de Versão: `git rm`
Para remover um arquivo e registrar a remoção:
```bash
git rm arquivo.txt
```
Para manter o arquivo no diretório mas removê-lo do Git:
```bash
git rm --cached arquivo.txt
```
---
## Clonar um Repositório Remoto: `git clone`
Baixa um repositório remoto para sua máquina local.
```bash
git clone URL-do-repositório
```
Exemplo para clonar um repositório do GitHub:
```bash
git clone https://github.com/usuario/repo.git
```
---
## Enviar Alterações para um Repositório Remoto: `git push`
Envia commits para um repositório remoto.
```bash
git push origin nome-da-branch
```
Se for a primeira vez enviando a branch:
```bash
git push -u origin nome-da-branch
```
---
## Trazer Atualizações do Repositório Remoto: `git pull`
Atualiza o repositório local com mudanças do repositório remoto.
```bash
git pull origin nome-da-branch
```
---
## Restaurar Arquivos Modificados: `git checkout --`
Descarta alterações locais em um arquivo:
```bash
git checkout -- arquivo.txt
```
Para restaurar todos os arquivos:
```bash
git checkout -- .
```
---
## Reverter um Commit: `git revert` e `git reset`
Para desfazer um commit sem apagar o histórico:
```bash
git revert HEAD
```
Para apagar completamente commits anteriores:
```bash
git reset --hard commit-hash
```
> **Atenção:** `reset --hard` remove commits permanentemente.
---
## Conclusão
Esses são os comandos essenciais para trabalhar com o Git no dia a dia. Pratique cada um deles para entender seu funcionamento e como aplicá-los corretamente no versionamento de código.
Para mais detalhes, consulte a [documentação oficial do Git](https://git-scm.com/doc).