14 comandos essenciais do Git para cientistas de dados

14 comandos essenciais do Git para cientistas de dados

Nó Fonte: 2562575

14 comandos essenciais do Git para cientistas de dados
Foto por RealToughCandy. com
 

Historicamente, a maioria dos cientistas de dados desconhece práticas e ferramentas de desenvolvimento de software, como sistemas de controle de versão. Mas isso está mudando, os projetos de ciência de dados estão adotando as melhores práticas da engenharia de software e o Git se tornou uma ferramenta essencial para controle de versão de arquivos e dados. As equipes de dados modernas o usam para colaborar em projetos de base de código e resolver conflitos mais rapidamente. 

Neste post, aprenderemos sobre 14 comandos essenciais do Git que ajudarão você a inicializar um projeto, criar e mesclar branches, versionar os arquivos, sincronizá-lo com um servidor remoto e monitorar as alterações. 

Observação: certifique-se de ter instalado corretamente o Git a partir do site oficial.

Você pode inicializar o sistema de controle de versão Git no diretório atual digitando:

Ou você pode inicializar o Git em um diretório específico. 

git init

inicialize o Git em um diretório específico
 

A clonar O comando copiará todos os arquivos do projeto de um servidor remoto para a máquina local. Ele também adicionará um nome remoto como `origem` para sincronizar arquivos com o servidor remoto.

O clone do Git requer um link HTTPS e um link SSH para conexão segura.

git clone

Você pode se conectar a um único ou vários servidores remotos adicionando o nome do endereço remoto e HTTPS/SSH. 

git remote add

Observação: A clonagem de um repositório do GitHub ou de qualquer servidor remoto adiciona automaticamente remote como `origin`.

As ramificações são a melhor maneira de trabalhar em um novo recurso ou depurar o código. Ele permite que você trabalhe isoladamente sem perturbar o branch `main`. 

Crie uma nova ramificação usando o checkout comando com a tag `-b` e o nome da ramificação. 

git checkout -b

Ou use interruptor com tag `-c` e nome da ramificação

git switch -c

Ou simplesmente use ramo comando 

git branch

Criar ramificação do Git
 

Para alternar uma ramificação atual para uma ramificação diferente, você pode usar o checkout or interruptor comando seguido pelo nome da ramificação. 

finalizar a compra interruptor

Para sincronizar as alterações com um servidor remoto, precisamos primeiro extrair as alterações do repositório remoto para o local usando o puxar comando. Isso é necessário quando as alterações são feitas em um repositório remoto.  

Você pode adicionar um nome remoto seguido por um nome de ramificação para obter uma única ramificação. 

git pull 

Por padrão, o comando pull busca as alterações e as mescla com a ramificação atual. Para fazer o rebase, em vez de mesclar, você pode adicionar o sinalizador `–rebase` antes do nome remoto e da ramificação. 

git pull --rebase mestre de origem

Use adicionar comando para adicionar arquivos na área de teste. Requer o nome do arquivo ou a lista de nomes de arquivo.

git add

Você também pode adicionar todos os arquivos usando o sinalizador `.` ou `-A`. 

Depois de adicionar arquivos à área de teste, você pode criar uma versão usando o commit comando.

O comando commit requer o título do commit usando o sinalizador `-m`. Se você fez várias alterações e deseja listá-las todas, adicione-as à descrição usando outro sinalizador `-m`.

git commit -m "Título" -m "Descrição"

Commit Git

Observação: Certifique-se de que configurou o seu nome de usuário e email antes de confirmar as alterações.

git config --global usuário.nome git config --global usuário.email

Para sincronizar alterações locais com servidores remotos usando o empurrar comando. Você pode simplesmente digitar `git push` para enviar as alterações para o repositório remoto.  

Para enviar as alterações para um servidor remoto e branche específicos, use o comando abaixo. 

git push

Git reverter desfaz as alterações de volta a um commit específico e o adiciona como um novo commit, mantendo o log intacto. Para reverter, você precisa fornecer um hash de um commit específico. 

git reverter

Você também pode desfazer as alterações usando o redefinir comando. Ele redefine as alterações de volta para um commit específico, descartando todos os commits feitos depois. 

git reset

Observação: O uso do comando reset é desencorajado, pois modifica seu histórico de log do git.

A fundir O comando simplesmente mesclará as alterações da ramificação específica na ramificação atual. O comando requer um nome de ramificação. 

git merge

Este comando é bastante útil quando você está trabalhando com várias ramificações e deseja mesclar as alterações na ramificação principal. 

Para verificar o histórico completo de commits anteriores, você pode usar o log comando.

Para mostrar os logs mais recentes, você pode adicionar `-` seguido do número, e ele mostrará um número limitado de histórico de commits recentes.

Por exemplo, limite os logs a 5:

log-5

Você também pode verificar os commits feitos por autores específicos.

git log --autor=" ”

Observação: git log tem vários sinalizadores para filtrar tipos específicos de commits. Confira completo documentação

 

Registro do Git
 

Com o diff O comando exibirá a comparação entre as alterações não confirmadas com a confirmação atual. 

Para comparar dois commits diferentes, use:

git diff

E para comparar dois ramos, use:

git diff

O comando estado exibe o status atual do diretório de trabalho. Ele inclui informações sobre alterações a serem confirmadas, caminhos não mesclados, alterações não preparadas para confirmação e a lista de arquivos não rastreados. 

status git

Observação: confira Github e Git Tutorial para iniciantes para saber mais sobre sistemas de controle de versão em ciência de dados. 

 
 
Abid Ali Awan (@ 1abidaliawan) é um profissional de cientista de dados certificado que adora criar modelos de aprendizado de máquina. Atualmente, ele está se concentrando na criação de conteúdo e escrevendo blogs técnicos sobre tecnologias de aprendizado de máquina e ciência de dados. Abid é mestre em Gestão de Tecnologia e bacharel em Engenharia de Telecomunicações. Sua visão é construir um produto de IA usando uma rede neural gráfica para estudantes que lutam contra doenças mentais.
 

Carimbo de hora:

Mais de KDnuggetsGenericName