-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp0003_remove_add.html
More file actions
163 lines (163 loc) · 7.38 KB
/
p0003_remove_add.html
File metadata and controls
163 lines (163 loc) · 7.38 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
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="estilo.css">
<link rel="icon" href="img/git_icon.png">
<link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;800&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap" rel="stylesheet">
<meta name="keywords" content="danielle8farias, git, reset, index, head, rm, tutorial, linux">
<title>Git rm/reset</title>
</head>
<body>
<div class="corpo-central">
<div class="titulo">
<h1>>_ git rm/reset: Removendo arquivos do index</h1>
</div>
<article class="caixa-texto">
<h2>
Remoção antes do primeiro commit
</h2>
<p>
Temos no nosso diretório que está sendo monitorado pelo <strong>Git</strong> os seguintes arquivos:
</p>
<img class="exemplo" src="img/p0003-0.png" alt="arquivos monitorados">
<p>
No <strong>fluxo</strong> do git, temos:
</p>
<img class="fluxo-git" src="img/p0003-1.png" alt="arquivos no index">
<p>
Como podemos ver, ainda não temos <strong>commits</strong>.
</p>
<p>
Vamos criar e adicionar ao <strong>index</strong> um terceiro arquivo:
</p>
<img class="exemplo" src="img/p0003-2.gif" alt="criando e adicionando terceiro arquivo">
<p>
Observando o fluxo do <strong>Git</strong>:
</p>
<img class="fluxo-git" src="img/p0003-3.png" alt="novo arquivo no index">
<p>
Vamos supor que adicionamos esse arquivo <em>estilo2.css</em> sem querer. <strong>Não era o que queríamos</strong>. Então devemos <strong>tirá-lo do index</strong>. Observe que o próprio terminal nos dá uma dica de como fazê-lo:
</p>
<img class="exemplo" src="img/p0003-4.png" alt="retorno do git status">
<p>
Esse é exatamente o comando que vamos utilizar aqui.
</p>
<code class="caixa-codigo">
$ git rm --cached estilo2.css
</code>
<ul class="observacao">
<li>
<strong>$</strong> indica que você deve usar o <strong>usuário comum</strong> para fazer essa operação.
</li>
</ul>
<p>
Utilizando o comando <code class="caixa-codigo-inline">git status</code>, temos:
</p>
<img class="exemplo" src="img/p0003-5.png" alt="arquivo retirado do index">
<p>
No fluxo do <strong>Git</strong>, temos:
</p>
<img class="fluxo-git" src="img/p0003-6.png" alt="arquivo removido do index">
<p>
Para retirar todos os arquivos, podemos usar o comando
</p>
<code class="caixa-codigo">
$ git rm --cached -r *
</code>
<ul class="observacao">
<li>
<strong>-r</strong> de recursivo, ou seja, inclui subdiretórios, se houver.
</li>
<li>
<strong>*</strong>, <em>asterisco</em>; todos os arquivos.
</li>
</ul>
<h2>
Remoção após o primeiro commit
</h2>
<p>
Caso não seja o primeiro commit e você precise excluir um arquivo do <strong>index</strong>, utilize o comando:
</p>
<code class="caixa-codigo">
$ git reset HEAD <arquivo>
</code>
<ul class="observacao">
<li>
<strong>reset</strong>; redefinir.
</li>
<li>
<strong>HEAD</strong> é um ponteiro que normalmente aponta para o <strong>último commit</strong>.
</li>
<li>
Escreva o nome do(s) arquivo(s) sem os sinais de < e >.
</li>
</ul>
<p>
O que esse comando faz é uma cópia do <strong>head</strong> para o <strong>index</strong>; retirando o arquivo que estava no index antes.
</p>
<p>
No nosso exemplo,
</p>
<img class="exemplo" src="img/p0003-7.png" alt="index a partir do segundo commit">
<img class="fluxo-git" src="img/p0003-8.png" alt="fluxo antes da remoção do arquivo do index">
<p>
Usando o comando
</p>
<code class="caixa-codigo">
$ git reset HEAD estilo2.css
</code>
<img class="exemplo" src="img/p0003-9.png" alt="depois do reset HEAD">
<p>
Para <strong>retirar do index todos os arquivos</strong>, digite:
</p>
<code class="caixa-codigo">
$ git reset HEAD .
</code>
<ul class="observacao">
<li>
<strong>ponto</strong> é o diretório atual. Isso quer dizer que ele vai incluir <strong>todos os arquivos</strong> e subdiretórios que estão no <strong>index</strong>.
</li>
</ul>
<p>
Exemplo:
</p>
<p>
Adicionando dois arquivos ao index.
</p>
<img class="exemplo" src="img/p0003-10.gif" alt="criando dois arquivos e adicionando ao index">
<p>
Mostrando os três arquivos que estão agora no index.
</p>
<img class="exemplo" src="img/p0003-11.png" alt="mais de um arquivo no index">
<p>
Retirando todos os arquivos que estão no <strong>index</strong>.
</p>
<img class="exemplo" src="img/p0003-12.png" alt="reset head em mais de um arquivos">
</article>
<nav>
<div class="nav-esquerda">
<a href="p0002_status.html">
< anterior
</a>
</div>
<div>
<a href="index.html">
voltar ao índice
</a>
</div>
<div class="nav-direita">
<a href="p0004_commit.html">
próximo >
</a>
</div>
</nav>
<footer>
by danielle8farias
</footer>
</div>
</body>
</html>