Integração de espaços de trabalho com um repositório Git¶
Importante
A partir de setembro de 2025, Snowflake está atualizando gradualmente as contas de planilhas para espaços de trabalho. Os espaços de trabalho se tornarão o editor SQL padrão. Para obter mais informações, consulte Contas padrão de Planilhas para Workspaces.
Visão geral¶
Os espaços de trabalho podem ser locais do Snowflake ou você pode sincronizar os espaços de trabalho em desenvolvimento com uma ramificação em um repositório Git. No Espaços de Trabalho, você pode:
Criar um espaço de trabalho que esteja conectado a um repositório Git.
Criar uma nova ramificação, trocar de ramificação ou buscar uma ramificação remota.
Obter as alterações mais recentes do seu repositório Git para o seu espaço de trabalho.
Acompanhar todos os arquivos adicionados, atualizados ou excluídos.
Confirmar e enviar arquivos atualizados de volta ao seu repositório Git.
Visualizar e resolver conflitos diretamente no Espaços de Trabalho.
Criar um espaço de trabalho Git¶
Para desenvolver e manter arquivos diretamente em Snowsight, você pode criar um espaço de trabalho conectado a um repositório Git.
Nota
Um repositório Git deve conter pelo menos uma ramificação. Repositórios vazios não são permitidos.
Para criar um novo espaço de trabalho sincronizado com o Git, siga estas etapas:
Faça login na Snowsight.
No menu de navegação, selecione Projects » Workspaces.
No menu Workspaces, selecione From Git repository.
Copie o URL do seu repositório Git (por exemplo,
https://www.github.com/my-user/my-repo-name) e cole-o no campo Repository URL.Opcional: renomeie o novo espaço de trabalho sincronizado com o Git.
No menu API Integration, selecione uma integração de API.
As integrações de API são criadas pelo administrador da conta e devem permitir o acesso ao URL do repositório Git que você usou na etapa 4. Para obter mais detalhes, consulte Configuração do Snowflake para usar o Git.
Além disso, se você estiver usando o GitHub como provedor do Git e preferir OAuth para autenticação, o administrador da conta deverá criar uma integração de API compatível com OAuth. Por exemplo:
CREATE OR REPLACE API INTEGRATION api_integration_name API_PROVIDER = git_https_api API_ALLOWED_PREFIXES = ('https://github.com/') API_USER_AUTHENTICATION = ( TYPE = snowflake_github_app ) ENABLED = TRUE;
Na integração de API, selecione um método de autenticação:
OAuth2 - Selecione Sign in para se autenticar com o repositório GitHub. Depois de fazer login, você não precisará fornecer credenciais em sessões futuras. Observe que OAuth2 não está disponível para ambientes PrivateLink.
Personal access token - Selecione o banco de dados e o esquema em que o objeto que contém seu token está armazenado. Para criar um novo segredo, selecione + Secret e digite os detalhes necessários. A integração de API deve ser configurada para permitir o acesso a esse segredo ou a todos os segredos.
Public repository - Selecione essa opção se estiver usando um repositório público que não exija autenticação. Observe que não é possível confirmar e enviar nenhuma alteração do seu espaço de trabalho para esse repositório público.
Selecione Create.
Criar uma nova ramificação¶
Você pode criar uma nova ramificação a partir da ramificação atual para trabalhar nas alterações de forma independente.
Faça login na Snowsight.
No menu de navegação, selecione Projects » Workspaces.
Selecione a guia Changes.
Selecione o menu suspenso do repositório.
Selecione + New.
Especifique um novo nome da ramificação e, em seguida, selecione Create.
Mudar para uma ramificação diferente¶
Se tiver alterações salvas, mas não confirmadas, você precisará escolher como lidar com elas antes de mudar de ramificação.
Faça login na Snowsight.
No menu de navegação, selecione Projects » Workspaces.
Na visualização do espaço de trabalho do Git, selecione Changes.
No menu de ramificações, selecione a ramificação para a qual você deseja mudar.
Dica
Para filtrar a lista, comece a digitar um nome de ramificação.
Buscar ramificações remotas¶
Se uma nova ramificação foi criada fora do Snowsight (por exemplo, uma ramificação criada no seu provedor Git), você pode buscá-la no seu espaço de trabalho sincronizado com o Git usando a opção Fetch All. Isso atualiza sua lista de ramificações remotas disponíveis.
Faça login na Snowsight.
No menu de navegação, selecione Projects » Workspaces.
Na visualização do espaço de trabalho do Git, selecione Changes.
Selecione a seta para baixo ao lado do menu Pull e, em seguida, selecione Fetch All. Quando a busca é concluída, as ramificações remotas recém-criadas aparecem na lista de ramificações e estão disponíveis para check-out.
Exibir arquivos atualizados¶
Para visualizar todos os arquivos que foram adicionados, excluídos ou modificados desde sua última confirmação e push, siga estas etapas:
Faça login na Snowsight.
No menu de navegação, selecione Projects » Workspaces.
Na parte superior da visualização da pasta, selecione Changes. Os arquivos modificados são indicados com um M, os arquivos adicionados são indicados com um A e os arquivos excluídos são indicados com um D.
Para ver uma diferença visual das alterações no editor, selecione um arquivo.
Confirmar e enviar atualizações¶
Depois de revisar as alterações, você pode confirmá-las e enviá-las para o repositório Git remoto a partir do espaço de trabalho.
Para confirmar e enviar seus arquivos atualizados para o repositório Git remoto, siga estas etapas:
Faça login na Snowsight.
No menu de navegação, selecione Projects » Workspaces.
Selecione Changes na parte superior da exibição da pasta.
Escreva uma mensagem de confirmação no campo Commit message.
Selecione Push.
Escreva uma mensagem de confirmação e selecione Push para enviar suas atualizações para o repositório Git.
Nota
Se forem detectados conflitos, você será solicitado a retroceder primeiro. Selecione Pull para revisar uma lista de arquivos com conflitos.
Visualizar e resolver conflitos¶
Se ocorrer um conflito durante um envio, você poderá visualizá-lo e resolvê-lo diretamente no espaço de trabalho antes de confirmá-lo novamente.
No Espaços de Trabalho, na parte superior da visualização da pasta, selecione Changes. Se um ou mais arquivos tiverem um conflito, uma mensagem será exibida na parte superior da visualização. Os arquivos com conflito são indicados com um M vermelho.
Para visualizar uma diferença visual do conflito no editor, selecione um arquivo. Em File with conflicts, as diferenças são destacadas inline.
Aceite a alteração atual, uma alteração de entrada ou ambas as alterações. O resultado da mesclagem é mostrado.
Em Diff View, você pode visualizar as versões atual e remota lado a lado.
Selecione Accept all current ou Accept all remote.
Depois de resolver os conflitos, selecione Push.
Escreva uma mensagem de confirmação.
Selecione Push.