Oi, João, tudo bem?
Peço desculpas pela demora em responder!
Vamos analisar ponto a ponto cada uma das suas dúvidas.
Como que a Ana conseguiu se logar no Github? Tenho que criar um perfil no Github de uma hipotética Ana?
A Ana conseguiu acessar o GitHub através da criação de uma conta no site da plataforma, então é necessário ter um perfil no GitHub para conseguir acessar e propor alterações em repositórios que fazem parte do GitHub.
Como faço para dar acesso a Ana no Github que uso? Como digo que ela pode ter acesso ao meu repositório?
Há duas formas para que a Ana tenha acesso ao repositório que você utiliza.
Primeira maneira
Na primeira é necessário que o seu repositório esteja no modo público, ou seja, seja um código aberto (Open Source).
Dessa forma a Ana poderá criar uma cópia do seu repositório por meio da opção Fork:
Após isso, uma cópia será feita nos repositórios da Ana, e ela poderá trazer o repositório por meio do comando git pull
. Contudo a Ana ainda não tem nenhum repositório remoto então primeiro precisaremos criar um para ela através do comando git remote
:
git remote add origin <URL do repositório do GitHub>
A URL do repositório do GitHub pode ser acessada clicando em Code, selecionado a opção HTTPS e copiando o link que aparece logo abaixo:
Após isso ela poderá usar o comando: git pull origin master
e trabalhar livremente nos códigos do projeto. Desse modo, ligamos a Ana criada no Git Bash com a Ana que criamos no GitHub.
Depois de terminar as alterações ela deve realizar o git push
das informações e caso ela não tenha acesso para enviar as informações para o GitHub, basta seguir o seguinte procedimento:
- Acesse o painel de controle;
- Selecione a opção Contas de usuários;
- Clique em gerenciador de credenciais;
- Acesse a opção credenciais do Windows;
- Procure pelas credenciais do GitHub e apague-a.
A partir desse momento o Git pedirá o login e senha para realizar a confirmação do push
para o GitHub e a Ana terá acesso ao repositório remoto de nome origin
.
Por fim, para que ela possa enviar os códigos alterados para o repositório original do projeto ela precisará realizar um Pull Request selecionando a opção Pull Request e em seguida clicando em New Pull Request. Aparecerá na aba de Pull Request, as branches que enviarão e receberão as alterações, a quantidade de commits feitos e outras informações. Basta clicar em Create Pull Request e mandar um título e a descrição da solicitação.
Segunda maneira
Caso queira que a Ana se torne colaboradora no projeto é possível adicioná-la por meio da opção Settings, clicando em Collaborators e Add people:
Com isso, a Ana conseguirá fazer adições de novas features, corrigir erros e realizar outras modificações.
Espero ter ajudado. Caso tenha outras dúvidas, estarei à disposição!
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!