Skip to content

Latest commit

 

History

History
458 lines (386 loc) · 20.9 KB

02-git-gthub.md

File metadata and controls

458 lines (386 loc) · 20.9 KB

#Autor: Robson Vaamonde
#Procedimentos em TI: http://procedimentosemti.com.br
#Bora para Prática: http://boraparapratica.com.br
#Robson Vaamonde: http://vaamonde.com.br
#Facebook Procedimentos em TI: https://www.facebook.com/ProcedimentosEmTi
#Facebook Bora para Prática: https://www.facebook.com/BoraParaPratica
#Instagram Procedimentos em TI: https://www.instagram.com/procedimentoem
#YouTUBE Bora Para Prática: https://www.youtube.com/boraparapratica
#Data de criação: 02/09/2024
#Data de atualização: 07/10/2024
#Versão: 0.06

Conteúdo estudado nessa configuração:
#01_ Verificando a Versão do Git instalado no Linux Mint
#02_ Configurações Básicas do Git Localmente no Linux Mint
#03_ Criando uma conta de acesso ao Github (CASO VOCÊ AINDA NÃO TENHA UMA)
#04_ Criando nosso Repositório Remoto do Python3 no Github
#05_ Personalizando o nosso primeiro Repositório Remoto no Github
#06_ Clonando o Repositório Remoto do Python3 no Linux Mint
#07_ Abrindo nosso Repositório Local do Python3 com o VSCode no Linux Mint
#08_ Integrando o VSCode com o Github no Linux Mint
#09_ Instalando o Git Bash no Microsoft Windows 10
#10_ Clonando o Repositório Remoto do Python 3 no Windows 10
#11_ Configurando o Git Bash no VSCode no Windows 10
#12_ Integrando o VSCode com o Github no Windows 10

OBSERVAÇÃO IMPORTANTE: COMENTAR NO VÍDEO DO INSTALAÇÃO DO GIT, GIT BASH E INTEGRAÇÃO DO GITHUB SE VOCÊ CONSEGUIU FAZER A INSTALAÇÃO COM A SEGUINTE FRASE: Integração do Git e Github no VSCode realizado com sucesso!!! #BoraParaPrática

#boraparapratica #boraparaprática #vaamonde #robsonvaamonde #procedimentosemti #python3 #devops #desafiovaamonde #desafioboraparapratica #desafiopython3 #desafiovscode

Site Oficial do Python: https://www.python.org/
Site Oficial do PIP: https://pypi.org/
Site Oficial do VSCode: https://code.visualstudio.com/
Site Oficial do Git: https://git-scm.com/
Site Oficial do Github: https://github.com/

Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991.

PIP (Package Installation for Python) é um sistema de gerenciamento de pacotes padrão de facto usado para instalar e gerenciar pacotes de software escritos em Python. Muitos pacotes podem ser encontrados na fonte padrão para pacotes e suas dependências - Python Package Index. A maioria das distribuições do Python vem com o pip pré-instalado.

O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle de versionamento Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código.

O Git (ou 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.

O 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.

Instalação Git

Link da vídeo aula: https://www.youtube.com/watch?v=VBxmsmPK60s

#01_ Verificando a Versão do Git instalado no Linux Mint

#verificando a versão instalada do Git
#Documentação oficial do Git: https://git-scm.com/docs/git-version
#opção do comando git: --version (version)
git --version

#02_ Configurações Básicas do Git Localmente no Linux Mint

#OBSERVAÇÃO IMPORTANTE: Essas informações são obrigatórias para os comandos: git add e
#git commit que serão utilizadas antes de enviar os arquivos para o Github com o comando
#git pull

#Seu nome completo que vai ser utilizado em qualquer commit (confirmação) recém-criado.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), user.name (The user.name variables determine what ends up in the author and 
#committer fields of commit objects.)
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.
#DICA: recomendo você usar o seu endereço de email utilizado na autenticação do Github
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), user.mail (The user.email variables determine what ends up in the author and 
#committer fields of commit objects.)
git config --global user.email seu_email@seu_domínio.com

#Seu editor de texto padrão para todos os commit (confirmação) e tags.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), core.editor (Commands such as commit and tag that let you edit messages by 
#launching an editor use the value of this variable when it is set)
git config --global core.editor vim

#Seu software de mesclagem que vai ser utilizado pelo git-mergetool para comparar arquivos.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), merge.tool (Controls which merge tool is used by git-mergetool)
git config --global merge.tool vimdiff

#Habilitando o uso de cores do comando git.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), color.ui (This variable determines the default value for variables such as 
#color.diff and color.grep that control the use of color per command family)
git config --global color.ui true

#Listando todas as variáveis definidas no arquivo de configuração do Git, junto com seus valores.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), --list (List all variables set in config file, along with their values)
git config --list
  Q (quit) para sair

#Localização do arquivo de configuração do Git no Linux Mint.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando ls: -l (long listing), -h (human-readable), -a (all), ~ (directory home)
ls -lha ~/.gitconfig

#listando o conteúdo do arquivo gitconfig
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando cat: -n (number line)
cat -n ~/.gitconfig

#03_ Criando uma conta de acesso ao Github (CASO VOCÊ AINDA NÃO TENHA UMA)

Link Oficial do Projeto do Github: https://github.com

01) no canto superior do site clique em: Sing up (Inscrever-se);
02) no campo: Enter your email - digite o seu email para o cadastro e clique em: <Continue>
03) no campo: Create a password - digite a sua senha e clique em: <Continue>
04) no campo: Enter a username - digite o nome do seu usuário do Github <Continue>

#OBSERVAÇÃO IMPORTANTE: o nome de usuário no Github será utilizado como Repositório Base, 
#por exemplo o Repositório Base do Projeto Bora para Prática é: https://github.com/vaamonde
#(vaamonde), recomendo sempre criar o seu usuário tudo em minúscula, sem acentuação, sem
#espaço, nome que seja legível, fácil entendimento pois esse usuário será utilizado como 
#referência para o seu projeto.

05) no campo: Would you like to receive product updates and announcements via emails? - digite n e clique em? <Continue>
06) na tela de: Verify your account: clique em: <Verificar>
07) selecione depois nos quadros os dois objetivos idênticos e clique em: <Create account>
08) no campo: You are almost done! digite no campo: Enter code o código enviado para o seu email.
09) na tela de: Welcome to Github clique em: <Skip personalization>

#04_ Criando nosso Repositório Remoto do Python 3 no Github

#criando nosso primeiro repositório no Github
New Repository
  Owner: rsvaamonde
  Repository name: python3
  Description: Básico de Python3 no Linux Mint
  Check: Public
  Initialize this repository with:
    Check: Add a README file
    Add .gitignore: None
  Choose a license
    Add a license: MIT License
<Create repository>

#05_ Personalizando o nosso primeiro Repositório Remoto no Github

#personalizando nosso repositório no Github
About
  Edit repository details
    Description: (Emoji https://gist.github.com/rxaviers/7360908) 
    Website: http://www.boraparapratica.com.br
    Topics: git github bash shell linux linux-mint python python3
    Include in the home page
      Check: Releases
      Check: Packages
      Check: Environments
<Save changes>

#06_ Clonando o Repositório Remoto do Python 3 no Linux Mint

#OBSERVAÇÃO IMPORTANTE: Sempre que você pressiona: Ctrl+Alt+T você abre o Bash/Shel (Terminal)
#na Raiz do Perfil do seu usuário, exemplo: /home/vaamonde, caso queria clonar o diretório em
#outro local utiliza o comando: cd ou dentro do Gerenciador de Arquivos, acesse o diretório
#desejado, por exemplo: Documentos clique com o botão direito do mouse e selecione: Abrir no
#Terminal.

#clonando o Repositório Remoto do Github Localmente
#Documentação oficial do Git: https://git-scm.com/docs/git-clone
#opção do comando git: clone ( Clone a repository into a new directory)
git clone https://github.com/rsvaamonde/python3

#listando o conteúdo clonado
#opção do comando ls: -l (list), -h (human-readable)
ls -lh

#acessando o diretório python3 clonado
cd python3/

#07_ Abrindo nosso Repositório Local do Python 3 com o VSCode no Linux Mint

#abrindo o VSCode no repositório local do Python3
code .
  Você confia nos autores dos arquivos nesta pasta?
    (ON) Confiar nos autores de todos os arquivos na pasta pai 'vaamonde'
      <Sim, confio nos autores>

#OBSERVAÇÃO IMPORTANTE: Você também pode abrir o projeto utilizando o Gerenciador de
#arquivos Nemo clicando com o botão direito do mouse no diretório de projeto do python
#e escolhendo a opção: Abrir com o VSCode na lista de opções.
Selecionar o diretório: python3
  Clicar com o botão direito do mouse
    Selecionar: Abrir Com depois: Visual Studio Code

#08_ Integrando o VSCode com o Github no Linux Mint

#OBSERVAÇÃO IMPORTANTE: Dessa forma não existe a necessidade da criação do Token de
#autenticação do Github com o VSCode, facilitando a integração do Repositório Local
#com o Repositório Remoto.

#OBSERVAÇÃO IMPORTANTE: Para que a integração seja feita de forma correto é necessário
#que no seu navegador padrão do seu sistema operacional esteja autenticado no Github.

Pressionar Ctrl + J para abrir o Terminal

#verificando atualizações no repositório remoto do Github
#Documentação oficial do Git: https://git-scm.com/docs/git-pull
#opção do comando git: pull (etch from and integrate with another repository or a local branch)
git pull

#verificando o status do repositório local
#Documentação oficial do Git: https://git-scm.com/docs/git-status
#opção do comando git: status (Show the working tree status)
git status

#adicionando as atualizações dos arquivos no repositório local
#Documentação oficial do Git: https://git-scm.com/docs/git-add
#opção do comando git: add (Add file contents to the index), . (all file and directory add)
git add .

#comitando as mudanças do arquivos no repositório local
#Documentação oficial do Git: https://git-scm.com/docs/git-commit
#opção do comando git: commit (Record changes to the repository), -m --message (Use the given 
#<msg> as the commit message.)
git commit -m "Meu primeiro commit"

#enviando as mudanças do repositório local para o repositório remoto no Github
#Documentação oficial do Git: https://git-scm.com/docs/git-push
#opção do comando git: push (Update remote refs along with associated objects)
git push

#integração com o Github do VSCode no Linux Mint
Visual Studio Code
  A extensão do 'GitHub' quer entrar usando o GitHub
    <Permitir>

#liberação no navegador padrão da autenticação do Github
Select user to authorize
  Github for VS Code
    Signed in as: SEU_USUÁRIO <Continue>
  Authorize Github for VS Code
    <Authorize Visual-Studio-Code>
  Permitir que http://vscode.dev abra o link vscode com Visual Studio Code - URL Handler?
    (OFF) Sempre permitir que https:// vscode.dev abra links do tipo vscode
  <Abrir link>

#09_ Instalando o Git Bash no Microsoft Windows 10

#download do Git para Microsoft Windows
Link de download do Git: https://git-scm.com/download/win
  Standalone Installer: 64-bit Git for Windows Setup.

#instalando o Git Bash no Windows
Abrir a Pasta de Download
  Clicar duas vezes no executável: Git-*-64-bit.exe
    Deseja permitir que este aplicativo faça alterações no seu dispositivo? <Sim>

  Information
    <Next>
  Select Destination Location
    Caminho padrão
    <Next>
  Select Components
    (ON) On the Desktop (ENABLE)
    (ON) Check daily for Git for Windows Update (ENABLE)
    (ON) (NEW!) Add a Git Bash Profile to Windows Terminal (ENABLE)
    <Next>
  Select Start Menu Folder
    Caminho padrão
    <Next>
  Choosing the default editor used by Git
    Use Visual Studio Code as Gits default editor (ENABLE)
    <Next>
  Adjusting the name of the initial branch in new repositories
    (ON) Let Git decide (DEFAULT)
    <Next>
  Adjusting your PATH environment
    (ON) Git from the command line and also from 3rd-party software (DEFAULT)
    <Next>
  Choosing the SSH executable
    (ON) Use bundled OpenSSH (DEFAULT)
    <Next>
  Choosing HTTPS transport backend
    (ON) Use the OpenSSL Library (DEFAULT)
    <Next>
  Configuring the line ending conversions?
    (ON) Checkout Windows-style, commint Unix-style line endings (DEFAULT)
    <Next>
  Configuring the terminal emulator to use Git Bash
    (ON) Use MinTTY (the default terminal of MSYS2) (DEFAULT)
    <Next>
  Choose the default behavior for 'git pull'
    (ON) Fast-forward or merge (DEFAULT)
    <Next>
  Choose a credencial helper
    (ON) Git Credential Manager (DEFAULT)
    <Next>
  Configuring extra options
    (ON) Enable file system caching
    <Next>
  Configuring experimental options
    <Install>
  Completing the Git Setup Wizard
    (ON) Launch Git Bash
    (ON) View RElease Notes
    <Finish>

#10_ Clonando o Repositório Remoto do Python 3 no Windows 10

#OBSERVAÇÃO IMPORTANTE: Igual que acontece no GNU/Linux quando você pressiona: Ctrl+alt+T
#você cai no terminal e perfil padrão do usuário, no Windows é igual, quando você executa
#o Powershell ele abre o terminal em: c:\users\seu_usuário

#clonando o Repositório Remoto do Github Localmente
git clone https://github.com/rsvaamonde/python3

#listando o conteúdo clonado
#opção do comando ls: -l (list), -h (human-readable)
ls -lh python3

#acessando diretório do Python 3 clonado
cd python3

#abrindo o VSCode no repositório local do Python3
code .
  Você confia nos autores dos arquivos nesta pasta?
    (ON) Confiar nos autores de todos os arquivos na pata pai 'vaamonde'
      <Sim, confio nos autores>

#OBSERVAÇÃO IMPORTANTE: Você também pode abrir o projeto utilizando o Gerenciador de
#arquivos Explorer clicando com o botão direito do mouse no diretório de projeto do python
#e escolhendo a opção: Abrir com o VSCode na lista de opções.
Selecionar o diretório: python3
  Clicar com o botão direito do mouse
    Selecionar: Abrir Com depois: Visual Studio Code

#11_ Configurando o Git Bash no VSCode no Windows 10

#OBSERVAÇÃO IMPORTANTE: Por padrão o Powershell é o Terminal no VSCode do Windows, não esqueça
#de mudar o terminal ou configurar ele na opção: Terminal › Integrated › Default Profile: Linux

#abrindo o Terminal no VScode no Windows
Pressionar Ctrl + J para abrir o Terminal

#alterando o terminal do Powershell para Gitbash
+ (Seta selecionar terminal)
  Selecionar: Git Bash

#OBSERVAÇÃO IMPORTANTE: Essas informações são obrigatórias para os comandos: git add e
#git commint que serão utilizadas antes de enviar os arquivos para o Github com o comando
#git pull

#Seu nome completo que vai ser utilizado em qualquer commit (confirmação) recém-criado.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), user.name (The user.name variables determine what ends up in the author and 
#committer fields of commit objects.)
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.
#DICA: recomendo você usar o seu endereço de email utilizado na autenticação do Github
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), user.mail (The user.email variables determine what ends up in the author and 
#committer fields of commit objects.)
git config --global user.email seu_email@seu_domínio.com

#Seu editor de texto padrão para todos os commit (confirmação) e tags.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), core.editor (Commands such as commit and tag that let you edit messages by 
#launching an editor use the value of this variable when it is set)
git config --global core.editor vim

#Seu software de mesclagem que vai ser utilizado pelo git-mergetool para comparar arquivos.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), merge.tool (Controls which merge tool is used by git-mergetool)
git config --global merge.tool vimdiff

#Habilitando o uso de cores do comando git.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), color.ui (This variable determines the default value for variables such as 
#color.diff and color.grep that control the use of color per command family)
git config --global color.ui true

#Listando todas as variáveis definidas no arquivo de configuração do Git, junto com seus valores.
#Documentação oficial do Git: https://git-scm.com/docs/git-config
#opção do comando git: --global (write to global ~/.gitconfig file rather than the repository
#.git/config), --list (List all variables set in config file, along with their values)
git config --list
  Q (quit) para sair

#12_ Integrando o VSCode com o Github no Windows 10

#OBSERVAÇÃO IMPORTANTE: Dessa forma não existe a necessidade da criação do Token de
#autenticação do Github com o VSCode, facilitando a integração do Repositório Local
#com o Repositório Remoto.

#OBSERVAÇÃO IMPORTANTE: Para que a integração seja feita de forma correto é necessário
#que no seu navegador padrão do seu sistema operacional esteja autenticado no Github.

Pressionar Ctrl + J para abrir o Terminal

#verificando atualizações no repositório remoto do Github
#Documentação oficial do Git: https://git-scm.com/docs/git-pull
#opção do comando git: pull (etch from and integrate with another repository or a local branch)
git pull

#verificando o status do repositório local
#Documentação oficial do Git: https://git-scm.com/docs/git-status
#opção do comando git: status (Show the working tree status)
git status

#adicionando as atualizações dos arquivos no repositório local
#Documentação oficial do Git: https://git-scm.com/docs/git-add
#opção do comando git: add (Add file contents to the index), . (all file and directory add)
git add .

#comitando as mudanças do arquivos no repositório local
#Documentação oficial do Git: https://git-scm.com/docs/git-commit
#opção do comando git: commit (Record changes to the repository), -m --message (Use the given 
#<msg> as the commit message.)
git commit -m "Meu segundo commit"

#enviando as mudanças do repositório local para o repositório remoto no Github
#Documentação oficial do Git: https://git-scm.com/docs/git-push
#opção do comando git: push (Update remote refs along with associated objects)
git push

#integração com o Github do VSCode no Windows 10
Connect to Github
  Github Sig In
    Browser/Device
      <Sign in with your browser>

#liberação no navegador padrão da autenticação do Github
Authorize Git Credential Manager
  <Authorize git-ecosystem>