Escolar Documentos
Profissional Documentos
Cultura Documentos
https://www.treinaweb.com.br/blog/comandos-do-git-que-voce-precisa-conhecer-parte-1
https://www.youtube.com/watch?v=UBAX-13g8OM&t=85s&ab_channel=RafaellaBallerini
Passo 1
1. Crie uma passa na sua area de trabalho e adicione algum readme.md (a extensão md
é de makrdown)
3. Quando chegar na pasta você precisará iniciar o git, ou seja, criar seu
repositório local, para isso utilize o comando (`git init`) - este comando
inicializará o git e terá dentro dela, uma pasta oculta com o nome .git, código
para ver pastas e arquivos ocultos `shift + command + >`
![[git oculto.png]]
Nessa pasta do Git é tudo o que acontece dentro do git, ele que faz o
versionamento, todas as informações necessárias para o projeto funcionar, nunca
deletar
6. O Git Add, manda os arquivos para a area de staging. O staging é uma area onde
deixa os arquivos prontos para serem empurrados. O staging é o passo que precede o
[[01.01 -Github#^b81b43|commit]]. Nesse momento você pode digitar na linha de
comando o ( `git add <nomeDoArquivo>` )ou ( `git add .` ) com um ponto final.
8. Para fazer o commit você utiliza o codigo ` git commit -m <nomeDoCommit>` o nome
do commit é o titulo dele somente. Apos da o enter, se eu fizer o `git status` eu
vou verificar que o texto "on branch master nothing to commit, working tree clean"
significa que não tem mais commit para fazer, tudo está atualizado. Lembrando que o
versionamento é somente na maquina.
9. O git tem mudado a nomeclatura da branch principal (master) para (main). Existe
empresas que já estão utilizando o main, mas nada muda, só uma nomeclatura. Para
mudar de uma branch para outra, você utiliza o código `git branch -M "main"`. É a
forma que é feito para renomear a branch, mas por debaixo dos panos ele faz um
monte de outras coisas.
10. Existe a ferramenta GUI Client que ajuda a identificar o que está acontecendo
por debaixo dos panos com os comandos executados
11. Você precisa criar um repositório no GitHub para que tudo que seja feito na
nossa máquina, também seja encamihando para o repositório virtual.
12. Apos criar o repositório no github, você acaba entrando em algumas telas que já
tem alguns códigos padrões, esse códigos são os mesmo ensinados no decorrer do
tutorial.
14. Para fazer a ligação do respositório local com o respositório virtual, você
adiciona o código `git remote add origin <endereçodorepositorio>` clique em Enter.
Ele não vai aparecer nenhuma mensagem, detalhes do código inserido: git para todo
os códigos do git, você precisa adicionar o git, o remote é a conexão do
repositório local com o virtual (github), add para adicionar, origin que é o
apelido do repositório do github(origin é um padrão que é utilizado, mas você pode
chamar ele como quiser) e o link dele. O que estou dizendo para a maquina = "Git
faça a conexão do repositório local para o repositorio github(virtual) que estou
dando o nome de origin"
15. Após digitar o código `git remote add origin <endereçodogit>` não acontece, já
que não foi enviado nenhum arquivo para ele. Para que o conteúdo vá para o git,
você precisará adicionar o código `git push -u origin main`. Nesse momento o git
vai empurrar o que foi add no commit no local para o repositório (virtual) origin
(apelido ou nome que dei para o meu repositório) e a main é a minha branch, a linha
cronologica principal. Após isso, há um pedido de conexão com o repositório,
preciso verificar isso, mas foi enviado o nosso arquivo Readme.md para o github
17. Versionamento no git = é fazer alterações no seu arquivo e subir para a branch
no repositório virtual. Passo 1, após fazer a alteração do arquivo, você precisar
adicionar o arquivo para versionamento, isso é feito com o código `git add .` isso
adicionará todos os arquivos alterados para a area de stading, agora eu preciso
dar um novo para esse versionamento utilizando o código `git commit
<"nomequaluqer">` , nesse momento eu criei a versionamento somente no repositório
local e agora preciso passar esse versão para o respositório virtual (github),
para isso eu utilizo o push sem o -u que seria assim: `git push origin main`.
dúvida, por que eu não preciso dar mais o código remote? É feito essa conexão
somente um vez, apos isso não é mais necessário fazer conexão, ele foi criado e
está funcionando a todo momento. O código `git push origin main` git, empurra meu
commit para origin(nome/apelido do meu repositório) para a branch main.
19. Com fazer uma branch. Quando você esta com o arquivo pronto, e que subir em
outra branch, primeiramente você precisar criar essa branch no terminal e depois
fazer as edições. o codigo para criar uma branch é: `git checkout -b
<nomedabranchquequiser>` Com esse comando eu estou criando uma nova branch com o
nome "nomedabranchquequiser" e entrando nela, e com o checkout, estou saindo da
branch anterior, que no caso é a main. Isso significa que tudo que foi alterado,
vai ser salvo na branch nova. Com essa branch nova, não significa que você precisa
adicionar novos arquivos, você pode alterar os arquivos existentes e fazer
alterações nele
20. Quando você verificar o github, ele aparecerá uma msg: "This branch is 1
commmit ahead of main" essa branch está a 1 commit a frente da branch principal.
21. Digamos que você esteja na branch que você criou e precisa voltar para a branch
main. Para isso, você utiliza o código `git checkout main` Esse código ele serve
para ir para alternar entre as branch
22. Para unificar as branch, você precisará voltar para branch principal com o
código `git checkout <nomedabranc>` master ou principal e depois fazer o merge com
o código `git merge <nomeDaBranchQueVamosUnir>` e ele fará o merge. Também e
importante dizer que esse código ele fará com que o branch se una somente na
máquina local, para que ele represente também na maquina virtual, você precisa
enviar essa solicitação com o código `git push origin master`
23. Digamos que eu quero pegar os arquivos que já subiram na minha maquina e quero
abrir no da Cibelle, para isso eu faço o clone da branch que está no repositório
virtual utilizando o código `git clone <nomeDoRepositorioQueVocêQuer>` com esse
código vc puxa o conteúdo para sua máquina. Quando ele terminar, ele trará todos os
arquivos que estão no repositório virtual para a sua máquina.
24. Se você fez um download de seus arquivos e eles já não estão mais atualizados
com a versão do repositório virtual, você pode utilizar o código a seguir para puxa
a versão mais atualizada dos arquivos. `git pull` ele fara uma atualização dos seus
códigos. O pull ele puxa as atualizações para seu respositório local e o push
empurra para o github
Na sua área de trabalho existe essa pasta. Se você a deletar, esse diretório
deixará de ser considerado um repositório Git. Se você não a consegue ver, é porque
seu sistema operacional está com a configuração de esconder arquivos e pastas
ocultos. Você pode desmarcar essa configuração e deletar manualmente.
```bash
rm -rf .git
```
Apos remover a pasta git da sua maquina, ela vai perder a referência dela, e também
modificou a forma como você link a sua conta github com a sua conta na maquina.
segue o tutorial
Você estava usando o git normalmente em sua máquina, mas na hora de dar
um **pull** de um repositório do github e sincronizar seu trabalho você se deparou
com o seguinte erro:
> remote: Support for password authentication was removed on August 13, 2021.
Please use a personal access token instead.
![[Progamação/Github/assests/02.png]]
Quando você deletar a pasta .git você precisar fazer o seguinte passo