No internet connection
  1. Home
  2. Git e GitHub

Como trabalhar em equipe no GitHub

Por Letícia @Leticia_C
    2023-01-06 12:18:00.795Z

    Olá futuros devs! Tudo bem?

    Quando contratados teremos que trabalhar em conjunto em um mesmo repositório. Então, já podemos começar a colocar em prática os comando que já sabemos para subir um projeto remotamente ou dar aquele pull para programar em cima das atualizações mais recentes.
    Aí está! Eu pesquisei em alguns sites, pois como tem ensinando no git não funcionou no meu vscode. Então está aí caso alguém também encontre dificuldades.

    Criando uma equipe no GitHub

    Para quem irá criar uma equipe sugiro a leitura dessa página https://docs.github.com/pt/organizations/organizing-members-into-teams/creating-a-team

    e esse link para adicionar membros
    https://docs.github.com/pt/organizations/organizing-members-into-teams/adding-organization-members-to-a-team

    E se eu sou um colaborador? Como trabalho em um projeto existente?

    . Primeiro você deve ir ao local do repositório do projeto desejado. Existe um carinha chamado fork no canto superior direito (logo abaixo da sua linda foto de perfil).

    . Em seguida você precisará clonar o repositório(o nome é bem intuitivo), para isso você irá abrir o seu gitbash e aqui vão os comandos:

    $ cd desktop (para acessar o diretório do seu computador)

    $ git clone aqui vai o link copiado (na imagem a baixo o local para pegar o link)


    $ cd nome da pasta (novamente vamos ao diretório para podermos criar uma branch)

    $ code . (para abrir o vs code e conferir se foi msm para lá)

    $ git branch nome da branch (criando branch sem aspas, não é o mesmo de nomear um commit)

    $ git checkout nome da branch (para ir ao arquivo da branch criada)

    agora pode ir trabalhando normalmente no código, fazendo as edições e depois vem o básico para subir
    $ git add .

    $ git commit -m “”

    $ git push origin nome da branch criada

    Espero poder ajudá-los!

    Ps: Prestem atenção na branch que vocês estarão salvando os códigos!

    • 7 respostas
    1. Larissa Leal @LariLeal
        2023-01-06 15:54:11.630Z

        Muito bom, Leticia! Uma das coisas que me deixa um pouco confusa é a diferença do Fork vs git clone. Essa imagem ficou mais clara para mim, talvez ajude alguém

        1. Denilson Bezerra @denilsonbezerra
            2023-01-11 14:09:20.955Z

            Boa Larissa, ainda não tinha visto uma imagem assim, mas vou tentar colocar em palavras o que entendo da diferença de fork para clone.

            Git Fork:

            O fork faz uma "cópia" de todo o conteúdo do repositório remoto escolhido e cria um novo repositório remoto na sua conta do GitHub , como se fosse um "espelho" do repositório original, porém o repositório "forkado" fica na sua conta e mostra um link para o repositório original, nessa situação você não estaria sendo um colaborador do repositório remoto original até que você indique algum implemento através de um Pull Request e o autor execute o merge com sua implementação!

            (Vale ressaltar que o Fork apenas cria um repositório remoto no seu GitHub, para criar um repositório local com os mesmo arquivos você precisar usar o git clone.)

            Git Clone:

            Na hora de executarmos o comando git clone ele necessita obrigatoriamente do link de um repositório remoto existente, após executado com sucesso, o git fará o trabalho de importar todos os conteúdos do repositório remoto para o repositório local onde está sendo feito o clone e criando uma conexão direta com o repositório remoto, assim possibilitando a execução de comandos como o git branch, git commit e git push para alterar o repositório remoto, dessa forma você pode colaborar em repositórios remotos de outros usuários (por exemplo algum repositório open source).

            Em resumo:

            Git Fork é mais usado quando você quer fazer alterações naquele projeto sem alterar diretamente no repositório original, é como se fosse uma "nova branch" mas as suas alterações não aparecem no repositório original sem que um pull request seja aceito pelo autor do repositório, já o Git Clone é usado quando se tem a intenção de colaborar com tal projeto.

            Obs: Tudo que eu falei é o que pude entender através dos meus estudos, não tenho 100% de certeza na veracidade dos dados, então se tiver algo errado por favor me corrija .

            1. Em resposta aLariLeal:
              Luana Oliveira @luana_silver
                2023-01-06 16:29:13.228Z

                Bem legal o resumo, Larissa. De forma bem resumida, e no meu entendimento, o Fork adiciona um repositório de outro usuário ao seu GitHub, já o git clone permite que você leve este repositório que você fez o fork ou qualquer outro repositório que você já tenha no seu GitHub a sua máquina, logo por meio do git clone é possível alterar o código de forma remota.

                1. Larissa Leal @LariLeal
                    2023-01-06 20:21:10.468Z

                    Creio que seja isso mesmo, com o fork não é possível alterar o código de forma remota, apenas com o git clone isto é possível

                2. Em resposta aLeticia_C:
                  André Filipe @andresantos
                    2023-01-06 17:44:56.814Z

                    Estou aguardando esse momento!

                    1. Em resposta aLeticia_C:
                      Marco Sousa @marcosousa
                        2023-01-09 17:00:29.625Z

                        Espero que esse momento chegue logo!! Vai dar dor de cabeças mas a gente vai conseguir

                        1. Em resposta aLeticia_C:
                          Mattheus Henrique @MattheusHenrique
                            2023-01-11 02:24:49.440Z

                            Estamos todos no aguardo desse momento ! É aquilo, é dor de cabeça, mas é uma das boas !