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
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
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"
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.
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.
- Conteúdo com tecnologia de SEO e distribuição de relações públicas. Seja amplificado hoje.
- Platoblockchain. Inteligência Metaverso Web3. Conhecimento Ampliado. Acesse aqui.
- Fonte: https://www.kdnuggets.com/2022/06/14-essential-git-commands-data-scientists.html?utm_source=rss&utm_medium=rss&utm_campaign=14-essential-git-commands-for-data-scientists
- :é
- 7
- a
- Sobre
- endereço
- Adiciona
- Adotando
- Depois de
- AI
- Todos os Produtos
- permite
- e
- Outro
- SOMOS
- ÁREA
- AS
- autores
- automaticamente
- em caminho duplo
- BE
- tornam-se
- antes
- abaixo
- MELHOR
- melhores práticas
- entre
- Blogs
- Ramo
- ramos
- construir
- Prédio
- by
- CAN
- Non-GMO
- Alterações
- mudança
- verificar
- Finalizar compra
- código
- Codebase
- colaborar
- commit
- comprometido
- comprometendo
- comparando
- comparação
- completar
- Contato
- da conexão
- conteúdo
- Criação de conteúdo
- ao controle
- crio
- criação
- Atual
- Atualmente
- dados,
- ciência de dados
- cientista de dados
- Padrão
- Grau
- descrição
- Desenvolvimento
- diferente
- desencorajado
- Ecrã
- monitores
- Engenharia
- essencial
- exemplo
- mais rápido
- Característica
- Envie o
- Arquivos
- filtro
- Primeiro nome
- bandeiras
- focando
- seguido
- Escolha
- da
- cheio
- Git
- GitHub
- gráfico
- Rede Neural do Gráfico
- acessível
- hash
- Ter
- ajudar
- história
- detém
- HTTPS
- doença
- in
- inclui
- INFORMAÇÕES
- em vez disso
- isolamento
- IT
- jpg
- KDnuggetsGenericName
- manutenção
- APRENDER
- aprendizagem
- LIMITE
- Limitado
- LINK
- Lista
- local
- máquina
- aprendizado de máquina
- moldadas
- a Principal
- fazer
- de grupos
- dominar
- mental
- Doença mental
- ir
- mescla
- modelos
- EQUIPAMENTOS
- Monitore
- mais
- a maioria
- múltiplo
- nome
- nomes
- você merece...
- rede
- Neural
- rede neural
- Novo
- novo recurso
- número
- of
- on
- Origin
- platão
- Inteligência de Dados Platão
- PlatãoData
- Publique
- práticas
- anterior
- Produto
- profissional
- projeto
- projetos
- devidamente
- fornecer
- Empurrar
- Empurrando
- recentemente
- remoto
- repositório
- requeridos
- exige
- reverter
- s
- Ciência
- Cientista
- cientistas
- seguro
- mostrar
- simplesmente
- solteiro
- Software
- desenvolvimento de software
- Engenharia de software
- específico
- encenação
- Status
- Lutando
- Estudantes
- tal
- Interruptor
- .
- sistemas
- TAG
- equipes
- Dados Técnicos:
- Tecnologias
- Tecnologia
- telecomunicação
- que
- A
- Eles
- Título
- para
- ferramenta
- ferramentas
- tutorial
- tipos
- usar
- Utilizador
- versão
- controle de versão
- visão
- Caminho..
- QUEM
- precisarão
- de
- sem
- Atividades:
- trabalhar
- escrita
- investimentos
- zefirnet