1. Baixe e instale
Baixe o endereço do site oficial: https://git-scm.com/downloads
Baixe o site oficial pode haver alguns lento, eu estava dentro do computador governanta download de software de gestão, muito rápido, recomenda-se usar esta forma ou de outra de gerenciamento de software. Instalando passo aqui é não introduzir muito.
2. Pré-escolar preparação
A descrição acima é um fluxograma gerência geral git conduta versão, em primeiro lugar, a uma operação de inicialização git diretório da pasta, a inicialização é fazer git esta pasta de gestão de versão do arquivo. Após a inicialização estiver concluída, o diretório atual terá uma pasta .git, esta pasta é o que chamamos de repositório. Em seguida, os arquivos precisam realizar operações de controle de versão adicionar à área de teste, e depois comprometer-se a enviar área (nome pessoal) que operam. Aqui, em seguida, decolou em termos de operação real é como conseguir específico.
3. Defina
Antes de usar o gerenciamento de versão git, a necessidade de uma configuração para o uso, essa configuração é dizer git quem você é e sua conta de e-mail.
git config --global user.email "***@qq.com"
git config --global user.name "liulin"
Dica: Você pode usar a tecla Tab quando for solicitado esquecer a formulação específica do comando.
Experiência 4.Git
Então, depois de fixado como usar git para o gerenciamento de versão?
Passo 1: Encontre a necessidade de gerenciar a pasta, certo, se git foi instalado com sucesso, em seguida, sua interface é provavelmente assim.
Como mostrado acima, em cada dois será mais opções git relacionadas. Clique Git Bash Aqui
pasta que será mais fora de um arquivo .git.
Abaixo um exemplo para lhe dizer, eu criei um novo arquivo git_exercise.txt e editar parte do interior conteúdo.
Aqui, a primeira a introduzir um novo comando
git status
Você pode ver quais arquivos foram modificados.
Aqui você pode ver os arquivos rápidas não foram rastreamento no final, vamos usar o suplemento de comando git, e então pressione-o levou a uma onda de operações
git add git_exercise.txt
E depois olhar
para continuar a execução cometer instrução, a apresentação baseada em -m em cadeia de uma Nota Informativa
git commit -m "create file git_exercise.txt"
Dica Não temos necessidade de apresentar documentos quando o status re-executar.
Veja aqui, você ainda pode não saber, no final, é como git gerenciamento de versão, porque não apresentar quaisquer alterações neste momento. Não se preocupe, continue a ler. Em seguida, eu editado duas vezes para git_exercise.txt.
E repetindo os passos anteriores apresentadas.
Aqui, usamos um novo comando git log
para ver a cometer login
você pode ver nossos dois anteriores registros enviados
usando git reset --hard commitid
(este ID é a figura apresentada pelo registro corda amarela cometer calcanhar, você pode usar a visualização git log) voltar rolou antes de começar versão.
Você também pode usar git reset --hard HEAD^
diretamente de volta para a versão anterior
git reset --hard HEAD^
diretamente de volta para a versão anterior
, há uma coisa a notar é que este ID não é possível copiar tudo, eu como a operação acima para copiar apenas uma parte.
Em seguida, abra o arquivo, você vai encontrar o conteúdo do arquivo de volta para o estado pela primeira vez submetido.
Desta vez, vamos ver o registo
encontrados registros apenas a primeira submissão, então queremos voltar para a versão mais recente de como fazê-lo? Não entre em pânico, e depois ensinar-lhe um novo comando
git reflog
Desta forma, não pode ver a versão mais recente do commitid, e em seguida, executar git reset --hard cfb843a
o comando de volta para a versão mais recente
quando ir para ver o arquivo, encontrar a parte de trás do arquivo para o segundo estado após a edição submetido.
Este é um processo geral versão git realizado da gestão. Aqui git algumas outras operações são introduzidos.
5. Outras operações
1. Verifique o log quando vemos muito a partir das informações acima, para ver se a versão também irá tornar-se particularmente complexa. Então, aqui para introduzir um novo comando para exibir o log git log --pretty=oneline
resultados são os seguintes
2. Os documentos apresentados à área de teste será retirado. Modifique o arquivo de espaço de trabalho, e depois git status haverá, um pensamento normal pronta seria git add, mas, em seguida, você adicionar outro arrependido como fazê-lo? Aqui o uso de um novo comando para retirar
git checkout -- git_exercise.txt
as alterações feitas antes que isto possa ser retirada. Então, se você adicionar a operação foi realizada, como deve operá-lo, neste caso, precisamos usar git reset HEAD git_exercise.txt
de volta para enviar a versão mais recente da zona, e depois usar o git checkout -- git_exercise.txt
comando.
3. Quando a nossa equipe de desenvolvimento, a necessidade de estabelecer diferentes ramos, e todos se modificar o código em seu próprio ramo, por isso não vai afetar o mestre principal ramo. Usado aqui git checkout -b dev_wang
para criar um novo ramo.
4. Quando criamos várias ramificações, que se ramificam para ver como específico ser? A introdução de tal comando umgit branch
com ramos * estão atualmente localizados. gerenciamento de versões em diferentes ramos só produz efeitos em seus ramos. É simplesmente, eu arquivo apenas git_exercise.txt foi modificado na dev_wang ramo, e não afetará o arquivo no branch master.
5.git ramo dev_wang -d Uma vez que não são criados, então deve ser excluído, esse comando é usado para apagar o ramo. No entanto, este comando deve ser observado, deve estar em outro ramo
6. git checkout master
Este comando é usado para mudar o ramo
7 vem ramo uso git -d ramos de exclusão dev_wang necessidade de mudar para outros ramos em 5 acima, e agora mudar para o branch master , e temos que tentar removê-lo.
Mas as descobertas não sugerem excluído, porque já são submetidos no ramo dev_wang, mas ainda não se fundiram. Aqui você pode usar git branch -D dev_wang
para forçar a eliminação.
8. git merge dev_zhang
mencionados 7 incorporados em tais conceito um, a seguir usamos intercalação git fundiu
Após a operação de gravação pode ser visto a fusão ramo ramo dev_wang podem ser vistos acima do mestre. Mais uma vez, vamos olhar para o arquivo git_exercise.txt
pode ser visto operacional no dev_wang ramo tem sido mesclado com o arquivo mestre ramo.
9. para resolver a versão problema do conflito. Muitas vezes, em desenvolvimento, teremos de desenvolver mais de uma pessoa, assim, inevitavelmente encontrar problemas de conflito.
Claramente ver a terceira quarta edição entraram em confronto, mas que não apresentou um registro de Zhang. Aqui podemos fazer alterações para o arquivo e, em seguida, apresentá-lo no mestre.
Desta forma, podemos ver para enviar uma gravação manual e duas vezes os conflitos de mesclagem.
10 configuração relacionada com a
git config -l
vista toda a informação de configuração
git config --local -l
para verificar a configuração do repositório
git config --system -l
para visualização de informações de configuração do sistema
git config --global -l
para verificar a informação de configuração global, incluindo o nosso user.email previamente configurado e user.name estão dentro
11. Configurar aliás, usando o comando acima, você se sente, há uma série de comando é muito longa afetar a eficiência da operação do mesmo? Podemos configurar um alias para todos os comandos. git config --global alias.st status
St expressou em nome de status.
12. marcação quando precisamos retornar à versão anterior, mas a necessidade de encontrar o id commitid originais muito tempo para se lembrar de como fazê-lo? Como quando visitar Baidu, aplicar www.baidu.com, e ninguém queria se lembrar de seu ip 180.101.49.45-lo. Da mesma forma, também podem ser marcadas com uma etiqueta semelhante às versões de nomes de domínio. git tag v1.0
A versão mais recente para bater os rótulos diretamente usar este comando git tag commitid
para especificar o tag versão de jogo.
13 git tag
Ver uma lista de rótulos