O controle de versão envolve você acompanhar os vários estágios do seu código enquanto constrói seu projeto. Isso permite que você tenha controle total do seu progresso e seja capaz de refazer e recuperar versões mais antigas, se necessário. Você provavelmente já usa algum tipo de ferramenta de controle de versão como GitHub, GitLab ou BitBucket se for um desenvolvedor ou programador.

Por que usar o Xcode para controle de versão do Git?

Lidar com alterações de arquivo com qualquer uma das ferramentas mencionadas às vezes pode ser complicado. Você poderia empregar o uso de um ferramenta de interface de linha de comando ou interagir com uma interface da web.

Este também é o caso ao usar o Git, uma poderosa ferramenta de controle de versão distribuída. Ter um sistema de controle de versão distribuído significa que você pode colaborar em um projeto com a equipe, com todos tendo uma cópia de todo o repositório de arquivos. A ferramenta Git utiliza o GitHub como serviço de hospedagem de seus repositórios com interface web para interação. Você deve estar acostumado

GitHub e seus recursos para usar Git.

Ter controle total das alterações de arquivo e controle de versão diretamente do seu Xcode IDE pode tornar sua experiência de desenvolvedor muito mais simples. Obviamente, isso não pode substituir o uso da ferramenta CLI em situações mais complexas, mas é sempre uma conveniência.

Conectando o Xcode a uma conta do GitHub

A primeira etapa para conectar o Xcode à sua conta do GitHub é navegar até o Xcode Configurações > contas aba. Aqui você adicionará e fará login em sua conta existente do GitHub.

O aplicativo solicitará que você forneça seu Token de acesso pessoal (PAT) para entrar em sua conta com sucesso.

Se você não tiver um, siga estas etapas para gerar um PAT:

Etapa 1: Acessando tokens de acesso pessoal nas configurações do GitHub

Vá para sua conta do GitHub em um navegador e abra Configurações > Configurações do desenvolvedor > Tokens de acesso pessoal.

Etapa 2: Gerando um novo token

Se você já tiver um token, ele aparecerá. Se a lista estiver vazia, Clique sobre Gerar novo token para obter um novo token.

Etapa 3: Personalizando e salvando o token gerado

Você será apresentado à página acima, onde poderá personalizar e definir diferentes configurações para o seu token. Vá em frente e gere o token, copie e salve-o.

Agora você tem um token de acesso pessoal que pode usar para entrar em sua conta do GitHub no Xcode.

Trabalhando com um repositório GitHub remoto do Xcode

Você pode criar um novo repositório GitHub para seu projeto a partir do Xcode ou adicionar um repositório existente ao projeto. Vamos primeiro explorar como você pode criar um novo repositório.

Criando um novo repositório

Abra o Xcode e crie um novo projeto dentro de sua pasta de origem preferida.

Certifique-se de verificar o Criar repositório Git na minha opção Mac.

Agora, dentro do seu projeto Xcode, navegue até a guia de controle de origem no painel de controle lateral. Dentro Repositórios, clique com o botão direito em Remotos e selecione criar um novo repositório GitHub remoto para seu projeto.

Especifique um nome e crie o repositório com suas configurações.

Agora você deve ver seu repositório recém-criado em seu GitHub.

Conectando a um repositório remoto existente

Conectar-se a um repositório existente do Xcode é tão simples quanto criar um novo.

Para fazer isso, clique com o botão direito do mouse em Remotos e selecione Adicionar controle remoto existente. Aqui você especificará um nome para o repositório e a URL do local (você pode copiar isso do repositório remoto no GitHub). O nome fornecido será usado para criar a pasta Git local gerada em seu computador.

Clique Adicionar para vincular o repositório Git remoto à pasta do projeto local.

Confirmando e enviando alterações de código

Com o Xcode conectado ao seu repositório GitHub remoto, agora você pode fazer alterações completas em seus arquivos de código e ter essas alterações são refletidas no GitHub sem a necessidade de fazê-lo em uma janela de terminal ou usando a web do GitHub interface.

Para testar isso, faça uma alteração simples em seu código, como adicionar um novo Exibição de texto para o aplicativo. Vá para Fonte de controle > Comprometer-se no painel popover do Xcode para confirmar seu código. Você também pode bater Opção + Comando + C simultaneamente.

Você verá uma interface comparando as alterações em seu código. Você será solicitado a escrever uma mensagem de commit para o commit.

Certifique-se de verificar Empurrar para controle remoto antes de confirmar e enviar o arquivo.

Criando uma solicitação pull

Você também pode gerenciar a criação e mesclagem de solicitações pull diretamente de dentro do Xcode para um repositório Git remoto. Para testar isso, faça algumas alterações no código do seu aplicativo. Você pode ver as alterações no seu código indicadas por uma barra azul à esquerda do código dentro do Xcode. Agora crie e nomeie uma nova ramificação para o repositório.

O Xcode deve alternar automaticamente para a nova ramificação. Caso não tenha, você sempre pode alternar entre as ramificações no painel superior. Dentro da nova ramificação, faça novas alterações em sua base de código e vá para Fonte de controle > Criar uma solicitação pull.

A imagem abaixo demonstra uma solicitação pull feita a partir do arquivo criado test_branch para o principal filial.

Você pode nomear sua solicitação pull e fornecer uma descrição adequada. Então bata Publicar para fazer a solicitação de pull.

Para ver a solicitação e mesclá-la, abra a ramificação dentro do GitHub.

Você deve ver sua solicitação pull feita dentro da interface da web. Você também pode mesclar a solicitação do Xcode alternando para a ramificação correta. Você precisará das permissões corretas para fazer isso.

Limitações do Xcode para controle de versão do Git

Embora o Xcode forneça uma interface conveniente para lidar com o controle de versão do Git, é importante estar ciente de suas limitações:

  1. O Xcode oferece recursos básicos do Git, como confirmação, push e pull de alterações de código. No entanto, carece de recursos Git mais avançados, como resolução interativa de conflitos. Para estratégias de ramificação complexas ou fluxos de trabalho Git avançados, será necessário usar a linha de comando ou um cliente Git dedicado.
  2. A integração Git do Xcode se concentra principalmente em desenvolvedores individuais trabalhando em um projeto. Embora ofereça suporte a recursos básicos de colaboração, pode não oferecer o mesmo nível de ferramentas de colaboração que plataformas Git dedicadas como o GitHub, como análises de pull request, rastreamento de problemas ou gerenciamento de projetos características. Você precisará de alguns deles se desejar contribuir para o software de código aberto.
  3. O Xcode é específico para desenvolvimento em macOS e iOS, o que significa que pode não ser adequado para projetos voltados para outras plataformas ou linguagens. Se você estiver trabalhando em um projeto multiplataforma ou usando diferentes linguagens de programação, um cliente Git mais versátil ou uma ferramenta independente de plataforma pode ser mais adequado.
  4. A integração Git do Xcode pressupõe um certo nível de familiaridade com os conceitos e a terminologia do Git. Se você é novo no Git, pode ser necessário investir algum tempo para entender os fundamentos do Git para utilizar os recursos Git do Xcode de forma eficaz.

É essencial considerar essas limitações e avaliar se elas se alinham aos requisitos do seu projeto e aos fluxos de trabalho preferidos da sua equipe. Você pode, no entanto, sempre complementar os recursos do Xcode com outras ferramentas ou plataformas Git para ajudá-lo a superar essas limitações e otimizar seu processo de controle de versão.

Familiarizando-se com o controle de versão usando o Xcode

Usar o Xcode para lidar com o controle de versão do Git pode ser uma maneira fácil e divertida de simplificar a colaboração, rastrear alterações de código e contribuir efetivamente com projetos hospedados no GitHub. Você pode economizar tempo, aumentar a produtividade e pular qualquer complexidade desnecessária. Como desenvolvedor, você sempre pode gostar de ter todas as ferramentas necessárias dentro do seu IDE.