6 Não sei mexer no GIT
🤡

6 Não sei mexer no GIT

Como assim Git e GitHub não é a mesma coisa 😳 ❓❓

Explicando o Git
O Git é uma ferramenta criada para fazer versionamento de codigo.
Tá, mas como assim?
Sabe quando voce fazia os trabalhos de escola e fazia isso ?
notion image
Pois é agora imagina trabalhar todo dia no mesmo documento e precisar salvar o estado antes de testar cada mudança, iria virar uma baguça, o git serve para isso, ele faz a mesma coisa porem de forma organizada.
Instalando
Aqui vou deixar só as telas importantes, o resto pode deixar do jeito que esta e clicar em next
de preferencia ao VS code
notion image
 
Selecione o terminal padrao do win
notion image
 
Deixe essa parte sobre as credenciais dessa mesma forma
notion image
Comandos do git 🚧 Pagina ainda em contrução 🚧

Primeiros passos para usar os comandos git

Iniciando um repositório pelo terminal.
git init
criar um arquivo no git (ou você pode criar manualmente o arquivo caso use windows )
touch arquivo......
Preparando arquivos para o commit
adicionando todos os aquivos do diretorio no repositório git pelo terminal
git add .
adicionando o repositório no git pelo terminal
git add seu-arquivo-aqui
Acompanhamento de como estão as coisas.
Para ver o status dos seus arquivos
git status
Fazendo um commit
Apos ter preparado os arquivos para o commit, voce pode fazer o commit e colocar sua mensagem do commit com o comando abaixo
git commit -m "sua-mensagem-aqui"
Lincando seu repositório local com seu repositório online
git remote add origin https://github.com/Usuario-dono-do-repo/Nome-do-repo.git
Enviar para o git as alterações feitas para o GitHub
onde "master" seria sua branch principal
git push -u origin master
Se você não estiver logado em sua conta aparecera duas mensagens pedindo o login e a senha do seu GitHub
Username for 'https : //github.com ' : ......
Password for 'https : //Seu-user-name@github.com' : .......
para baixar algum repositório se usa o comando
git clone https://local onde o repositório se encontra
para acessar qualquer pasta
cd nome da pasta
para ver commits feitos
git log
criar uma nova ramificação para não atrapalhar a atua ou voltar para a atua depois que vc sai dela
git checkout -b nome da ramificação

Manter um projeto em 2 repositórios

Para começar, vamos assumir que fiz um git clone url.github e o projeto já está na minha máquina. Quando é feito um clone, por padrão ele já cria um remote chamado origin, como podemos ver com o comando git remote.
$ git remote -v origin url.github (fetch) origin url.github (push)
 
Podemos ver que a URL para fetch e push são as mesmas, indicando que estas serão as URLs usadas para os respectivos comandos.
Mas o git remote também possui opções que permitem adicionar várias URLs diferentes para push. Se quiser, você pode fazer tudo isso no próprio origin, mas como este é um remote meio que "padrão" (que muitos usam sem pensar quando fazem copy-paste de comandos para resolver seus problemas, e qualquer configuração diferente nele pode atrapalhar mais do que ajudar), eu prefiro criar outro remote separado para isso (mas nada impede que você faça o procedimento abaixo no origin).
Então primeiro vamos criar um novo remote, com o criativo nome de "all" (já que ele vai concentrar todos os repositórios remotos):
# cria um remote chamado "all", apontando para a URL do GitHub $ git remote add all url.github # mostra os remotes atuais $ git remote -v all url.github (fetch) all url.github (push) origin url.github (fetch) origin url.github (push)
 
Como podemos ver, tanto o all quanto o origin apontam para a mesma URL. Mas agora vamos configurar o all para ter várias URLs de push diferentes.
Para isso, usamos o comando git remote set-url, usando as opções --add (para adicionar uma nova URL) e --push (para indicar que estou adicionando uma URL de push), além do nome do remote (no caso, all) e por fim a URL:
$ git remote set-url --add --push all url.bitbucket $ git remote -v all url.github (fetch) all url.bitbucket (push) origin url.github (fetch) origin url.github (push)
Repare que agora a URL de push foi substituída pela URL do Bitbucket. Isso quer dizer que se eu fizer um push para o all, ele será enviado somente para o Bitbucket:
$ git push all master Counting objects: 3, done. Writing objects: 100% (3/3), 216 bytes | 216.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To url.bitbucket * [new branch] master -> master
Pode parecer estranho que o --add sobrescreveu a URL padrão, mas este é o comportamento "esperado" para a primeira URL adicionada, conforme descrito nesta resposta do SOen (veja o comentário no "UPDATE 2"). Mas tudo bem, basta adicionar novamente a URL do GitHub, com o mesmo comando:
$ git remote set-url --add --push all url.github $ git remote -v all url.github (fetch) all url.bitbucket (push) all url.github (push) origin url.github (fetch) origin url.github (push)
Repare que agora o remote all possui duas URLs de push: uma do GitHub e outra do Bitbucket. Isso quer dizer que, quando for feito um push, ele será enviado para ambos de uma só vez:
# fazer push do branch master para o remote "all" $ git push all master Counting objects: 3, done. Writing objects: 100% (3/3), 255 bytes | 255.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To url.bitbucket 3f5d6dc..78ac9a1 master -> master Counting objects: 3, done. Writing objects: 100% (3/3), 255 bytes | 255.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To url.github 3f5d6dc..78ac9a1 master -> master
Esta opção permite que você adicione quantos repositórios remotos forem necessários.
Poh preciso fazer um trabalho em grupo, como faz? 🚧 Pagina ainda em contrução 🚧
Trabalho em grupo pode se tornar uma dor de cabeça quando uma pessoa só estiver controlando o repositório, imagina que a pessoa que ta como “owner” do repositório fica doente e aí você não consegue mais adicionar coisas no repositório?
 
Na tela inicial do GitHub clique em “New organization”
notion image
 
Eles vão te dar várias opções, mas temos a opção gratuita.
notion image
 
Preencha os dados da proxima tela de acordo com o seu projeto, mas fica tranquilo que isso pode ser alterado depois
notion image

🚧 Pagina ainda em contrução 🚧

 

O Guia do Iniciante em TI 🚀

Feito com muito ❤️ por ApenasGabs

Nossos Leitores
Contador de Visitas