Você está na página 1de 4

#### Como descobrir se o Git foi instalado na sua máquina?

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

Após a instalação do git, você utiliza o comando `git --version`


Esse comando é a útil para saber a versão do git e descobrir se o git foi baixado e
instalado na maquina, caso dê algum erro, ele avisará na linha de comando.

Passo 1
1. Crie uma passa na sua area de trabalho e adicione algum readme.md (a extensão md
é de makrdown)

2. Abra a pasta no terminal

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 + >`

4. Observe o detalhe que o após a inicialização do git, ele aparece dentro de


parentes a branch no caso do exemplo aparece o (master). A master é a [[01.01 -
Github#^9cb15c | branch]]

5. branch principal, a linha do tempo cronologica principal.

![[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

5. Após a criação da inicialização, o seu repositório não tem nenhum [[01.01 -


Github#^b81b43|commit]]. Você precisará da primeira versão para começar a editar,
você deverá usar o comando git add

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.

7. Após adicionar os arquivos na area de stating, o próximo comando será o `git


status`, neste comando ele trará o status do seu arquivo. Quando verdinho, ele
significa que está pronto para fazer o upload o commit.

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.

13. Existe um padrão no endereço do Github que é


htpps://github.com/usermane/nomedorespoistorio

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

16. Todo arquivo Readme.md é o padrão de ser o primeiro documento do github ha


aparecer. Ele serve como a tela de boas vindas onde eu adiciono informações
relevantes sobre aquele material que foi construido.

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.

18. Comparando commits, dentro do github, na cor verde, ficarão os commits


adicionados e os vermelhos o que foram modificados. Ele só vai mostrar o que foi
feito naquele commit e as alterações que ocorreram

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

25. pull request, o que significa? é manter uma solicitaçõa de in

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.

Uma [outra opção](https://stackoverflow.com/a/3212465/10746978) é abrir o prompt de


comando do Windows ou o Terminal do Linux/Mac na área de trabalho e deletar essa
pasta por lá.

Para referência, no Mac/Linux o comando seria o seguinte:

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

Não se desespere! Esse é um erro bastante simples de contornar e foi anunciado


previamente pelo [Blog do Github](https://github.blog/2020-12-15-token-
authentication-requirements-for-git-operations/).
O que acontece é que agora você não pode mais usar a sua senha para se autenticar
na sua conta do Github (para operações com o GIT); precisa fazê-lo por meio de
um **token**.

Para gerar um token, é bem simples:

1. Acesse sua conta do GitHub e clique em **Settings**.


![[Progamação/Github/assests/01.png]]

A seguir, vá em Developer Settings, à esquerda.

![[Progamação/Github/assests/02.png]]

Clique em **Personal access tokens** e a seguir em **Generate new token**:!


[[Progamação/Github/assests/03.png]]

Dê um nome para seu token em **Note** e a seguir marque os checkboxes para


habilitar as permissões.

A última etapa é adicionar o token recém copiado ao endereço do seu repositório


remoto:![[04.jpeg]]

git remote set-url origin https://[colarTokenaqui@github.com/nomedorepositorio

Quando você deletar a pasta .git você precisar fazer o seguinte passo

1. deletar a pasta antiga `rm -rf .git`


2. criar um novo token
3. iniciar o git init na pasta
4. fazer o clone da pasta com o código `git clone
https://github.com/uxsilvajuliano/notas`
5. Ele vai pedir o meu usuário = uxsilvajuliano
6. ele vai pedir para inserir a senha = Você adiciona o token criado.

Quando o git pull origin master não funcionar, podemos utilizar o


git push --force -u origin que funcionára

Você também pode gostar