Este artigo para iniciantes completa o tutorial detalhado de implantação para iniciantes usando Git+Github/GITEE para tolos (incluindo configuração do TortoiseGit)

A versão no momento da criação deste artigo era Git-2.41.0, e o alvo era armazenamento de notas e repositório de código. Algumas empresas podem usar configurações diferentes.

um idiota

1.1 O que é Git

Git é um sistema de controle de versão distribuído gratuito e de código aberto usado para processamento ágil e eficiente de projetos e gerenciamento de versões de projetos. Era originalmente um software de controle de versão de código aberto desenvolvido
para ajudar a gerenciar o desenvolvimento do kernel. :Armazém remoto :Armazém local :Área de preparação :Área de trabalhoLinux
Insira a descrição da imagem aqui
Remote
Repository
Index / Stage
Workspace

1.2 Sistema de controle de versão distribuído

SVN, CVSé um sistema de controle de versão centralizado ,

  1. A biblioteca de versões está centralizada no servidor central
  2. Os sistemas centralizados de controle de versão devem estar conectados à Internet
  3. Fluxo de trabalho:
    Obtenha a versão mais recente do servidor central
    e envie-a para o servidor central.
  4. Vantagens: Melhor função de gerenciamento de permissões, operação relativamente simples e pode controlar com precisão as permissões de cada diretório
  5. Desvantagens: Problemas com o servidor central afetarão o trabalho de todos, e a velocidade e o gerenciamento das filiais não são tão bons quanto o git

GitÉ um sistema de controle de versão distribuído

  1. Sem um servidor central, o computador de todos é uma biblioteca de versões completa;
  2. Mesmo se você não estiver conectado à Internet, você ainda pode enviá-lo ao armazém local e visualizar todo o passado log(arquivos de log).Quando houver uma conexão com a Internet, você pode pushir para o local remoto;
  3. Fluxo de trabalho:
    modifique a biblioteca de versão local
    e envie cada modificação para a outra parte.
  4. Vantagens: Funções de gerenciamento de filiais muito poderosas.
    Um algoritmo hash é usado SHA-1. Isso garante a integridade do conteúdo do código e reduz a interrupção do repositório em caso de falhas de disco e problemas de rede.
  5. Desvantagens: O gerenciamento de permissões é inconveniente e requer o uso de plug-ins gitoliteou arquivos gitlab.

1.3 Etapas de instalação e configuração do GIt (versão detalhada e complicada)

Primeiro, acesse GitHubo site oficial git-scm.com e baixe a versão adequada para o seu computador. O meu é um Windows de 64 bits.
Site oficial do GitHub
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Depois de baixar o pacote de instalação, execute-o.
Basta usar as opções padrão durante o processo de instalação. Se for pode ser modificado, vou mostrar na imagem abaixo.
Insira a descrição da imagem aqui
Você pode adicionar duas opções. A primeira é criar um atalho. A segunda é adicionar o Gitbash no terminal do Windows. Não há necessidade de verificar se há atualizações todos os dias (verificar diariamente).
Insira a descrição da imagem aqui
Crie um atalho no menu iniciar e diretamente no padrão .
Insira a descrição da imagem aqui

Use o editor de texto do terminal padrão do Windows.
Insira a descrição da imagem aqui
Use o nome do repositório de ramificação padrão.
Insira a descrição da imagem aqui
Aceite software de terceiros. Git
Insira a descrição da imagem aqui
Use Gita ssh
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
maneira agrupada para lidar com retornos de carro .
Insira a descrição da imagem aqui
Use o terminal padrão para ter um comportamento mais flexível MinTTYao rolar para trás, redimensionar janelas, fontes de texto e selecionando configurações . Eles são apenas avanço rápido e mesclagem, reposicionamento e avanço rápido.
Insira a descrição da imagem aqui
git pull
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Clique com o botão direito em qualquer espaço em branco - Git Bash Herepara entrar Gitna janela de comando
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Bem, esta seção finalmente terminou.

1.4 Comandos comuns do Git

Configuração global

git config --list        #查看git的配置信息
git config --global --list  #查看git的全局配置信息(user.name、user.email)
git config --global user.name "user.name"      #设置本机所有的Git仓库用户名
git config --global user.email "user.email"         #设置本机所有的Git仓库邮箱
git config --global user.password "password"   #配置文件一般C:\Users\Administrator的.gitconfig文件中,故一般不在配置文件中设置密码
git config --global --unset user.name  #删除某个全局配置项
clear      #清空


ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee     #将新的私钥加入到 SSH agent 中

touch ~/.ssh/config   #多账号配置,生成config文件
ssh -T [email protected]
ssh -T [email protected]   #SSH Key测试

cd E:
cd 文件夹    #进入不同位置

git init     #将文件夹初始为仓库
git remote add origin [email protected]:仓库SSH   #关联远程仓库

git remote add origin [email protected]:名字/仓库名字.git  #名字是github注册的名字
git add 文件名    #将内容从工作目录添加到暂存区
git add .        #将所有新增的文件都添加暂存区

git commit -m "分支名"      #所有通过 git add 暂存的文件提交到本地仓库
git push -u origin master   #上传文件,如果带有-u参数,则指定了默认的远程主机, 这样以后再推入时,可以简写为:git push
git push origin master     #上传文件


git status	#展示工作区及暂存区域中不同状态的文件
git reset HEAD 文件名	#从暂存区移除指定文件
git checkout -- 文件名	#从本地仓库恢复指定文件
git pull	#拉取远程仓库的数据
git log    #查看git历史提交日志
git reflog #查看git所有提交日志

1.5 Sequência de configuração

  1. Definir nome de usuário e e-mail do armazém
git config --global user.name "user.name"      
git config --global user.email "user.email"
  1. Generate Github, ( Giteeadicione SSH Keydois retornos de carro)
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "user.email"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "user.email"

C:\Users\Administrator\.sshGerado abaixo
Insira a descrição da imagem aqui

  1. Como ele só lê por padrão id_rsa, para SSHreconhecer a nova chave privada, a nova chave privada precisa ser adicionada SSH agenta
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

  1. Para facilitar o uso de ambos Github, várias contas precisam ser configuradas e arquivos gerados.GiteeGitconfig
touch ~/.ssh/config

Insira a descrição da imagem aqui
e preencha o arquivo

#Default gitHub user Self
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa.github

# gitee
Host gitee.com
    Port 22
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa.gitee

Terminar

2GitHub

2.1 Criar biblioteca

Entre no site oficial https://github.com/ para se registrar. Se a velocidade for lenta, você pode usar o Steam++ e outras ciências jurídicas para navegar na Internet. A tradução do Google Chrome é melhor.
Clique no sinal de mais no canto superior direito New repositorypara crie um novo repositório.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Em seguida, deixe seu computador clonar uma biblioteca que você criou e sincronize o código do seu computador com a GitHubbiblioteca que você criou.

2.2 Adicionar chave SSH

Copie o conteúdo gerado por 1.5 id_rsa.github.pubpara a chave SSH

Insira a descrição da imagem aqui

Clique OK

2.3 Teste de chave SSH

Digite o seguinte comando, pressione Enter, digite sim e pressione Enter novamente. Oi aparece na caixa vermelha para indicar que a chave pública foi adicionada com sucesso:

ssh -T [email protected]

Insira a descrição da imagem aqui
Não esqueça sim! ! !

2.4 Inicializar armazém local

Selecione uma pasta como armazém local e abra-a nesta pasta. Git Bash
Você também pode usar cd para entrar na pasta (a caixa vermelha é o local)
Insira a descrição da imagem aqui
e enter git initpara inicializar a pasta como armazém
. A imagem a seguir é exibida para indicar sucesso.
Insira a descrição da imagem aqui

2.5 Armazém associado

Insira a descrição da imagem aqui
Copie o SSH do armazém e insira para git remote add origin [email protected]:仓库SSHassociar ao armazém remoto
Insira a descrição da imagem aqui

2.6 Carregar arquivos

Crie um link na pasta onde está localizado o arquivo a ser carregado Bash Here
Insira a descrição da imagem aqui
- addadicione uma pasta - commitmarque o branch - pushpush

git remote add origin [email protected]:名字/仓库名字.git  #名字是github注册的名字
git add 文件名
git commit -m "分支名" 
git push -u origin master 

Por exemplo, quero colocar o arquivo na filial da 3.mdminha contayanqiu12138git_test_notesmain
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Primeiro, você precisa alterar o local da biblioteca local Bash Here, ou seja, 3.mda pasta onde ela está localizada, ou usar cd命令a opção de local na caixa de execução para alternar para o local da biblioteca.

分别输入
cd D:
cd Code/Github
git add 3.md
git commit -m "main" 
git push -u origin master 

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

2.7 Carregar arquivos diretamente no GitHub

  1. Entre no armazém e clique no botão Add file- Create new fileno canto superior direito do armazém:
    Insira a descrição da imagem aqui
  2. Observe que .mdarquivos com sufixo final só podem ser formatados quando você clica para visualizar, caso contrário será um texto comum.

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
3. Clique em commit changes(enviar alterações) após escrever. Insira a descrição da imagem aqui
4. Extended descriptionDescreve o que foi feito neste envio. Não é necessário escrever notas.
Insira a descrição da imagem aqui

2.8 Operação em lote

A operação em lote refere-se ao envio de arquivos em lote para local ou upload.

2.8.1 Download em lote

  1. Download direto: clique no canto superior direito do Codearmazém——Download ZIP
    Insira a descrição da imagem aqui
  2. Clique também no canto superior direito do armazém Clone or download, copie o endereço fornecido no menu suspenso, Git Bash Hereinsira o seguinte código no local da pasta que deseja salvar e estará pronto em alguns instantes:
git clone 地址

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

2.8.2 Carregamento em lote

  1. Carregar diretamenteInsira a descrição da imagem aqui

Insira a descrição da imagem aqui

  1. Salve o arquivo carregado na biblioteca local e Git Bash Hereinsira o seguinte código,
git remote add origin [email protected]:名字/仓库名字.git  #名字是github注册的名字
git add 文件夹名
git commit -m "分支名" 
git push -u origin master 

TrêsGitee

Gitee é a versão chinesa do GitHub. Possui um pouco menos código que o Github, mas tem acesso estável na China e é gratuito para pequenas equipes de menos de 5 pessoas.

3.1 Criar biblioteca

  1. Acesse o site oficial para registrar o Gitee
    Insira a descrição da imagem aqui
  2. Adicione e-mail: "Configurações da conta" no canto superior direito
    Insira a descrição da imagem aqui

3.2 Adicionar chave SSH

Copie o conteúdo gerado por 1.5 id_rsa.gitee.pubpara a chave SSH

Insira a descrição da imagem aqui

3.3 Teste de chave SSH

Digite os seguintes comandos respectivamente, pressione Enter, digite sim e pressione Enter novamente. Oi aparece na caixa vermelha para indicar que a chave pública foi adicionada com sucesso:

ssh -T [email protected]

Insira a descrição da imagem aqui
Não esqueça sim! ! !

3.4 Inicializar armazém local

Selecione uma pasta como armazém local e abra-a nesta pasta. Git Bash
Você também pode usar cd para entrar na pasta (a caixa vermelha é o local)
Insira a descrição da imagem aqui
e enter git initpara inicializar a pasta como armazém
. A imagem a seguir é exibida para indicar sucesso.
Insira a descrição da imagem aqui

2.5 Armazém associado

Insira a descrição da imagem aqui

Copie o SSH do armazém e insira para git remote add origin 仓库SSHassociar ao armazém remoto
Insira a descrição da imagem aqui

2.6 Carregar arquivos

Crie um link na pasta onde está localizado o arquivo a ser carregado Bash Here
Insira a descrição da imagem aqui
- addadicione uma pasta - commitmarque o branch - pushpush

git add 文件名
git commit -m "分支名" 
git pull --rebase origin master(第一次使用的库需要这样建立链接)
git push -u origin master (之后不需要-u)

Por exemplo, quero colocar o arquivo na filial da 1.mdminha conta雁丘gitee_test_notestest
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

2.7 Colaboração da equipe Gitee

Insira a descrição da imagem aqui
Gerenciamento — Gerenciamento de Membros do Repositório — Desenvolvedor — Adicionar Membro — Copiar Link

Uma coleção de quatro causas e soluções de relatórios de erros

1. Arquivo ou diretório inexistente Insira símbolos chineses ou envolva a troca de letras de unidade

Insira a descrição da imagem aqui
Quando se trata de trocar letras de unidade, há duas etapas: trocar letras de unidade e trocar caminhos.

cd D:
cd Code/Github

2. Ao inicializar o projeto git, um erro é relatado: Repositório Git existente reinicializado indica que foi inicializado.

Nota: A aparência da .gitpasta indica que a inicialização foi bem-sucedida. Algumas versões estão ocultas por padrão. Você pode visualizar os itens ocultos exibindo-os no canto superior direito.
Insira a descrição da imagem aqui
Se desejar reinicializar, basta .gitexcluir o arquivo
ou digitar no console no arquivo atual para ls-avisualizar. Se houver .git, use delete e rm -rf .gitreinicialize. Basta inicializá-lo
Insira a descrição da imagem aqui

3. Falha na verificação da chave do host

Insira a descrição da imagem aqui
Tenha cuidado para não pressionar dois Enter seguidos, mas digite antes do segundo Enter.yes

4. Nada para comprometer, árvore de trabalho limpa

Insira a descrição da imagem aqui
Não há nenhum arquivo na área de armazenamento temporário ou o arquivo foi git addpassado, basta modificar o arquivo casualmente.

5. ! [rejeitado] erro master -> master (buscar primeiro): falha ao enviar algumas referências para 'github.com:yanqiu12138/git_test_notes.git'

O erro é reportado porque cada armazém possui uma filial, que também pode ser entendida como um pequeno armazém em um grande armazém, estamos relacionados apenas ao armazém remoto online, mas não a uma filial do armazém remoto online, portanto não Submissão legal
Insira a descrição da imagem aqui

Entre no terminal git pull --rebase origin masterpara associar ao branch master padrão do armazém remoto online recém-criado
e execute-o novamente git push -u origin masterpara carregar nosso arquivo de projeto no arquivo remoto online associado.

Cinco recomendações comumente usadas

5.1 Tradução do Google Chrome e plug-in Octotree (é necessário contornar a parede)

A tradução do Chrome é muito conveniente ao usar a interface totalmente em inglês do Github. Várias janelas pop-up, plug-ins e menus suspensos podem traduzir rápida e automaticamente a barra de navegação do
Insira a descrição da imagem aqui
plug-in Octotree Github.
Você pode encontrá-lo em 设置- 扩展程序- Chrome应用商店e aplique-o diretamente para
Insira a descrição da imagem aqui
abrir a base de código. Descobri que quando a sobreposição do mouse aparece no lado esquerdo da página da web
Insira a descrição da imagem aqui
, os arquivos da biblioteca serão exibidos na forma de uma árvore.
Insira a descrição da imagem aqui
Se ocorrer um erro: Este ramo foi excluído ou você não tem acesso a ele. Vá para Configurações para fazer login com GitHub OAuth ou insira um token de acesso do GitHub. (Este branch foi excluído ou você não tem permissão para acessá-lo. Vá para "Configurações" para fazer login usando GitHub OAuth ou insira um token de acesso do GitHub.) Isso ocorre porque o
plug-in requer um token do github ao acessar, basta criar um e entregá-lo a ele
Solução: Clique em Configurações, clique no botão chave
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
, selecione a data de expiração e lá está sem prazo de validade. Selecione todo o intervalo de seleção (os usuários corporativos podem fazer suas próprias pesquisas e, se forem pessoas físicas, selecionar todos).
Insira a descrição da imagem aqui
Copie os tokens gerados
Insira a descrição da imagem aqui

Cole aqui e pronto.

Insira a descrição da imagem aqui

5.2 TartarugaGit

5.2.1 Instalação do TortoiseGit

Xiaobai usa Git Bash para manter artefatos Gitee e GitHub. É um cliente desenvolvido para o sistema de controle de versão Git. Git é um modo de operação de linha de comando, enquanto TortoiseGit é um modo de operação de interface.

  1. Baixe o site oficial https://tortoisegit.org/download/ Preste atenção para baixar o pacote de idiomas correspondente.
    Insira a descrição da imagem aqui
    Instale primeiro o pacote de idiomas
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
    . Além de modificar o caminho para o padrão,
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui
    insira o e-mail do git.

Insira a descrição da imagem aqui
Você precisa usar o Putty para configurações subsequentes. Ele é selecionado por padrão. Clique em Concluir.
Insira a descrição da imagem aqui

5.2.2 Configuração do TortoiseGit

Clique com o botão direito no warehouse, TortoiseGit - Configurações, entre na interface de configuração
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/yanqiu12138/article/details/131497917
Recomendado
Clasificación