A essência da essência! Entende-se por exemplo um simples GIT

Pergunta 1: Por que este Git?
Pessoal entendido: os desenvolvedores Linus enviar por correio para os arquivos de código fonte que tenho escrito, que será incorporada pela Linus pelo código manualmente. Todo mundo não pode ter um servidor de banco de dados de fonte local, por isso não está mais totalmente dependente do servidor de banco de dados de origem, faz publicar e código fonte da fusão mais fácil. Então git nascido!

Exemplos: GitHub é um serviço hospedado fonte software de controle de versão de código via Git, o usuário pode criar um repositório de código público gratuitamente. (Os programadores sabem disso!)

Pergunta 2: O que é o Git?
A: Git é um software de controle de versão distribuído, e CVS, Subversion centralizado de controle de versão para uma classe de ferramentas diferentes, ele usa um repositório distribuído de prática, nenhum software do lado do servidor, controle de versão pode operar, tornando o código fonte a divulgação eo intercâmbio extremamente conveniente!

A: Git ideia executar serviço de
texto:
1. Modificar o arquivo de dados no diretório de trabalho.
2. O arquivo snapshot para a área de teste.
3. A área de teste é um instantâneo do arquivo enviado para o repositório Git.
imagem:
Aqui Insert Picture Descrição

Dois: Git comando base de serviço:
o nome de utilizador pessoal e endereço de e-mail:
git configuração --global user.name "Nome"
git configuração --global user.email "root @ Share"
enviar dados:
git o Adicione o Readme.txt
estará temporariamente apresentação de documentos para a área de memória do repositório versão git:
git commit "explicação" -m
para ver a versão atual do repositório git no estado:
git status

Três: Obter servidor Git
Git é um sistema de controle de versão distribuído, desde que temos um repositório Git primitivo, você pode deixar outros hospedeiros clonar nossa versão original do armazém, fazendo uma versão do repositório Git pode ser distribuído simultaneamente para um host diferente acima.
1. Instalar o Service git
[root @ CAQ ~] # yum install git
2. Crie uma versão do repositório Git, deve tomar sufixo .git:
[root @ CAQ ~] # mkdir caq.git
3. versão modificada do Git proprietário repositório e Todos os grupos
[o CAQ root @ ~] # chown -Rf Git: Git caq.git /
4. inicialização Git versão do repositório:
[CAQ o root @ ~] # CD caq.git /
[o root @ CAQ caq.git] # Git - bare o init Initialized esvaziar Git repositório no /root/caq.git/
5. Git servidor de repositório foi implantado neste momento, mas não pode compartilhá-los com outros. Há uma necessidade de acordos limite. Adivinhou, é o protocolo ssh!
Ssh chave gerada no cliente
[CAQ o root @ ~] # ssh-keygen
. Público Generating / RSA chave privada par
O Enter para salvar o arquivo no qual a chave (/root/.ssh/id_rsa):
o Criado diretório '/ raiz /. ssh'.
Frase do Enter (senha vazia para NO):
Enter passphrase mesma novamente:
. Sua identificação foi conservada em /root/.ssh/id_rsa
Sua chave pública foi gravada em /root/.ssh/id_rsa.pub.
At The Key impressão digital é:
65 :. 4A: 53 é: 0E: 4F: EE: 49: 4F: 94: 24: 82: 16 :. 7A: dd: 1F: 28 [email protected]
de os apos imagem chave randomart IS:
± - [a RSA 2048] - - +
|. + .o OO.o |
.. | .oO * + |
| ... O + E * |
. | = O = + |
| S OO |
| |
| |
| |
| |
± --- ------------- +
será passado para servidor Git a chave pública do cliente:
[Root @ CAQ ~] # ssh-copy-id 192.168.10.10 [email protected]'s senha: Número de chave (s) acrescentou: 1 Agora tente fazer o login na máquina, com: “ssh" 192.168.10.10” e certifique-se de que somente a chave (s) que você queria foram adicionados.

6. Agora, o cliente pode clonar versão do fim do armazém serviço.
[Root @ CAQ ~] # git clone [email protected]: Clonagem /root/caq.git em 'CAQ' ... Aviso: Você parecem ter clonado um repositório vazio.

7. Inicialização Git ambiente de trabalho:
[root @ CAQ ~] # git configuração --global user.name "Liu Chuan" [root @ CAQ ~] # git configuração --global user.email "[email protected]" [ CAQ ~ @ root] # vim git configuração --global core.editor
8. submeter-se a versão git repositório de um novo arquivo:
[root @ CAQ CAQ] # echo "o que eu estou bem"> o Readme.txt
[root @ CAQ CAQ] git o Adicione o Readme.txt #
[root @ CAQ CAQ] status git #
# o On Branch Mestre
#
# Inicial os cometem
#
# mudanças a serem cometidas:
# (use "git RM --cached ..." para unstage)
#
# new new File: o README .txt
#
[@ CAQ CAQ o root] # Git o commit -m "The Clone o repositório Git"
[master (a raiz-o commit) c3961c9] The Clone o repositório Git
o Committer: a raiz
. 1 ficheiro alterados Inclusão 1 (+).
modo de criar 100.644 readme.txt
[root @ linuxprobe CAQ] estado # git
# On branch master
nada a cometer, diretório de trabalho limpo

9. O servidor envia o arquivo para
[o root @ CAQ CAQ] # Git o Add Remote [email protected] Servidor: /root/caq.git
[o root @ CAQ CAQ] -u # Git push servidor mestre
. A contar objetos :. 3, FEITO
Writing Objectos: 100% (03/03), 261 bytes | 0 bytes / S, feito.
o total 3 (Delta 0), o reutilizada 0 (0 Delta).
o [email protected] Para: /root/caq.git
[novo novo ramo] master -> mestre
Poder-se ao SET faixa principal mestre do servidor remotos.
repositório 10. Verifique se repositório do servidor remoto de documentos enviados pelo cliente (e eu sou um clone, é claro, você pode alternar diretamente para o servidor para a vista partilhada ) [o
root @ CAQ CAQ] CD # ... / ~
[CAQ o root @ ~] clone # [email protected] Git: /root/caq.git
clonagem em 'CAQ' ...
remoto: a Contagem de objetos: .. 3, FEITO
remoto: . 3 o total (Delta 0), o reutilizada 0 (0 delta)
Objectos de recepção: 100% (3/3), FEITO.
[root @ CAQ ~] # cd CAQ /
[root @ CAQ CAQ] # cat readme.txt Eu estou bem

conhecimento do conteúdo git é algo que muitas, muitas pessoas vêem isso e se eu sou, então o conhecimento restante dela. Preguiçoso, hee hee hee.

Publicado 18 artigos originais · ganhou elogios 16 · vista 2993

Acho que você gosta

Origin blog.csdn.net/qq_45714272/article/details/105031710
Recomendado
Clasificación