-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcomandos
72 lines (57 loc) · 2.17 KB
/
comandos
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
Help:
git help <verb> ex: git help config
Help simplificado: git <verb> -h ex: git clone -h
Git:
git init (cria o repositório/ .git)
git add [options] <file>
git add . (stages new files and modifications, without deletions)
git add -u (stages modifications and deletions, without new files)
git status
git commit
git commit -v (adiciona ao COMMIT_EDITMSG as alterações feitas detalhadamente)
git commit -a (pega todos os arquivos modificados, não precisando usar git add)
ALTERAR NOME E ADICIONAR ARQUIVO NO COMMIT
$ git commit -m <commitMSG>
$ git add <file>
$ git commit --amend
git diff (ver o que foi alterado nos modified files)
git diff --staged (ver o que foi alterado nos staged files)
git rm <file> (remove o arquivo da máquina e da área staged)
git rm --cached <file> (remove apenas da área de staged, mantendo o file na maquina)
git rm \*<filesENDname> (\* significa all)
git mv <nome_atual> <nome_final> (renomeia o arquivo)
git log (historico de commits)
git checkout -- <file> (substitui o arquivo pela ultima versão do ultimo commit)
git checkout <branch>
checkout <tag>
checkout <rash> (substitui o projeto atual pelo do commit selecionado)
Gitlog:
git log (historico de commits)
git log -p -2 (histórico + diff; -2 para mostrar só as duas ultimas)
git log --stat (historico + status)
git log --pretty
--pretty=oneline --graph (uma linha por comit) (--graph util para ver branches)
--pretty=format:"%h - %an, %ar : %s" (formato de visualização)
Limit Output
git log --since=2.weeks
--since="1 year 3 days ago"
--since="2008-01-15"
git log --grep <keywords>
git log --author <autor>
git log -S<string> (encontra em qual commit a <string> foi adicionada ou removida)
*Options to limit the output of git log
Gitignore:
1º Crie um file chamado .gitignore
2º
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf