-
Notifications
You must be signed in to change notification settings - Fork 0
/
Git-Github.sh
164 lines (133 loc) · 5.68 KB
/
Git-Github.sh
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
#!/bin/bash
#Autor: Robson Vaamonde
#Site: www.procedimentosemti.com.br
#Facebook: facebook.com/ProcedimentosEmTI
#Facebook: facebook.com/BoraParaPratica
#YouTube: youtube.com/BoraParaPratica
#Data de criação: 19/07/2019
#Data de atualização: 08/11/2021
#Versão: 0.02
GitHub é uma plataforma de hospedagem de código-fonte e arquivos com controle
de versão usando o Git. Ele permite que programadores, utilitários ou qualquer
usuário cadastrado na plataforma contribuam em projetos privados e/ou Open
Source de qualquer lugar do mundo. GitHub é amplamente utilizado por
programadores para divulgação de seus trabalhos ou para que outros programadores
contribuam com o projeto, além de promover fácil comunicação através de recursos
que relatam problemas ou mesclam repositórios remotos (issues, pull request).
Git pronuncia-se /git/ (ou /ɡɪt/ em inglês britânico) é um sistema de controle
de versões distribuído, usado principalmente no desenvolvimento de software, mas
pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo
(Exemplo: alguns livros digitais são disponibilizados no GitHub e escrito aos
poucos publicamente). O Git foi inicialmente projetado e desenvolvido por Linus
Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos
outros projetos.
#Link do vídeo de apoio:
https://www.youtube.com/watch?v=hrmqRD2k5P0
#Instalando o Git no Debian, Ubuntu ou Linux Mint
sudo apt update && sudo apt install git vim
#Configuração do Git Localmente
#Seu nome completo que vai ser utilizado em qualquer commit (confirmação) recém-criado.
git config --global user.name "Robson Vaamonde"
#Seu endereço de e-mail que vai ser utilizado em qualquer commit (confirmação) recém-criado.
git config --global user.email [email protected]
#Seu editor de texto padrão para todos os commit (confirmação) e tags.
git config --global core.editor vim
#Seu software de mesclagem que vai ser utilizado pelo git-mergetool para comparar arquivos.
git config --global merge.tool vimdiff
#Habilitando o uso de cores do comando git.
git config --global color.ui true
#Lista todas as variáveis definidas no arquivo de configuração, junto com seus valores.
git config --list
#Localização do arquivo de configuração do Git.
ls -lha ~/.gitconfig
cat ~/.gitconfig
#Acessando site do Github, criando uma conta e criando um Repositório Remoto.
https://github.com
New Repository
Repository name: devops
Description: Básico de Git e Github no Linux Mint
Public
Check: Initialize this repository with a README
Add a license: GNU General Public License v3.0
Edit: Description (Emoji) - Website: http://www.boraparapratica.com.br
(https://gist.github.com/rxaviers/7360908)
Manage topics: git github bash shell linux linux-mint
Link: https://github.com/vaamonde/devops.git
Link: https://github.com/vaamonde/devops
Create new file: teste01.sh
Edit new file: Criando nosso primeiro script em Shell
Preview
Commit new file: Criando nosso primeiro script em Shell
Add and optional: Criando nosso primeiro script em Shell
Check: Commit directly to the master branch
Upload files: teste02.sh
Or choose your files: teste02.sh
Commit changes: Upload do nosso segundo script em Shell
Add and optional: Upload do nosso segundo script em Shell
Check: Commit directly to the master branch
Upload directory: teste03
Or choose your files: teste03
Commit changes: Upload do diretório do nosso terceiro script
Add and optional: Upload do diretório do nosso terceiro script
Check: Commit directly to the master branch
#Clonando um Repositório Remoto do Github.
git clone https://github.com/vaamonde/devops.git
cd devops
ls -lha
#Criando um arquivo dentro do Repositório Clonado
echo "#Teste de versionamento utilizando o Git" > teste04.sh
cat teste04.sh
#Vendo o status dos arquivos no Repositório Clonado
git status
#Adicionando o rastreamento de versionamento do arquivo no Repositório Clonado
git add teste04.sh
git status
#Confirmando (commits) a modificação do arquivo no Repositório Clonado
git commit -m "Criação do Arquivo teste04.sh"
git status
#Listando vários tipos de objetos (blobs, trees, tags e commits) no Repositório Clonado
git show
#Mostrando os logs de confirmação (commits) no Repositório Clonado
git log
Q para sair
#Envia o novo arquivo confirmado (commit) do Repositório Clonado para o Repositório Remoto do Github
git push
#Editando arquivo, criando diretório, fazendo Upload de arquivo e diretório no Repositório Remoto do Github
README.md
teste05/teste05.sh
#Baixando o novo arquivo confirmado (commit) do Repositório Remoto do Github para o Repositório Clonado
git pull
#Editando um arquivo localmente e enviando as confirmações (commit) para o Repositório Remoto do Github
vim README.md
git add *
git commit -m "Alteração do arquivo README.md"
git status
git show
git log
git push
#Criando um diretório e arquivo no Repositório Clonado, confirmando (commit) as modificações e atualizando o
#Repositório Remoto do Github
mkdir teste06
cd teste06
echo "#Teste de versionamento utilizando o Git" > teste06.sh
git add *
git commit -m "Criação do Diretório teste06 e Arquivo teste06.sh"
git status
git show
git log
git push
#Criando um novo Repositório Local com o Git e enviando as confirmações (commit) para um novo Repositório
#Remoto no Github
mkdir vaamonde
cd vaamonde
git init
ls -lha
echo "#Teste de versionamento utilizando o Git" > teste.sh
git add *
git commit -m "Criação do arquivo teste.sh"
git status
git show
git log
git push
#Automitizando no bash o Commit
git pull && git add * && git commit -m "Atualiazacao" && git push