|
1 |
| ->## Git |
| 1 | +># <span style="color:black">Git</span> |
2 | 2 |
|
3 | 3 | O [Git](https://git-scm.com/) é um sistema de controle de versão distribuído, gratuito e de código aberto, sendo projetado para lidar com projetos de pequeno a grande portes, com velocidade e eficiência
|
4 | 4 |
|
5 |
| ->### Instalação |
| 5 | +>## <span style="color:pink">Instalação</span> |
6 | 6 |
|
7 |
| -#### Linux Debian/Ubuntu: |
| 7 | +>#### Linux Debian/Ubuntu |
8 | 8 | Utilize o comando
|
9 | 9 |
|
10 | 10 | ```
|
11 | 11 | apt-get install git
|
12 | 12 | ```
|
13 | 13 | Para instalação em outras distribuições Linux, consulte [https://git-scm.com/download/linux](https://git-scm.com/download/linux)
|
14 | 14 |
|
15 |
| -#### Windows: |
| 15 | +>#### Windows |
16 | 16 |
|
17 | 17 | Para instalação em sistema Windows, basta fazer o download do instalador no [link](https://git-scm.com/download/win) e seguir os passos de instalação
|
18 | 18 |
|
19 |
| -#### Ferramentas de Interface Gráfica (GUI): |
| 19 | +>#### Ferramentas de Interface Gráfica (GUI) |
20 | 20 | Pode-se utilizar o cliente bash do git ou uma ferramenta de interface gráfica do mesmo. O endereço https://git-scm.com/downloads/guis relaciona algumas ferramentas desse tipo segundo a plataforma.
|
21 | 21 |
|
22 | 22 | Recomenda-se o uso do próprio bash ou do [Git Kraken](https://www.gitkraken.com/)
|
23 | 23 |
|
24 | 24 |
|
25 |
| ->### Branching and Merging |
| 25 | +>## <span style="color:pink">Branching and Merging</span> |
26 | 26 | <div align="center">
|
27 | 27 | <img width="auto" height="400" src="images/checkout.jpg" alt="Git">
|
28 | 28 | <br>
|
29 | 29 | <br>
|
30 | 30 | </div>
|
31 | 31 |
|
32 |
| -- __branch__ |
| 32 | +>#### __branch__ |
33 | 33 |
|
34 | 34 | criar uma branch: `git branch <branch>`
|
35 | 35 |
|
36 | 36 | excluir uma branch: `git branch -d <branch>`
|
37 | 37 |
|
38 |
| -- __checkout__ |
| 38 | +>#### __checkout__ |
39 | 39 |
|
40 | 40 | alterne para uma branch:`git checkout <branch>`
|
41 | 41 |
|
42 | 42 | criar uma nova branch e alternar para a mesma:`git checkout -b <branch>`
|
43 | 43 |
|
44 | 44 | excluir modificações em um arquivo no working directory: `git checkout filename`
|
45 |
| -- __merge__ |
46 |
| -- __conflitos__ |
| 45 | +>#### __merge__ |
| 46 | +>#### __conflitos__ |
47 | 47 |
|
48 |
| ->### Staging area |
| 48 | +>## <span style="color:pink">Staging area</span> |
49 | 49 | É uma área intermediária na qual os commits podem ser formatados e revisados antes de sua confirmação
|
50 |
| -- __add__ |
| 50 | +>#### __add__ |
51 | 51 |
|
52 | 52 | adicionar as modificações de um arquivo à staging area: `git add filename`
|
53 | 53 |
|
54 | 54 | adicionar todas as modificações à staging area: `git add .`
|
55 |
| -- __rm__ |
56 |
| -- __commit__ |
| 55 | +>#### __rm__ |
| 56 | +>#### __commit__ |
57 | 57 |
|
58 | 58 | realizar o commit das alterações na staging area: `git commit -m "message"`
|
59 | 59 |
|
60 |
| -- __reset__ |
| 60 | +>#### __reset__ |
61 | 61 |
|
62 | 62 | redefinir o repositório para o estado do último commit: `git reset --hard`
|
63 | 63 |
|
64 |
| ->### Remote Repositories |
| 64 | +>## <span style="color:pink">Remote Repositories</span> |
65 | 65 |
|
66 |
| -- __clone__ |
| 66 | +>#### __clone__ |
67 | 67 |
|
68 | 68 | Clonar um repositório cria uma cópia local de um repositório remoto
|
69 | 69 |
|
70 | 70 | clonar um repositório: `git clone repositorio.git`
|
71 |
| -- __fork__ |
| 71 | +>#### __fork__ |
72 | 72 |
|
73 | 73 | Um fork é uma cópia de um repositório. O fork de um repositório permite que você experimente livremente alterações sem afetar o projeto original.
|
74 |
| -- __pull__ |
| 74 | +>#### __pull__ |
75 | 75 |
|
76 | 76 | fazer o download das modificações do repositório remoto: `git pull origin <branch>`
|
77 |
| -- __push__ |
| 77 | +>#### __push__ |
78 | 78 |
|
79 | 79 | adicionar alterações na branch local para a branch remota: `git push origin <branch>`
|
80 | 80 |
|
81 |
| -- __adição de repositório remoto__ |
| 81 | +>#### __adição de repositório remoto__ |
| 82 | +
|
| 83 | +adicionar um repositório remoto: `git remote add origin repository.git` |
| 84 | + |
| 85 | +verificar os repositórios remotos: `git remote -v` |
0 commit comments