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
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 ,
- A biblioteca de versões está centralizada no servidor central
- Os sistemas centralizados de controle de versão devem estar conectados à Internet
- Fluxo de trabalho:
Obtenha a versão mais recente do servidor central
e envie-a para o servidor central. - 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
- 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
- Sem um servidor central, o computador de todos é uma biblioteca de versões completa;
- 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ê podepush
ir para o local remoto; - Fluxo de trabalho:
modifique a biblioteca de versão local
e envie cada modificação para a outra parte. - Vantagens: Funções de gerenciamento de filiais muito poderosas.
Um algoritmo hash é usadoSHA-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. - Desvantagens: O gerenciamento de permissões é inconveniente e requer o uso de plug-ins
gitolite
ou arquivosgitlab
.
1.3 Etapas de instalação e configuração do GIt (versão detalhada e complicada)
Primeiro, acesse GitHub
o site oficial git-scm.com e baixe a versão adequada para o seu computador. O meu é um Windows de 64 bits.
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.
Você pode adicionar duas opções. A primeira é criar um atalho. A segunda é adicionar o Git
bash no terminal do Windows. Não há necessidade de verificar se há atualizações todos os dias (verificar diariamente).
Crie um atalho no menu iniciar e diretamente no padrão .
Use o editor de texto do terminal padrão do Windows.
Use o nome do repositório de ramificação padrão.
Aceite software de terceiros. Git
Use Git
a ssh
maneira agrupada para lidar com retornos de carro .
Use o terminal padrão para ter um comportamento mais flexível MinTTY
ao 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.
git pull
Clique com o botão direito em qualquer espaço em branco - Git Bash Here
para entrar Git
na janela de comando
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
- 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"
- Generate
Github
, (Gitee
adicioneSSH Key
dois 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\.ssh
Gerado abaixo
- Como ele só lê por padrão
id_rsa
, paraSSH
reconhecer a nova chave privada, a nova chave privada precisa ser adicionadaSSH agent
a
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee
- Para facilitar o uso de ambos
Github
, várias contas precisam ser configuradas e arquivos gerados.Gitee
Git
config
touch ~/.ssh/config
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 repository
para crie um novo repositório.
Em seguida, deixe seu computador clonar uma biblioteca que você criou e sincronize o código do seu computador com a GitHub
biblioteca que você criou.
2.2 Adicionar chave SSH
Copie o conteúdo gerado por 1.5 id_rsa.github.pub
para a chave SSH
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]
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)
e enter git init
para inicializar a pasta como armazém
. A imagem a seguir é exibida para indicar sucesso.
2.5 Armazém associado
Copie o SSH do armazém e insira para git remote add origin [email protected]:仓库SSH
associar ao armazém remoto
2.6 Carregar arquivos
Crie um link na pasta onde está localizado o arquivo a ser carregado Bash Here
- add
adicione uma pasta - commit
marque o branch - push
push
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.md
minha contayanqiu12138
git_test_notes
main
Primeiro, você precisa alterar o local da biblioteca local Bash Here
, ou seja, 3.md
a 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
2.7 Carregar arquivos diretamente no GitHub
- Entre no armazém e clique no botão
Add file
-Create new file
no canto superior direito do armazém:
- Observe que
.md
arquivos com sufixo final só podem ser formatados quando você clica para visualizar, caso contrário será um texto comum.
3. Clique em commit changes
(enviar alterações) após escrever.
4. Extended description
Descreve o que foi feito neste envio. Não é necessário escrever notas.
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
- Download direto: clique no canto superior direito do
Code
armazém——Download ZIP
- Clique também no canto superior direito do armazém
Clone or download
, copie o endereço fornecido no menu suspenso,Git Bash Here
insira o seguinte código no local da pasta que deseja salvar e estará pronto em alguns instantes:
git clone 地址
2.8.2 Carregamento em lote
- Carregar diretamente
- Salve o arquivo carregado na biblioteca local e
Git Bash Here
insira 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
- Acesse o site oficial para registrar o Gitee
- Adicione e-mail: "Configurações da conta" no canto superior direito
3.2 Adicionar chave SSH
Copie o conteúdo gerado por 1.5 id_rsa.gitee.pub
para a chave SSH
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]
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)
e enter git init
para inicializar a pasta como armazém
. A imagem a seguir é exibida para indicar sucesso.
2.5 Armazém associado
Copie o SSH do armazém e insira para git remote add origin 仓库SSH
associar ao armazém remoto
2.6 Carregar arquivos
Crie um link na pasta onde está localizado o arquivo a ser carregado Bash Here
- add
adicione uma pasta - commit
marque o branch - push
push
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.md
minha conta雁丘
gitee_test_notes
test
2.7 Colaboração da equipe Gitee
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
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 .git
pasta 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.
Se desejar reinicializar, basta .git
excluir o arquivo
ou digitar no console no arquivo atual para ls-a
visualizar. Se houver .git
, use delete e rm -rf .git
reinicialize. Basta inicializá-lo
3. Falha na verificação da chave do host
Tenha cuidado para não pressionar dois Enter seguidos, mas digite antes do segundo Enter.yes
4. Nada para comprometer, árvore de trabalho limpa
Não há nenhum arquivo na área de armazenamento temporário ou o arquivo foi git add
passado, 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
Entre no terminal git pull --rebase origin master
para associar ao branch master padrão do armazém remoto online recém-criado
e execute-o novamente git push -u origin master
para 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
plug-in Octotree Github.
Você pode encontrá-lo em 设置
- 扩展程序
- Chrome应用商店
e aplique-o diretamente para
abrir a base de código. Descobri que quando a sobreposição do mouse aparece no lado esquerdo da página da web
, os arquivos da biblioteca serão exibidos na forma de uma árvore.
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
, 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).
Copie os tokens gerados
Cole aqui e pronto.
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.
- Baixe o site oficial https://tortoisegit.org/download/ Preste atenção para baixar o pacote de idiomas correspondente.
Instale primeiro o pacote de idiomas
. Além de modificar o caminho para o padrão,
insira o e-mail do git.
Você precisa usar o Putty para configurações subsequentes. Ele é selecionado por padrão. Clique em Concluir.
5.2.2 Configuração do TortoiseGit
Clique com o botão direito no warehouse, TortoiseGit - Configurações, entre na interface de configuração