DEV Community

Cover image for Primeiros passos com Git
Matheus Chaves
Matheus Chaves

Posted on

Primeiros passos com Git

Git é um sistema de controle de versão de código-fonte que permite que você rastreie as alterações feitas em um projeto e reverta-as se necessário. Aqui estão algumas vantagens do uso do Git em um projeto:

1.Histórico de alterações: o Git mantém um registro detalhado de todas as alterações feitas em um projeto, permitindo que você veja quem fez o quê e quando. Isso pode ser útil para debugar problemas ou entender por que uma alteração foi feita.

2.Colaboração: o Git facilita a colaboração em um projeto, permitindo que vários desenvolvedores trabalhem no mesmo código ao mesmo tempo. O Git controla conflitos de alterações automáticamente, permitindo que os desenvolvedores resolvam conflitos manualmente quando necessário.

3.Ramificação e mesclagem: o Git permite que você crie ramificações de um projeto para trabalhar em novas funcionalidades ou correções de erros sem afetar o código principal. Quando a nova funcionalidade ou correção de erro estiver pronta, ela pode ser mesclada de volta para o código principal.

4.Integração contínua: o Git pode ser integrado a ferramentas de integração contínua (CI) para automatizar o processo de build, teste e implantação de um projeto. Isso permite que você entregue alterações com mais rapidez e confiança.

5.Open Source: o Git é um software open source, o que significa que você pode usá-lo gratuitamente em seus projetos. Além disso, a comunidade open source contribui constantemente para o Git, o que significa que ele é continuamente atualizado e melhorado.

Criando um repositório

Existem duas maneiras principais de criar um repositório no Git: localmente em sua máquina ou online em um serviço de hospedagem de repositórios como o GitHub.

Para criar um repositório localmente em sua máquina, siga os seguintes passos:

Abra o terminal e navegue até a pasta onde você deseja criar o repositório.

Digite o comando git init para inicializar um repositório local no diretório atual.

Adicione arquivos ao repositório usando os comandos git add e git commit. Por exemplo, git add . adiciona todos os arquivos na pasta atual e git commit -m "mensagem de commit" adiciona uma mensagem de commit para descrever as alterações.

Para criar um repositório online no GitHub, siga os seguintes passos:

1.Acesse o site do GitHub e crie uma conta, se ainda não tiver uma.

2.Clique no botão "New repository" na sua página inicial do GitHub.

3.Digite um nome e uma descrição para o seu repositório e selecione as configurações de privacidade desejadas.

4.Clique no botão "Create repository" para criar o repositório.

5.Siga as instruções na tela para fazer o upload de arquivos para o repositório usando o Git em sua máquina local.

Criando uma branch

Um branch (ramificação) é uma versão separada de um projeto que permite que você trabalhe em novas funcionalidades ou correções de erros sem afetar o código principal. No Git, o branch "master" é o branch principal e é o que é usado como base para outros branches. Quando você cria um branch, ele é uma cópia do branch atual, permitindo que você faça alterações independentes sem afetar o código principal.

Por exemplo, imagine que você esteja trabalhando em um projeto de software e queira adicionar uma nova funcionalidade. Em vez de alterar o código principal imediatamente, você pode criar um branch chamado "nova-funcionalidade" e trabalhar nela lá. Quando a nova funcionalidade estiver pronta, você pode mesclá-la de volta para o branch "master" e entregar as alterações.

Usar branches permite que você trabalhe em várias funcionalidades ao mesmo tempo e facilita a colaboração em um projeto, permitindo que vários desenvolvedores trabalhem em diferentes branches ao mesmo tempo. Além disso, o Git controla conflitos de alterações automáticamente, permitindo que os desenvolvedores resolvam conflitos manualmente quando necessário.

Para criar um branch (ramificação) no Git, siga os seguintes passos:

1.Abra o terminal e navegue até a pasta do seu repositório local.

2.Digite o comando git branch seguido pelo nome do branch que você deseja criar. Por exemplo, git branch nova-funcionalidade cria um branch chamado "nova-funcionalidade".

3.Para mudar para o branch recém-criado, use o comando git checkout seguido pelo nome do branch. Por exemplo, git checkout nova-funcionalidade mudará para o branch "nova-funcionalidade".

4.Você também pode criar um branch e mudar para ele ao mesmo tempo usando o comando git checkout -b seguido pelo nome do branch. Por exemplo, git checkout -b nova-funcionalidade cria um branch chamado "nova-funcionalidade" e mudará para ele.

Observe que, quando você cria um branch, ele é uma cópia do branch atual (geralmente o "master"). Qualquer alteração feita no branch será independente do branch "master" até que seja mesclada de volta. Isso permite que você trabalhe em novas funcionalidades ou correções de erros sem afetar o código principal.

Finalizando o trabalho (Merge/Pull Request)

Quando você terminar o desenvolvimento de uma nova funcionalidade ou correção de erro em um branch, existem alguns passos que você deve seguir para mesclar as alterações de volta para o branch principal (geralmente o "master"):

1.Faça o commit de todas as alterações no branch atual usando os comandos git add e git commit.

2.Mudar para o branch "master" usando o comando git checkout master.

3.Atualize o branch "master" com as alterações mais recentes do repositório usando o comando git pull.

4.Volte para o branch onde você fez as alterações usando o comando git checkout seguido pelo nome do branch.

5.Mescle o branch atual (onde você fez as alterações) de volta para o "master" usando o comando git merge seguido pelo nome do branch. Por exemplo, git merge nova-funcionalidade mesclará o branch "nova-funcionalidade" de volta para o "master".

6.Empurre as alterações para o repositório online usando o comando git push.

Depois que as alterações forem mescladas de volta para o "master", elas estarão disponíveis para todos os desenvolvedores que trabalham no projeto. Se você estiver trabalhando em um projeto open source, é importante abrir um "pull request" para que as alterações possam ser revisadas e mescladas pelos mantenedores do projeto.

Observe que, se você estiver trabalhando em um projeto com vários desenvolvedores, é importante garantir que o branch "master" esteja atualizado antes de mesclar suas alterações. Isso evita conflitos de alterações e garante que o código principal sempre esteja atualizado com as alterações mais recentes.

Comandos mais usados

Aqui está uma planilha com alguns dos comandos Git mais comuns e suas descrições:

Comando Descrição
git init Inicializa um repositório local no diretório atual.
git clone Clona um repositório existente para sua máquina local.
git add Adiciona arquivos ao índice (stage) para serem incluídos no próximo commit.
git commit Salva as alterações atualmente no índice (stage) com uma mensagem de commit.
git push Envia as alterações locais para o repositório remoto.
git pull Atualiza o repositório local com as alterações mais recentes do repositório remoto.
git branch Lista todos os branches do repositório ou cria um novo branch.
git checkout Muda para um branch existente ou cria um novo branch e muda para ele.
git merge Mescla um branch de volta para o branch atual.
git status Exibe o estado atual do repositório, incluindo arquivos modificados e arquivos prontos para serem commitados.
git diff Exibe as diferenças entre arquivos alterados e arquivos no índice (stage).
git log Exibe o histórico de commits do repositório.
git show Exibe detalhes de um commit específico, incluindo alterações e mensagem de commit.
git stash Armazena as alterações não commitadas em um lugar temporário para que você possa mudar de branch.
git reset Desfaz alterações em arquivos ou revertes commits.

Esses são apenas alguns dos comandos Git mais comuns. Existem muitos outros comandos úteis disponíveis, dependendo de suas necessidades e do projeto em que você está trabalhando. Consulte a documentação do Git ou use o comando git help para obter mais informações sobre outros comandos disponíveis.

Top comments (0)