Sincronizar notebooks com um repositório Git¶
Para usar o controle de versão com seu Snowflake Notebooks, é possível sincronizar o desenvolvimento do notebook com uma ramificação em um repositório Git.
Você já deve ter configurado sua conta Snowflake para ser conectada a um repositório Git e criado uma ramificação nesse repositório para usar no desenvolvimento do notebook. Consulte Configuração do Snowflake para usar o Git.
Criação de um notebook a partir de um arquivo em um repositório Git¶
Nota
O arquivo deve ser um arquivo formatado .ipynb e deve usar o formato de notebook (nbformat) 4.0 ou superior.
Para criar um notebook Snowflake a partir de um arquivo em um repositório Git, faça o seguinte:
- Faça login no Snowsight. 
- No menu de navegação, selecione Projects » Notebooks. 
- Ao lado de + Notebook, abra o menu suspenso e selecione Create from repository. 
- Para File location in repository, selecione o repositório e a ramificação no repositório com o arquivo do notebook e escolha o arquivo - .ipynbespecífico. Para obter detalhes sobre como conectar o Snowflake ao seu repositório Git, consulte Configuração do Snowflake para usar o Git.
- Para Notebook location, selecione um banco de dados e um esquema para conter o notebook. Este parâmetro não pode ser alterado após a criação do notebook. 
- Para Notebook warehouse, selecione um warehouse. 
- Selecione Create para criar um notebook Snowflake a partir do arquivo - .ipynbem seu repositório Git.
Conexão de um notebook existente a um repositório Git¶
Para conectar um notebook Snowflake existente a um repositório Git, faça o seguinte:
Nota
Você deve usar uma função com os seguintes privilégios, no mínimo:
- Privilégio OWNERSHIP ou READ no repositório Git. 
- Privilégio USAGE no esquema com o repositório Git. 
Para saber como se conectar ao seu repositório Git, consulte Configuração do Snowflake para usar o Git.
Para obter mais detalhes, consulte Requisitos de controle de acesso.
- Faça login no Snowsight. 
- No menu de navegação, selecione Projects » Notebooks e abra ou crie um notebook. 
- Na aba Files, ao lado do explorador de objetos de banco de dados, selecione Connect Git Repository. 
- Para File location in repository, selecione o repositório e a ramificação no repositório com o qual deseja sincronizar o notebook. 
- Selecione Select Folder. 
- Quando for solicitado que você confirme e envie o notebook para o repositório Git, conclua as etapas de envio para o Git descritas em Envio de alterações para uma ramificação em um repositório Git. - Quando o notebook é enviado com êxito para o repositório Git, uma nova pasta é criada para o notebook no local selecionado na ramificação do repositório Git, e todos os arquivos e pastas desse local são sincronizados com o notebook. É possível selecionar o nome da ramificação e abrir os detalhes do repositório no Snowflake ou no Git. 
Envio de alterações para uma ramificação em um repositório Git¶
Se um notebook Snowflake estiver conectado a uma ramificação em um repositório Git, após fazer alterações no notebook, é possível enviar suas alterações para a ramificação.
É necessário usar uma função com o privilégio OWNERSHIP ou WRITE no repositório Git para enviar por push as alterações. Para obter mais detalhes, consulte Requisitos de controle de acesso.
- Faça login no Snowsight. 
- No menu de navegação, selecione Projects » Notebooks e abra um notebook. 
- Faça quaisquer alterações relevantes no notebook. 
- Selecione Push to Git. 
- Na caixa de diálogo Push to Git que aparece, é possível revisar o nome de usuário e o endereço de e-mail usados para confirmar as alterações na ramificação e no repositório especificados. Se você precisar atualizar o nome de usuário e o endereço de e-mail, expanda a seção Credentials e atualize Author name e Author email. 
- Para Commit message, insira uma mensagem para incluir em sua confirmação. 
- Expanda a seção Credentials para configurar as credenciais. Insira seu token de acesso pessoal para o repositório Git no campo Personal access token. Este token de acesso vem do provedor remoto do Git, como o GitHub. - Este token é necessário para autenticação no repositório Git. 
- O token deve ter acesso de leitura e gravação ao conteúdo do repositório para que a confirmação funcione. 
- Uma vez inserido, o token será salvo para confirmações futuras. Você pode atualizá-lo durante quaisquer confirmações futuras. 
 
- Selecione Push. 
Uma mensagem de confirmação informa que suas alterações foram enviadas com sucesso para a ramificação.
Sincronizar um notebook com uma ramificação remota em um repositório Git¶
Após conectar seu notebook a uma ramificação em um repositório Git, você pode sincronizar quaisquer alterações na ramificação remota com seu notebook Snowflake.
- Faça login no Snowsight. 
- No menu de navegação, selecione Projects » Notebooks e abra ou crie um notebook. 
- No explorador de objetos de banco de dados, na aba Files, selecione Pull. 
O Snowflake busca quaisquer alterações presentes na ramificação do repositório remoto e funde o conteúdo do notebook com essas alterações.
Fusão de conflitos¶
O Snowflake tenta resolver conflitos de fusão que ocorrem durante uma sincronização. Se houver conflitos de fusão que o Snowflake não conseguir resolver, você receberá uma mensagem para descartar suas alterações ou confirmá-las para uma nova ramificação. Quando elas forem confirmadas em uma nova ramificação, use seu provedor Git para fundir manualmente suas alterações da nova ramificação para a ramificação original. Em seguida, você deve efetuar pull das últimas atualizações para seu notebook Snowflake.