Transcrições
1. Introdução: Bem-vindos ao Essential Gate Segunda edição. Meu nome é Jorge Escobar e eu tenho gerenciado equipes de desenvolvimento que usam entrar em uma
base diária por muitos anos, e eu sei em primeira mão como é importante ser fluente nesta turnê fundamental. Acontece que eu também comecei minha própria carreira de nove instrutor ensinando este curso, e depois de milhares de alunos matriculados, eu decidi fazer esta segunda edição que melhora e expande o material sobre este lugar
maravilhoso. Get tem um monte de queers, e ele tem uma ampla gama de recursos. Mas, para ser honesto, maioria dos desenvolvedores profissionais só usa um subconjunto da ferramenta em seu trabalho diário. Então, o objetivo deste curso é que você entenda a partir do veredicto ganhando e sem qualquer experiência
anterior, as partes essenciais das crianças que você vai usar gerenciando o desenvolvimento sóbrio em qualquer profissional, que a empresa . Começaremos nossa jornada introduzindo o conceito de controle de versão e por que é importante que namoramos ainda superemos o ciclo de vida do status do arquivo, nos
sentiremos confortáveis através de exercícios práticos com nosso primeiro projeto e finalmente aprendamos tudo sobre ramificação e relatório remoto. Claro, analisaremos algumas das diferentes cargas de trabalho usadas hoje
e, finalmente, trabalharemos juntos em um projeto de código aberto do mundo real chamado Global Restaurant Guy. Então vamos começar a aprender o essencial get.
2. O do que é Git: get é um sistema de controle de versão, ou VCs, que permite aos desenvolvedores melhorar a forma como trabalham sob código, bem
como colaborar mais facilmente com outros desenvolvedores em projetos de desenvolvimento de software. Desde a sua criação em 2005 portão tornou-se uma ferramenta essencial para quem quer trabalhar
na indústria de software de computador.
3. Como instalar Git: existem várias maneiras de instalar. Entre em cada sistema operacional. Se você tem Lennox, dar Normalmente molas calmas disse ou apenas usado estão ficando preso em um dedo do pé ou jovem garoto
estrela no chapéu vermelho. Vamos verificar quais são as melhores opções com base no seu sistema operacional, Windows ou Mac.
4. Como instalar o GIT no Windows: se você tem o Windows 10 a melhor alternativa para instalar portão é usar Sugar Lady Ah, gerenciador de pacotes
do Windows semelhante ao up get e humano Lennox para instalar a mocinha de risada, vá para o seu site e leia as instruções. Eles podem ter mudado recentemente, mas é assim que eu faço hoje. Para iniciar o processo, abra as janelas Power Shell e localizado aqui no menu do Windows. Agora, uma vez que você abrir isso, você deseja executar isso como um administrador. Então você quer acertar? Clique no ícone e selecione Executar como administrador. Isso exibirá um prompt que você pressiona. Sim, ali. Passe apenas fechado o terminal mais antigo e certifique-se de que você tem administrador aqui na parte superior da janela. , o Normalmente, oPower Shell é executado com uma política de execução restrita, que será um problema se quisermos executar o choque. Um script de instalação de senhora. Então mude os dias fazendo o seguinte comando. Disse política de execução e tipo em restrito. Agora você receberá um prompt. Isso diz que se você quer fazer isso para suprimir sim. E agora devemos ser bons para ir agora para instalar Chuckle Lady, basta clicar em sua opção de instalação e copiar e colar este comando aqui. Pressione Enter. Perfeito. Então já temos uma estola articulada, e precisamos
restaurar a concha de energia para que possamos fechar isso. Então vá em frente e abra o escudo de energia novamente, e você tem que fazer a mesma coisa aberta. É o administrador. E nessa nova janela verifique se você tem administrador lá fechar a
janela irmão mais velho e, em seguida, apenas amarrou Choco no prompt. E se você ver a versão da mulher Chuckle, algo lá Ah, então isso significa que as mulheres do açúcar corretamente configurado. Finalmente, podemos instalar obter fazendo o seguinte comando Chuckle, Instalar git, traço, Grimes e essa força e nós apenas pressione enter. Você quer dizer sim para executar o script e perfeito Foi instalado com sucesso. A partir deste ponto, sempre que menciono abriu o terminal e referindo-se às janelas obter programa Bash. Embora o Power Shell seja um programa de terminal melhor do que a linha de comando normal do Windows, ele ainda não é tão compatível com comandos de terminal UNIX. Então vamos usar isso a partir de agora para chegar à festa do git. Basta olhar para o menu do Windows e começar a voltar aqui, e isso irá abrir o prompt do git bash
5. Como instalar o Git no Mac: a melhor maneira de instalar Get in Mac OS é usando Homebrew, que é um gerenciador de pacotes semelhante a chapéus vermelhos, Young ou um aplicativo de Bhutto. Comece a instalar casa preparando seu computador, vá para o site deles na idade de brew dot s, em
seguida, abra uma janela de terminal. Você pode encontrá-lo na pasta Aplicativos Utilitários ou fazendo uma pesquisa pressionando espaço de
comando e, em seguida, digitando terminal. Em seguida, copie e cole o comando da bebida doméstica. Instale o código depois de instalar fazer brew médico para ver se tudo está bem e, em seguida, fazer brew atualização para bater as últimas atualizações para o programa. Finalmente digite, brew, instale, obtenha e você deve ser configurado para começar a usar. Obter se por algum motivo você não quer usar homebrew e você está no Mac OS 10.9 Mavericks e acima, você pode instalar. Obtenha usando as ferramentas de desenvolvimento do X Code. Basta abrir o terminal e digitar git. Receberá este aviso. Isso, diz que o comando give requer as ferramentas do desenvolvedor da linha de comando. Gostaria de instalar as ferramentas agora pressionando o botão ainda e você espera que a instalação termine. No entanto, esta não é a melhor maneira de instalar get. Uma vez que este método geralmente instala uma versão mais antiga, eu realmente recomendo que você use Homebrew como descrito na seção anterior.
6. Como verificar se Git é instalado corretamente: para verificar se eles têm get install direito obter nas janelas git bash ou no Mac OS 10 Terminal , você deve ver uma lista de comandos disponíveis para ver qual versão do get você tem apenas digite get dash Dash versão.
7. Fundamentos de Git: nesta seção, seremos introduzidos. Dedo fica com estilos vis, ciclo de vida. Também aprenderemos por que o terminal é o melhor caminho para a sua pele e algumas das ferramentas de linha de
comando mais úteis para o gerenciamento encontrado.
8. O a vida do a de arquivo: se há um conceito fundamental que você precisa entender é como get gerencia seus arquivos e os estágios que eles passam enquanto você trabalha neles. Esse movimento entre estágios é chamado de Ciclo de Vida de Status do arquivo, e aqui está como ele funciona. Como você pode ver aqui, há quatro faces de Falcão passar quando eles estão contidos em um diretório gerenciado por get. Dependendo do trabalho que está fazendo com eles. Os arquivos podem passar por cada um desses rostos muitas vezes. Quando um sujeito está em um desses estágios, dizemos que está em um status específico. Vamos rever cada status. Quando você cria um arquivo pela primeira vez em uma pasta get. O arquivo é atribuído e status não rastreado. Isso significa que get não está assistindo ativamente este arquivo, e ele será ignorado se alguma alteração estiver de acordo com ele. Existem alguns arquivos que queremos deixar não rastreados em um projeto. Por exemplo, arquivos
temporários ou arquivos de configuração, podemos dizer começar a ignorar arquivos específicos ou padrões de arquivo usando um arquivo especial chamado Git Ignore, que vamos olhar mais tarde. No curso. Quando um arquivo é adicionado ao repositório, ele entrará em um trato satis a partir deste ponto até que você altere seu status para
Get não rastreado estará observando este arquivo ativamente, e todas as alterações feitas nele serão anotadas. Um arquivo de caminhão que muda. É marcado por Obter Toby em um status modificado. Isso significa que o arquivo tem despesas de gastos que precisam ser concluídas em algum momento. De certa forma, isso é considerar um estado instável ou sujo porque em algum momento as alterações de arquivo precisam ser concluídas e movidas para a próxima face. Um arquivo está em um status de estágio quando seu trabalho foi concluído e ele está pronto para ser incluído no próximo instantâneo que será retirado desse projeto. Esses instantâneos são chamados de cometas.
9. Fluxo de trabalho visual: Agora, não se preocupe. Se você não entender todas essas etapas imediatamente, vamos tentar imaginar o fluxo de trabalho com um arquivo real no qual estamos trabalhando. Primeiro criará um arquivo em um diretório que foi inicializado como um projeto get. Como você pode ver, a falta foi criada e começar não está assistindo. Está em um estado não rastreado. Esquece de começar a ver este ficheiro. Nós emitimos um comando que irá movê-lo para atrair status. O comando é chamado get de uma vez que os arquivos que estão sendo rastreados. Quaisquer alterações a ele serão detectadas por get. Digamos que agora começamos a trabalhar nesse arquivo e fazemos algumas alterações nele. Uma vez que salvamos o arquivo, obter mercado de ouro com um status modificado, agora
podemos alterar os arquivos que serão incluídos no próximo commit. Uma vez que terminamos de trabalhar em todos os arquivos que precisamos e estamos prontos para salvar um instantâneo, emitimos o portal no comando. Mais uma vez, isso coloca o arquivo ou arquivos no status do palco. Neste ponto, estamos confiantes de que o trabalho está pronto para sair. Ou vamos empurrá-lo para um ambiente de produção ou queremos que todos os desenvolvedores para verificar nosso trabalho e nós finalmente emitir que get commit comando, que levará todos os arquivos de volta para o status pista pronto para iniciar todo o processo outra vez. Finalmente, se por algum motivo você eleger o dedo no caminho do arquivo, ele voltaria para o status não rastreado. Este também seria o caso se você excluísse o arquivo.
10. Começando com Git: nesta seção vai começar a jogar com get irá criar um repositório, verificar o histórico de fraudes e muito importante como toe on operações. Mas primeiro, vamos aprender alguns comandos básicos para navegar no sistema intestinal no terminal.
11. Operações básicas de 1.1: Vá em frente e abra seu terminal. Obter bash no Windows ou terminal Mac, e você deve obter um prompt pronto para seus comandos. Uma das coisas mais importantes que você precisa é saber onde você está a qualquer momento. Quando você iniciou o terminal pela primeira vez, você é colocado no diretório home do seu usuário. Este diretório é onde você normalmente coloca seus próprios arquivos. Agora digite P W D P W D significa presidente Working Directory, que, como você pode ver, é a home page do seu usuário. O Diretório Home também é referido como o diretório tilde. Se quisermos ver o conteúdo deste diretório, você pode usar o comando L S. Como você pode ver aqui, nós temos uma lista dos arquivos e diretórios em seu diretório home. No entanto, o sistema de arquivos pode ter arquivos ocultos lá. Esses arquivos ocultos podem ser arquivos temporários que estão sendo trabalhados na configuração de arquivos ou mesmo diretórios
inteiros. Na verdade, veremos mais adiante nesta seção que o Diretório Git é um diretório oculto. Para ver esses diretórios ocultos e arquivos que usamos para comandar LS traço um traço a Depois que o comando é chamado de bandeira. O sinalizador A para o comando L s lista todos os arquivos ocultos ou não ocultos à medida que você está recebendo arquivos ou pastas ocultos, comece com um ponto. Há outro sinalizador chamado Dash L que lista todos os detalhes do arquivo, incluindo as permissões usuário e proprietário do grupo e tamanho. Existem comandos para lidar com essas propriedades de arquivo, mas não precisamos entrar neles para os fins deste curso. Finalmente, podemos combinar as bandeiras A e L em um e obter ambos os arquivos ocultos e ocultos juntamente com seus detalhes. Se você quiser limpar a tela, use o comando clear Command ou pressione o comando mais K no Mac ou controle L no Windows. Então vamos começar o nosso primeiro projeto get criando uma nova pasta, trocar uma pasta, basta digitar o seguinte comando. Faça caro kit de teste e pressione enter. Você deve obter o prompt de volta como se nada tivesse acontecido. Mas agora, se você digitar ls você deve ser capaz de ver o diretório. Eles estão Agora precisamos mudar para esse diretório para que possamos começar a trabalhar em nosso primeiro repositório
git. A maneira como fazemos isso é usando o comando CD, que nos permite mudar para um diretório. Então fazemos o seguinte CD. Tarefa isso. Observe como o prompt, que é o texto antes do comando, não reflete que estamos na tarefa é diretório. Se você fizer em LS. Agora, você verá que temos um diretório vazio. Eu comando útil vamos estar usando muito é o comando clear que limpa a tela para que você possa obter uma ardósia em branco para continuar trabalhando no Mac OS. Você também pode usar Command plus K e no Windows Git bash, você pode usar controle fora. Vamos limpar a tela e começar a trabalhar em um projeto de primeira porta.
12. Operações básicas de 1.2: certifique-se de que você está no diretório tarefa-lo digitando pwd e confirmando que você está nessa pasta estavam prontos para inicializar nosso primeiro repositório. Então, tudo o que você precisa fazer é digitar o seguinte comando. Get in it get irá confirmar que eles criaram um novo repositório vazio na pasta oculta. Obter dentro do diretório task it dentro desta pasta oculta, get estará rastreando todas as alterações que você fizer em seu repositório git. Você pode dar uma olhada no seu conteúdo fazendo ls Docket. Você verá um monte de arquivos e diretórios que recebem usos internamente, mas você não estará interagindo muito com eles. Com a exceção do arquivo de conflito, o arquivo de conflito mantém um número fora das configurações relativas ao repositório. Dê uma olhada nele usando o comando cat. Com este comando, você pode ver o conteúdo de qualquer arquivo para que você possa fazer conflito gato Dugit. Vamos em frente e usar um novo comando chamado git status. Obter status permite que você veja o status atual de um repositório. Ele nos diz que estamos na ramificação mestre, as ramificações mestre da ramificação completa em que um repositório começa. Nós aprendemos mais sobre ramos mais tarde no curso, nós também vemos commit inicial, que basicamente nos diz que estamos trabalhando para nossa primeira opção fora deste repositório. Finalmente, get nos diz que não temos nada a se comprometer com a camisa de pressão e que precisamos criar ou copiar arquivos e, em seguida, usar get add para começar a rastreá-los. Mas antes de realmente começar a fazer qualquer operação de arquivo, precisamos dizer, obter quem somos e nós fazemos isso usando o comando git config. Então vá em frente e digite os dois comandos a seguir pressionando. Entre no final de cada um. Claro que sim. Use seu próprio nome em seu próprio e-mail. Estas configurações serão salvas no arquivo de conflito dentro do diretório bom, você pode verificar isso digitando cat Não obter conflito barra. Uma palavra de cautela aqui, você precisa fazer isso toda vez que iniciar um novo repositório. Se você quiser evitar isso e apenas quer tê-lo predefinido para todos os repositórios, você pode passar traço,
traço global após o equipamento conf. Pessoalmente, eu gosto de fazer isso todas as vezes. Eu prefiro ter controle sobre o usuário vertiginoso como eu começo um novo projeto
13. Operações básicas de 1.3: então estamos finalmente prontos para criar um novo arquivo. Desde que eu estou usando Adam, eu apenas escrever o seguinte comando para criar um novo arquivo chamado Txt de teste que irá abrir o editor
Adam com o arquivo txt test open, você pode precisar fechar o mundo vem toques que abriu por padrão. Se você receber um erro relacionado ao comando Adam não encontrado, abra o Adam manualmente e no menu
Adam, procure uma opção que diga instalar comandos shell. Se isso ainda não funcionar, talvez seja necessário abrir a pasta manualmente usando o arquivo Abrir Comando digite qualquer texto na janela do editor? Vou escrever o teste número um. Observe como há um pequeno ponto azul ao lado do nome do arquivo que nos diz que o arquivo não foi salvo. Salve o arquivo indo para o menu arquivo e clicando em seguro ou use o atalho de teclado. Command s no Mac ou control s no Windows. Os pequenos pontos devem desaparecer. Sempre se refira a isso quando se trabalha com arquivos, muitas vezes honrável recebendo explicações relacionadas a nós, não salvando o arquivo. Além disso, duas coisas acontecem aqui. Um deles é que o seguinte ficou verde. Isso significa que temos alterações nesse arquivo que ainda não foram confirmadas. O outro está no canto inferior direito do editor. Você notará um indicador mais dois, o que significa que você tem duas linhas que foram alteradas no arquivo que ainda não foram confirmadas. Se você passar o mouse sobre o indicador, verá uma mensagem mais detalhada. Então vamos voltar para um terminal e ver se for detectado este tipo de alteração de arquivo, Obter status, e você deve ver a seguinte saída. Get now nos diz que temos arquivos desrastreados e que podemos adicioná-los ao nosso próximo. Comprometa usando o portão no comando. Esses arquivos serão ignorados pelo get, não importa quantas alterações fizermos neles. Então vamos ver onde estamos no fluxo de trabalho do git, como você pode se lembrar de nossa explicação do status do arquivo get Ciclo de vida, esta é a primeira etapa em que os arquivos estão no estado do contrato enquanto eles estão
sendo criados. Estamos prontos para começar a rastrear esse arquivo, então vamos adicioná-lo ao repositório. Podemos fazer isso digitando, obter no teste dot txt e imperatriz entrar. Aparentemente, nada aconteceu, mas se agora escrevermos obter status. Isto é o que temos. Como você pode ver agora recebemos uma mensagem dizendo que temos um novo arquivo em uma frente de cor verde , e também somos informados de que este arquivo está pronto para ser comprometido. Vamos visualizar o que aconteceu. O arquivo foi movido do status não rastreado até o status do estágio. Fique apenas alguns dias porque ele considera que o Toby está pronto desde que você o adicionou depois terminar todo o trabalho que você ia fazer nele. Agora vamos tirar nossa primeira foto. Fazemos isso com o comando get commit. Obter commit, vai tirar um instantâneo de todos os arquivos que estão no estado e agrupá-los em um pacote que chamamos de commit. Então digite o seguinte comentário get. Será que é a nossa primeira vinda? Aqui está o que vemos obter está nos dizendo que uma mudança de arquivo e que havia um em busca em que corresponde a uma linha que criamos no arquivo txt de teste e, finalmente, e muito importante que tenhamos um instantâneo identificado com a string um B F zero f Antes disso é chamado de hash, e é uma identificação exclusiva para este commit. partir deste ponto, eu posso voltar ao estado do projeto como ele waas por este momento do tempo usando essa identificação agora, se fizermos um status get, veremos que estamos em uma ficha limpa e que não há nada para commit. Agora vamos ver isso no status do nosso arquivo. Diagrama do ciclo de vida. Como você pode ver, o arquivo foi incorporado no instantâneo um B F zero F zero para com o estado atual do arquivo que está sendo armazenado nele. Depois que o comitê foi gerado, o arquivo imediatamente moveu o status da faixa para um estado limpo.
14. Operações básicas de 1.4: Então agora vamos em frente e fazer uma alteração no arquivo. Você ainda deve ter o editor de átomos aberto e, se não for aberto o teste. Txt novamente e insira um novo número de teste de linha dois e, em seguida, salve. Como podem ver, Adam marca uma nova linha como o número dois com uma barra verde, que nos canta. Esta é uma mudança no arquivo. Vai para este lugar mais um no indicador inferior direito, dizendo que mais uma linha foi adicionada ao arquivo. Agora vamos fazer isso. Obtém status para ver o que aconteceu aqui. Podemos ver get marcou o arquivo em vermelho novamente, mas desta vez ele está em um status diferente modificado. Para que esses arquivos sejam considerados para o próximo instantâneo, get nos diz que precisamos chegar à falta novamente. Uma vez que esta falta estava no status da pista. Quaisquer mudanças que fizermos nele estão sendo captadas pelo Kidd. Por que não é adicionado apenas ao status do palco? Bem, pense nisso. Você pode ter salvo o arquivo, mas isso não significa que você terminou com o trabalho. disso, pode ser necessário alterar outros arquivos antes de estarmos prontos para o instantâneo. Portanto, se você fizer alterações e salvá-las, isso não significa necessariamente que os arquivos estão prontos para serem confirmados. Vamos ver o que aconteceu no ciclo de vida do status do arquivo. Ele veria que o arquivo agora tem uma segunda linha de teste número dois, e que depois de
salvá-lo, ele foi movido para o estado modificado. Então, digamos que concluímos nossas alterações e eu quero criar um novo instantâneo com modificações
de arquivo ocorrendo. Nós só precisamos emitir o portão no comando novamente usando get at test dot txt analistas para outro status get. Aqui vemos o arquivo novamente na cor verde e começa está nos dizendo que agora podemos cometer essa falta como é agora no palco Estrelas. Vamos ver isso oficialmente, como podemos ver aqui as faltas de volta ao status do palco. Estamos satisfeitos com as alterações, então vamos em frente e confirmar essa alteração emitindo um comando commit. Mais uma vez, Get gerou qualquer silêncio para nós desta vez. É antes das oito B B. Estamos novamente em estado limpo. Então este é o nosso status agora. Primeiro nós comprometemos a segunda mudança de arquivo e, em seguida, a falta voltou para o status da faixa em um repositório, retornou para um estado limpo.
15. Operações básicas de 1.5: Ok, então agora vamos fazer algo um pouco diferente. Vamos notificar nosso arquivo txt de teste, mas também em um segundo arquivo para o repositório. Então abra Adam novamente e em 1/3 linha toe o arquivo txt de teste e salve-o. Se fizermos um status get, obtemos o seguinte. Não, vamos adicionar um novo arquivo. Vá para o arquivo Adam, selecione novo arquivo no menu e adicione uma linha de conteúdo segundo arquivo. Quando você salvá-lo, Adam vai pedir o nome do arquivo. Basta digitar comida ou txt. Agora fazer um status get e você deve ver o seguinte get está dizendo que temos dois baldes
diferentes. O primeiro é o arquivo txt de teste que não está pronto para a confirmação, o que significa que as coisas ainda estavam trabalhando nele. E o arquivo txt quatro, que está em um status não rastreado no momento. Veja como isso se parece no ciclo de vida do status. Então isso é um Nosso trabalho está feito, e agora queremos adicionar o novo arquivo txt completo ao repositório e também mover o
arquivo txt de teste para estar pronto para ser preparado. Podemos fazer um anúncio get com cada falta ou podemos fazer o seguinte comando. Obter aviso de adição de ponto. Há um ponto no final do comando. Isso irá adicionar todos os arquivos no trato e rastreado dedo do pé do rosto de teste. Agora, se fizermos um status get, teremos o seguinte em termos visuais. Isto é o que temos agora. Ambos os arquivos estão prontos para ser comprometidos e podemos fazer isso fazendo o seguinte get commit traço M terceiro commit. Observe como temos um novo comitê Hash FC 96349 E que get está relatando que dois arquivos foram alterados e para total novas linhas foram criadas. Então, no ciclo de vida do status do arquivo, vemos como criamos o novo instantâneo e, em seguida, os arquivos estão de volta no status da faixa.
16. HIstory do projeto 1.1: como vimos de nossas interações com get. Há um conceito de história construído à medida que avançamos. No desenvolvimento do projeto, cada commit é como uma fotografia, muitas vezes organismo à medida que cresce e cresce com frequência. Você vai querer revisar esse histórico para entender o estado atual do projeto ou potencialmente resolver um problema que poderia ter sido introduzido em um cometa anterior. A principal maneira de interagir com um histórico do projeto é usando o Comando de Bloqueio de Portão . Então vá em frente e digite. Pegue o registro e verá algo assim. Aqui você vê todos os commits que fizemos em nosso projeto até agora, mas observe lá na ordem inversa. Nosso último compromisso é o primeiro na lista, e o primeiro é o último. A primeira noite em cada entrada é o hash de commit completo. Reparei que é mais longo do que os mostrados após a conclusão da comissão. Isso ocorre porque podemos referenciar a maioria dos commits com os primeiros 7 dígitos, já que já há uma boa quantidade fora da singularidade. Mas internamente esse hash é ainda mais longo. Para ter certeza que é quase impossível ter dois deles que são iguais. A segunda linha deslocou o nome completo e e-mail do autor do Cometa. Como você pode imaginar, esta é a mesma informação que inserimos quando configuramos nosso usuário no
comando get come fake com ele. Anteriormente, a terceira linha deslocou a data e a hora do comitê com o delta de fuso horário. No meu caso, é menos cinco porque vivo na costa leste dos Estados Unidos. Finalmente, vemos a mensagem de confirmação que inserimos quando criamos o snapshot. Uma coisa que você vai notar é que se a saída for maior do que a sua tela atual, você vai obter o conteúdo fora do log. Em um programa paginado chamado menos, você pode dizer se você está em menos modo. Se você vir um semi dois-pontos na parte inferior da tela neste modo, você pode navegar pelo conteúdo do arquivo clicando nas setas para cima e para baixo em sua palavra-chave para avançar linha por linha, você comprimir o dedo do pé espaço avançar um página inteira e o dedo do pé beaky volta uma página inteira. Você também pode procurar uma string dentro desta janela digitando a tecla barra e, em seguida, inserindo uma palavra-chave m pressionando Enter para sair. Basta acertar o cuchi. Se você quiser sempre obter a saída completa para a tela, você pode alterar esse comportamento usando este conflito Command get config core pager cut. Isso fará a alteração apenas para o repositório atual. Se você quiser fazer essa alteração para todos os seus relatórios, apenas na bandeira global que stash após a palavra confirmada, se você quiser alterá-la de volta para o caminho pior, substitua cat por menos no comando conflito acima.
17. HIstory do projeto 1.2: Se quisermos ver apenas o último X commit, você pode passar um número após o bloqueio get. Um homem com Dash, por exemplo. Para ver os dois últimos commits, você pode fazer o seguinte portão Log traço para outra bandeira útil é traço Dash uma linha, que exibe todos os commits em apenas uma linha, listando a versão curta do hash e a mensagem de confirmação. Isto é o que parece. Você também pode combinar sinalizadores. Então, por exemplo, se eu quiser obter apenas os dois últimos commits em uma linha, você pode fazer o seguinte Get log Die esconder uma linha Nash, também. Existem alguns filtros úteis do século do tempo que você pode usar, e há três bandeiras que você pode usar para isso desde antes e depois. Por exemplo, digamos que queremos obter todos os commits que aconteceram antes de 15 de março. Off 2017 você pode fazer bom log Escuro esconderijo antes é igual a 2017 03 15. Você também pode ver aqueles depois de 1º de março desse ano. Bom log, traço traço Depois de 2017 ver ou três serial um. Você pode colocar uma hora e data muito precisas usando o seguinte informante. Isso realmente irá exibir o último Commit no meu Repo como eu só tenho um. Comprometer-se depois das três horas dessa data. Boa sorte. Dash depois é igual. 2017 0307 15 0000 menos 0500 Você também pode usar a linguagem natural para os intervalos como obter log . Esse esconderijo desde há dois dias. Obter log que o estoque após uma semana atrás ou obter log que stash antes é igual a um mês atrás. Você também pode pesquisar pela pessoa que cometeu as alterações como Git Log Dash Autor é igual a Jorge. Você não precisa colocar o nome completo. Ele vai procurar todos os passageiros cujo nome começa com Jorge. Há um número de outras opções disponíveis que você pode explorar digitando. Obter registro de ajuda
18. HIstory do projeto 1.3: Se você quiser ver como a base do tribunal parecia no momento fora dos instantâneos, você pode fazê-lo usando o comando get take out. Por exemplo, vamos ver como nosso código baseado parecia outro tempo de folga. O primeiro. Comprometa primeiro para um bom registro para obter o hash do comutador interessado em
e, em seguida, copie os primeiros 6 ou sete caracteres. No nosso caso, é um B F zero F zero. Em seguida, digite o seguinte comando. Obter check-out um B F zero F obter alerta-nos de que esta é uma cabeça desanexada, que significa que não podemos fazer alterações e confirmar para o repositório a partir do estado. Mas podemos olhar ao nosso redor o quanto quisermos. Se, por algum motivo, você quiser salvar isso como um estado estável ou começar a desenvolver a partir deste ponto , você precisará criar um branch a partir deste commit. Vamos dar uma olhada nos ramos mais tarde. Se você der uma olhada no arquivo txt de teste em Adam, você verá que ele tem apenas a primeira linha de teste número um como ele waas. Quando nos comprometemos pela primeira vez, você também notará que o arquivo txt completo desapareceu. Este exercício simples mostra o poder desligado e como tudo o que fazemos está sendo gravado passo a passo. Para voltar ao estado normal, você pode fazer check-out, mestre.
19. Outras operações básicas: Vamos ver outros comandos git úteis. O 1º 1 é obter movimento. Vamos tentar. Ele se moveu. FOOD TXT BAR txt Se você fizer um LS, você verá que o arquivo foi movido ou renomeado. Mas se você conseguir status, você diz que a falta está em um estado estado, o que significa que seria considerado no próximo commit. Vamos cometer a mudança. Obter commit que M movido para txt Tobar TXT. Se você fizer um status get agora, verá que o repositório está de volta em um estado estável. Outro comando útil é bom removido. Ele nos permite remover um arquivo. Isso é certo. Obter RM bar txt agora, se você fizer no LS, você verá que o arquivo foi removido do sistema de arquivos, mas mais uma vez, do repositório tem alterações a serem confirmadas. Vamos fazer um status get que precisamos comprometer para tornar essa mudança permanente. Obter commit traço M removido barra txt. É importante notar que tanto get, move e get remove podem ser usados tanto para arquivos quanto para diretórios. Há certos arquivos ou tipos de arquivos que você talvez não queira incluir no repositório arquivos como arquivos temporários ou arquivos de configuração local ou arquivos de caixa. Ele permite que você evite adicionar esses arquivos ou rastreá-los criando um
arquivo oculto especial . Frio ser ignorado. Um exemplo comum é um arquivo de permuta gerado Toda vez que estamos editando um arquivo, vamos criar um manualmente usando o touch test, não txt dot swp Touch é um utilitário UNIX que cria um arquivo vazio rapidamente. Agora, se fizermos um status get verá que o arquivo é detectado por get. Mas sabemos com certeza que nunca irá querer adicionar quaisquer arquivos que terminem em ponto swp. Então vamos criar um ficar nem arquivado com Adam para ignorar esses tipos de arquivos. Dentro do arquivo, digitamos star dot swp. Isso significa que qualquer arquivo que termine em ponto SWP será ignorado. Salve o arquivo e faça outro status de obtenção. Agora vemos que o arquivo não está mais pendente. Toby, e agora Ignore é o único arquivo pendente. Vamos adicionar ao repositório e comprometido. Agora, se tentarmos criar outro arquivo varrido, você verá que ele é ignorado uma onda mais um comandante que você vai usar em certas situações é chegar lá com este comando, podemos ver as mudanças que fizemos a partir de um instantâneo dedo do outro ou de um ramo para outro. Vamos primeiro com pequena alteração no teste txt na linha de teste número quatro e salvar. Então vá. Eu recebo anúncio e cheque fica status. Agora podemos ver as mudanças que foram estados até agora digitando kit. Eles têm o esconderijo encenado que você pode ou algumas das informações aqui. Mas como você pode ver em letras verdes, get está nos dizendo que o teste de linha número quatro foi adicionado. Nós também podemos ver as alterações do nosso último commit e dizer que o commit onde nós removemos barra txt fazer um log portão uma linha primeiro para ver os hashes de commit Então nós podemos fazer o que queremos
fazendo get if para 1 61 70 aqui novamente, nós podemos ver jovens verde que adicionamos para obter ignorar arquivo com o texto Swb e também vemos que adicionamos o número de teste quatro no teste Txt Mas espere, por que não vemos que a barra txt foi removida? A coisa é que obter se está nos dando as mudanças entre os dois commits, não incluindo as mudanças que aconteceram antes daquele. Então, quando nos comprometemos para 16 d 1 70 o arquivo já tinha sido excluído. Há casos em que é útil usar um personagem especial, o dedo do pé de cenoura, a nota, o pai fora do commit que estamos verificando. Vamos usar a cenoura em alguns exemplos na próxima seção. Mas apenas pense nisso como o anterior commit fora dessa comissão, referindo-se a isso de volta ao nosso exemplo. Queremos ver as alterações entre nosso último commit e quando removemos barra txt, incluindo a alteração injetada nesse commit. Então conseguiríamos se por 1 670 e depois na cenoura. Agora podemos ver a seção de arquivo excluído Unready Fund para ver as alterações entre o
commit atual no anterior. Podemos usar o seguinte get se personagem cabeça. Finalmente, podemos ver mudanças entre dois commits colocando dois pontos entre os hashes. Por exemplo, podemos ver as mudanças entre o segundo commit no terceiro. Comprometa fazendo get se antes de oito F a B ponto ponto B FC 96349 Observe a ordem dos commits. Você quer fazer o mais velho primeiro
20. Sem as coisas à procura: Há coisas que queremos desfazer depois de ter pressionado o botão enter em nosso teclado e obter nos permite e fazer um monte deles. Vamos ver algumas das maneiras que podemos desfazer as coisas em Get. Como você deve se lembrar, nós preparamos alterações em um repositório depois que adicionamos a linha número de teste quatro no teste dot txt. Vamos confirmar o arquivo. Mas agora digamos que não gostamos dessa mensagem de confirmação. Podemos fazer o seguinte get commit traço emenda. Isso nos permite alterar a mensagem de commit apresentando-nos com um editor de texto simples chamado V I para editar o nome que precisamos para apertar a tecla I toe enter modo de inserção neste editor
mudar para confirmar mensagem e, em seguida, apertar a tecla de escape do que entrar Colon Plus W. E, em seguida, a letra Q. Aqui eu mudei para confirmar mensagem para ler adicionado linha importante no teste. Txt. Agora, se eu vir a última mensagem de confirmação, eu vejo a mensagem de confirmação corrigida. Se você não quiser lidar com o editor V I, você pode mudar o editor,
obter usos com um comando, get come core falso, editor de
pontos e, em seguida, o nome fora do editor. No meu caso, quero usar Adam como meu editor. Lembre-se de passar a Steph Global. Se você quiser fazer essa mudança em toda a linha, o comando a ser usado é get come falso core dot editor citar Adam Dust Ash peso no tribunal . Vamos tentar de novo. Observe como abrir o editor de átomos. Eu posso fazer as mudanças nas mensagens de confirmação e seguro de calor. A advertência é que a mensagem de confirmação é salva somente quando você fecha o editor. Então, se você tiver o editor já aberto, ele abre uma nova janela do editor, faz as alterações que ele salvaria e fecha a janela Adam. Outro uso de um homem é quando você esquece de adicionar um arquivo a um commit que ele acabou de completar. Então, por exemplo, vamos editar o txt de teste e em um dedo do pé mentiroso, ele teste o número cinco, salvá-lo, fazer chegar em e, em seguida, obter commit. M nova alteração para testar txt. Mas então você percebe que precisava adicionar um novo arquivo. Os alimentos são txt para dis commit? Não se preocupe. Apenas grande o arquivo em algum conteúdo. Guarde-o e, em seguida, chegar em ponto e agora, em vez de um compromisso regular, você tem cometer
traço, trair um homem. Como você pode ver na mensagem de commit, há o teste de arquivo modificado. Txt. Mas agora estamos adicionando comida ou txt, e tudo está acontecendo da mesma forma. Comprometer-se. Podemos mudar a mensagem comum, se quisermos. Você também pode fazer alterações adicionais em um arquivo já comprometido e incorporar essas alterações ao commit existente Vá em frente e adicione outro teste de ponta da linha. Txt como a morte número seis. Salve o arquivo e faça um get agora. Em vez de fazer o regular, confirme a uma alteração de confirmação e você verá que o arquivo aparece foi modificado. Salve a mensagem de confirmação e feche a janela em suas alterações serão incorporadas.
21. Desarrumando arquivos: Então você criou um novo arquivo chamado Bar Txt e adicionou ao repositório. O pai está agora no estado de estado pronto para ser incluído no próximo cometa. Mas e se mudarmos de idéia e quisermos continuar trabalhando nessa falta e não incluídos no próximo commit get já está nos dizendo o que fazer. Você só precisa emitir o seguinte comando. Obter reset barra de cabeça txt. Observe que a falta voltou ao seu status original, que não foi rastreada. Se você tentar fazer isso com um arquivo de caminhão como Eckstine irritante e você é enviado esse arquivo, ele leva esse arquivo de volta ao status modificado. Há certos momentos em que você fez uma bagunça,
procurando uma solução que você só quer desfazer todas as mudanças de volta para quando você se
comprometeu pela última vez ou até mesmo para o commit anterior. Mesmo que você possa pensar que este é um cenário improvável, isso acontece com mais frequência do que você pensa. Então vá em frente e faça algumas alterações no arquivo txt de texto, enlouqueça e mude todas as linhas se quiser. Agora salve o arquivo e verifique O que fica status é como você vai ler, obter diz-nos que podemos descartar as alterações no diretório de trabalho com um
comando check-out . Então vá em frente e digite o seguinte. É muito divertido se você fizer isso enquanto mantém a janela do Adam em vista. Obter tirar teste de cinzas de poeira txt Magic Os pais agora exatamente como waas antes de fazermos as mudanças. Agora vamos fazer algo semelhante, mas desta vez mudar vários arquivos e colocar um monte de textos aleatórios neles, certificando-se de salvá-los, fazer um status get e certificar-se de que eles são Change antigo. Agora podemos emitir o seguinte comando. Dê ao Reset Head que esconde o coração. Isso levará todos os arquivos no diretório de trabalho para o estado. Eles estavam no último Commit depois que você pressionar Enter, verifique os arquivos em você deve ver que eles estão de volta ao seu estado original. Agora digamos que já cometemos um monte de códigos ruins. Então vá em frente e mude todas as falhas novamente com Give a Ridge. Mas desta vez salvei os arquivos. Eu recebo e confirmo usando a mensagem de confirmação? Mau comprometimento. Vamos ver o nos logar para ver o novo comitê está lá, mas agora perceberia que todo esse comitê está errado. Código de volta ou ao redor. O que podemos fazer? Felizmente, obter torna mais fácil descartar isso. Confirmar e voltar para a confirmação anterior. Apenas usou o seguinte comando. Dê cenoura cabeça reset que escondem duro Aviso Temos uma cenoura ao lado da cabeça. Lembra o que era, certo? O transporte se referiria ao pai. Comprometa o que estamos referenciando depois que você pressionar Enter, você deve ser levado para o commit anterior em. As faltas devem estar nos estados originais. Você pode verificar usando registro de criança e esse é o fim desta seção. Felizmente, agora
você tem um bom gráfico fora do poder de usar o portão. Vá em frente e pratique o que aprendeu e te vejo de volta na próxima seção.
22. Introdução à organização: um componente básico off get é suas capacidades de ramificação. Costumava ser muito complicado fazer ramificação em outros sistemas de controle de versão e obter realmente trouxe essa capacidade para os desenvolvedores de uma maneira perfeita. Mas do que precisamos? Ramos? A resposta é simples. Você precisa manter diferentes fluxos de trabalho para casos de uso separados. Ah, basicamente, exemplo é a arquitetura típica de um aplicativo. Normalmente, você tem um ambiente de desenvolvimento onde os desenvolvedores estão trabalhando ativamente nos novos recursos. Um ambiente de preparação onde um código mais estável está sendo testado por outras equipes não de engenharia na empresa,
como os gerentes de produto da equipe de garantia de qualidade ou a equipe de vendas. E, finalmente, um ambiente de produção onde o código testado pode ser enviado para o resto do mundo. Com ele, você pode ter uma ramificação para cada um dos ambientes, e você começaria a trabalhar no ramo de desenvolvimento, e quando seu trabalho for bom, você pode importar ou mover esse dedo do pé do trabalho. A ramificação de teste em Após a conclusão do teste, moveu a produção CO dois a ser consumida pelos usuários. Esta ação de portar ou mover código é chamada Mesclar e Obter permite que você faça isso facilmente com os comandos que vamos ver nesta seção
23. A história do comma: Vamos rever rapidamente o processo de confirmação. Digamos que você tenha um repositório com três commits Master é que o branch get completo cria quando você inicializa uma ramificação, então mesmo que você não saiba, você realmente está trabalhando com uma ramificação. Já. O mestre geralmente é a ramificação associada ao ambiente de produção. Em empresas de tecnologia. A maioria das equipes fala sobre mestre como o ramo principal onde o código estável é armazenado. Agora criamos uma ramificação. Nós faríamos o seguinte obter novo recurso de ramificação. Não faça isso ainda em seu terminal vai fazê-lo passo a passo mais tarde. Agora, com este comando, temos dois a seguir. Como você pode ver, não
há nenhuma nova filial em si. Ambos mestre e você recurso apontam para o mesmo commit, No entanto, saiba que estamos trabalhando atualmente no ramo mestre. O que ambos dominam qualquer recurso são ponteiros frios, e isso é basicamente o que os ramos são. No entanto, há outro ponteiro importante chamado head, que aponta a ramificação local em que você está atualmente para que também comece a trabalhar na
nova ramificação do recurso. Precisamos mudar para ele e fazemos isso usando o comando check out get tirar novo aviso de
recurso como o ponteiro principal está no novo ramo de recurso. Este é o nosso sinal. Mudamos para aquela filial. Agora digamos que trabalhemos um pouco no código, alteramos alguns arquivos e agora submetamos. Digamos que o novo hash de commit é B F 98 tanto a cabeça do novo recurso Ponteiros
avançou um passo do mestre. Agora vamos dizer que temos um bug e precisamos de uma mudança rápida no Mestre com o qual dominar,
fazendo get check out Master. Agora digamos que completamos o trabalho no Mestre e nos comprometemos. Teremos um novo hash Kamina A 32 e teríamos o seguinte. Agora podemos ver que temos um conceito mais visual de um ramo. Isso é chamado de história divergente. Observe o quão fácil podemos alternar para frente e para trás dentro de ramos, usando o comando check out e continuar trabalhando em cada ramo
24. Mesclando braços: continue com o exemplo. Digamos que tenhamos concluído o trabalho no novo ramo futuro. Fizemos uma checagem na filial. Fiz mais um commit e agora precisamos incorporar essas alterações de volta ao ramo mestre . Isto é o que temos neste momento. Agora podemos fazer o que é chamado de fusão. Ele faz isso olhando para as novas mudanças. Não faça a nova ramificação e adicione essas alterações aos arquivos na ramificação mestre. Para fazer isso, precisamos fazer obter check-out,
mestre e, em seguida, obter mesclagem Novo recurso. O que acontece neste momento é que obter olha para todos os arquivos alterados e incorpora essas alterações para os arquivos mestre. Eu gera um novo instantâneo. Veja um 11 que tem todos os arquivos alterados. Observe que este comitê é especial no sentido de que ele tem mais de um pai. Isso é chamado de commit de mesclagem e sim, a cabeça está agora no commit C a 11. Agora você pode dizer-lhe este brunch fazendo começar ramo empoeirado novo recurso
25. Branching em ação: Agora vamos tentar fazer essas operações em nosso terminal. Vá para sua pasta pessoal fazendo decadência até D criar uma nova pasta e inicializar o repositório. Configure seu nome e e-mail com git Config e agora grande um arquivo chamado Txt de teste e colocar uma linha de código nele no arquivo para o repositório, fazendo get at dot e agora comprometido um cometa
nomeado. Primeiro, cometa agora. Repita esta operação mais duas vezes em uma nova linha. Faça o get at dot e get commit unnamed para commit segundo commit e terceiro commit. Se você fizer um registro de criança, você deve ver o seguinte. Agora vamos fazer o nosso primeiro ramo apenas para obter o novo recurso de ramificação e pressione enter. Você não pode ver que a ramificação foi criada, mas emitindo o seguinte comando get branch. Como você pode ver aqui, o ramo mestre tem um asterisco ao lado dele. Isso significa que a cabeça está apontando para mestre. Você também pode ver a nova ramificação de recurso na lista. Vamos mudar a cabeça do pé o novo ramo de recurso Dê check-out um novo recurso Agora a cabeça está para cima. Novo recurso. Vamos fazer uma alteração no arquivo Txt de teste no tipo inferior. Esta é uma linha na nova ramificação de feição. Não é seguro e comprometer-se. Agora mude de volta para mestre e crie um novo arquivo chamado Test to txt em algum conteúdo com salvá-lo nele e confirmado. Agora temos uma história divergente com mestre e novo recurso em diferentes caminhos. Alternar de volta para um novo recurso usando obter tirar novo recurso Observe como o txt teste desaparece do sistema de arquivos Faça outra alteração no teste txt Obter anúncio e comprometido Agora tente fazer uma boa sorte Uma linha Observe como seu histórico só aparece até que nós divergimos e o log não tem registro do último. Comprometa com ele no mestre Vamos fingir que terminamos o trabalho na nova ramificação do recurso Não
precisamos mesclar as alterações com ele na nova ramificação do recurso em mestre. Então vamos fazer um get check-out Mestre para mudar para o ramo mestre e, em seguida, fazer o seguinte Obter merch novo recurso Note como obter o editor como se estivéssemos fazendo um commit que
estamos . Este novo comitê será a combinação fora do trabalho com ele em novo recurso e o último commit no mestre. Digite uma mensagem para confirmar e seguro. Lembre-se, se você estiver usando o editor V I, basta digitar o olho para o modo interativo. Digite a mensagem,
em seguida, escapar Cullen e, em seguida, w e bonito notar como as alterações seria em txt teste estão agora no ramo mestre. Agora, se você fizer um garoto amado uma linha, você vai notar que o commits com ele um novo recurso agora aparece como parte da história fora do ramo mestre. Finalmente, podemos excluir a nova ramificação do recurso. Já que terminamos de trabalhar com ele, obtenha Branch Dust, o novo recurso.
26. Mescle em: Muitas vezes você vai se encontrar com conflitos Merche. Quando get tenta mesclar o conteúdo fora de uma falta de dois ramos diferentes onde ele não sabe exatamente como
fundi-lo, ele vai jogar no ar. Não se preocupe, isso é facilmente consertado. Vamos criar outro ramo. Vamos chamá-lo de conflito apropriado. Aqui está o truque que você pode fazer ao criar um novo branch em vez de criar o branch e seguida, fazer um check-out, você pode fazer obter check-out. Isso é um conflito que vai criar o ramo, e nós vamos colocar a cabeça nele. Agora mude como três intestinos 60 com algum texto. Salvá-lo, chegar a ele e comprometido. Agora confira Master e Change Line três, bem como No txt de teste. Salve, saia e se comprometa. Agora tente mesclar o ramo de conflito em mestre. Você receberá um erro de conflito. Abra o arquivo txt de teste. Como você pode ver aqui, ficar é confundido com a linha três. Qual é o certo? Get não sabe. Então ele exibe a versão na cabeça ou mestre e distração no ramo do conflito. Get tem efetivamente pausado o processo de merchandificação até que você resolva isso e, em seguida, você pode confirmar quando terminar. Se você precisar ver os arquivos em conflito, basta digitar get status. Tudo o que você precisa fazer é editar o arquivo e manter a versão desejada, certificando-se de que o arquivo parece como deveria. Se você tiver mais de um arquivo, vá em frente e abra-os. Resolvido um conflito e salvá-los. Finalmente, fazer um get add para preparar todos os arquivos fixos. Se você fizer um status get, você verá se todos os conflitos foram resolvidos para concluir a mesclagem. Basta fazer um commit git sobre a mercadoria terá sido concluída.
27. Rebasing: existe outro método para mesclar dois ramos chamados Re Basing. A teoria por trás re basing é que sua história comitê é mais limpa e que parece mais linear dedos pessoas olhando para a história. É um pouco como escrever um livro. Pense em fundir-se como colocar para fora o livro com os rascunhos e as diferentes correções para os capítulos versus Re Basing, que se parece mais com um livro acabado, com cada capítulo contando uma história de uma forma lógica. Lembre-se do nosso exemplo anterior com o brunch divergente. Agora, em vez de mesclar, vamos re base o ramo mestre até o novo ramo de recurso. Então, para obter check-out em seu recurso. Obter rebased mestre aviso como estamos colocando a cabeça em novo recurso e fazendo a
operação de base re a partir daí. O que acontece agora é que get vai para o ancestral comum de ambos os ramos e, em seguida, aplica todas as mudanças nesses commits para produzir uma nova linha próxima commit que vai chamar G 88 citação. Este comitê tem o último commit no novo ramo de recurso, mas também tem os mais recentes commits mestre também. Então nós podemos apenas fazer a mesclagem com mestre, que será o que é chamado de rápido para mesclagem porque não há mesclagem real, já que o novo commit já tem as alterações existentes na marcha base do código mestre. Confira Mestre, obter mesclado Novo recurso. Certo, chega de teoria. Vamos ver isso em ação. Desde que você quer colocar o tribunal baseado no estado que estávamos quando tivemos três commits no Master, fazer um git, registrar uma linha e verificar o hash que você tem para o título commit. terceiro lugar,
cometer, em seguida, o seguinte reset usando que hash garoto redefinir coração esconderijo escuro. Agora temos o ramo mestre com três commits. Agora vamos criar o novo ramo de recurso e fazer um par de commits Você tirou Dash Seja novo recurso Editar o Eckstine irritante e na linha. Isto é como o número um no novo recurso. Salve o arquivo, obtenha anúncio e confirme. Em seguida, repita a operação e coloque Este é o número dois no novo recurso Salve o arquivo, saia e confirme. Se você fizer uma sorte get, você deve ver o seguinte. Agora faça um get tirar mestre e no novo teste de arquivo para txt Coloque algum conteúdo sobre ele salvar, Sair e cometer. Se você fizer uma sorte criança, você deve ver o seguinte Agora voltar e obter Tirar um novo recurso. Observe como teste para txt não está no sistema de arquivos Agora obter re base Mestre Aviso como teste para txt apareceu agora no ramo futuro próximo Se fizermos um log git, você vai notar também como ele aparece como se o trabalho nos ramos lineares Ele voltou e aplicou outra mudança de mestre após o terceiro cometa, mesmo sabendo que não foi assim que aconteceu. Tínhamos feito o primeiro novo recurso de comprometimento antes disso. Agora poderíamos ir em frente e verificar mestre e mesclar novo recurso e teríamos mestre com todas as mudanças na ordem que temos aqui e realmente nenhuma fusão acontecendo. Mas eu quero surpreendê-lo com mais uma característica de re base chamado freebasing interativo
28. Rebase interativa: Digamos que você não queira mostrar os dois commits para a nova ramificação do recurso. Quando estamos baseando Toe Master porque os dois commits estão relacionados, você pode realmente editar o histórico fazendo uma base livre interativa. rebased interativo permite que você execute um script que essencialmente permite que você altere a ordem dos commits merch, commits ou os commits lead da maneira que desejar. Você pode até inserir novos commits se quiser. Você ainda deve estar na nova ramificação do recurso e não deveria ter se mesclado com o mestre ainda. Vá em frente e faça o seguinte comando. Livre-se de Base Dash I mestre. Você verá uma lista dos commits com seu próprio novo recurso que serão rebaseados em mestre. Como você pode ver, obter agora mostra-nos começou. Podemos aplicar a cada commit. Você pode optar por usar uma recompensa de commit para usar o commit, mas alterar a mensagem de commit, adicioná-la para parar o script no dedo do meio, permitir que você faça qualquer operação e, em seguida, commit e squash para usar um commit, mas mesclado
no abaixo. Você só tem que digitar qualquer uma dessas palavras-chave na frente do hash do comitê. E uma vez que você salvar o arquivo e sair get irá executar este arquivo como um script passo a passo. Se você apenas adicioná-lo, o script irá parar. Você pode fazer todas as alterações para o primeiro quer commit e, em seguida, obter re base. Continuar. Eu não sei o roteiro onde você deixou as coisas fora. Se você não quiser fazer nada, exclua todas as linhas que não estão comentadas. Esses são os que têm o sinal de escotilha e guardam o arquivo. Também notei que a ordem dos commits aqui é invertida. Pelo que você vê em Obter Log aqui, o commit mais antigo está no topo, então vamos combinar os dois commits no reboque um e alterar a mensagem de commit. Se você estiver usando o editor V I, lembre-se de digitar I toe entrar no modo de edição mais uma vez se você estiver usando B I para escape e, em seguida ,
digite dois pontos W Q. Uma vez que você começar a re script base e apresentar-lhe uma opção não para inserir um commit , observe como get nos informa em que etapa do script de desconto ele está atualmente. Altere a primeira mensagem de confirmação e, em seguida, comentou a segunda mensagem colocando um silêncio na frente do que você não quer. Em seguida, vá em frente e salve o arquivo com Escape Colon W Q. Agora
você deve ver obter completa o script. E se você fizer um bom registro, você deve ver apenas um commit. Agora podemos ir em frente e fundir-se para dominar. Obter check-out Mestre fez mesclar novo recurso. Se você fizer uma criança lug, você deve ver o seguinte. Agora você pode excluir com segurança o novo recurso Branch um. Preencha uma nota. Você pode aplicar este histórico de comitês editando a ramificação atual usando o
ponteiro de cabeça . Então, por exemplo, digamos que eu queria renomear mensagens de commit ou permissões de squash na ramificação mestre para os últimos três commits. Você faria o seguinte comando. Dê re traço base I cabeça até que eles são três. O Tilde. Assine as anotações. Os três commits anteriores
29. Marcação: get nos oferece uma maneira de criar ponteiros especiais chamados tagging fiscal é útil para marcar pontos na história do seu comitê que são importantes. Na maioria das vezes o imposto é usado para as versões de nota fora do seu aplicativo. Então, digamos que neste momento concluímos a versão 1.2 do nosso aplicativo. Em seguida, você deve emitir este comando get tag version dash 1.2. A partir deste ponto, este comitê também será referenciado como versão 1.2. Para ver uma lista de impostos que você criou Do get tag. Você também pode ir para o repositório neste ponto, fazendo obter check-out versão Dash 1.2 aviso que é apenas para navegar ao redor desde que você está em um estado de cabeça destacado.
30. Repositório remoto: maioria das vezes você está trabalhando com um repositório remoto que você e sua equipe estão usando como um pseudo repositório centralizado. Embora já saibamos que get é um sistema de controle de versão distribuído que não precisa um servidor central, esse servidor central pode estar acostumado. Obter servidor ou pode ser um comercialmente disponível. Obter esperança para grandes baldes que eu estarei usando Obter ajuda para a seção, pois é um dos mais
populares em tudo o que você aprende aqui é aplicável. Qualquer servidor remoto, está bem?
31. Como configurar uma conta de up: Então vá até ela para vir e criar uma conta com eles. Normalmente, você precisará fornecer um nome de usuário, e-mail e senha. Get up é totalmente gratuito para repositórios públicos, mas se você quiser manter alguns fora deles privados, você precisará pagar-lhes uma taxa mensal.
32. Criação de credenciais de SSH: a primeira coisa que queremos fazer é criar uma chave ssh para ser capaz de empurrar e puxar código de seus repositórios, Pense em ssh como um par de chave e bloqueio que permite chegar até saber que você é quem
você diz que é. O primeiro passo é criar a chave e os arquivos de bloqueio no computador local. Abra o terminal e certifique-se de que está no seu directório pessoal e, em seguida, escreva o seguinte comando. É o General Dusty Arce Dutch See? E depois o teu e-mail. Você será perguntado onde salvar no arquivo. Deixe a opção padrão pressionando Enter. Em seguida, ele irá pedir-lhe para criar uma frase-passe. Eu recomendo que você crie um como uma camada adicional de segurança. Ser-lhe-á pedido que o deseje novamente. Suas chaves são salvas em seu diretório pessoal em um diretório oculto chamado dot ssh. Observe que existem dois arquivos que eu d alguma vez dizer e eu d r dizer ponto p u b. Vamos precisar fazer o upload do arquivo PDB para obtê-la. Agora volte para se levantar e encontre a opção de configurações no menu de perfil. Você pode encontrar isso clicando em sua foto de perfil de usuário na parte superior. Certo. Em seguida, encontre a opção SSH e G PG Keys e clique nela na lista à esquerda. Estou finalmente clique na nova chave ssh, mas no campo de título, digite rótulo como o meu R s uma chave e agora co ópio colar o conteúdo fora. A idéia é um ponto p u B No campo chave, você pode obter o conteúdo do arquivo fazendo cat dot ssh barra i d na pontuação arcee dot p u b e, em seguida, clique em na chave ssh.
33. Nosso primeiro repositório de distância: Vamos criar nosso primeiro repositório remoto, voltar ao seu perfil, clicar nos repositórios e depois clicar no novo botão verde. Você receberá uma caixa de diálogo para criar um novo repositório, apenas uma ondulação remota de teste no nome do repositório e clique em Criar Repositório. Agora temos algumas opções. Podemos criar um novo repositório manualmente. Podemos importar um repositório existente, mas faremos a opção mais fácil, que é usar Git Clone Give Clone cria uma cópia inicial local de um
repositório remoto em seu computador. Certifique-se de clicar no botão Ssh na seção Ural e, em seguida, copiar e colar o texto ou clicar no pequeno grande Aiken no final. Agora volte para o seu terminal. Certifique-se de que você está no diretório do seu usuário home e amarrado, obter clone e baseado um seu l você copiá-lo Anteriormente obter irá queimá-lo que você clonou um repositório vazio. Se você olhar para o diretório agora, verá
que você tem um diretório de relatório remoto de teste. Agora mude o diretório e vamos começar a fazer algumas operações com o nosso novo repositório
34. Operações de repositório de remotas: certifique-se de que você está no diretório de repositório remoto de teste e faça um status get. Você verá o seu no ramo mestre e que nada foi cometido ainda. Para ver os repositórios remotos associados a este repositório, você pode fazer portão remoto Dash V. Você verá suas entradas de guisado. Ambos são intitulados Origin, mas um é para operações de busca e dólar é para operações de Bush. fato é a ação de obter alterações do repositório remoto para o repositório local. Bush é o polonês oposto em suas alterações do dedo do seu computador local, o repositório remoto. Às vezes você pode estar em uma situação em que você puxa de um repositório e envia para outro, mas isso não é comum. A origem é um rótulo padrão para um repositório remoto, mas ele poderia trabalhar com vários servidores remotos, e você os adicionaria ou subestruturaria. Isso também não está vindo. Vamos configurar o repositório com as configurações do usuário. Como de costume, obter configuração, nome de
usuário seu nome e obter e-mail de ponto de usuário completo e seu e-mail. Certifique-se de usar o mesmo e-mail usado para aprimorar seu portão de conta, criar um txt de teste e colocar algum conteúdo nele. sair e confirmar Agora queremos enviar este código no repositório remoto. Podemos fazer isso fazendo obter mestre origem bush, Observe o que diz nos resultados. Um novo ramo A maneira de pensar sobre isso agora é que você tem um branch mestre local E
agora você tem um rastreador local para o ramo mestre de origem remota Se você fizer um status get, você verá o seguinte aviso. Ele diz que seu mestre de ramo está atualizado com origem Mestre, isso significa que ambos os ramos são apanhados agora Tente fazer um teste de mudança Txt Salvar! Sair e cometer Se você vir o visual get, você verá o seu segundo commit Mas se você fizer um status get você vai notar Ele diz que sua filial está à frente do Origin Master por um Commit Como você pode ver Você avançou um passo à frente do Origin Master Branch Se você verificar o seu hub obter página de repositório, você vai ver que você ainda mostra em Lee um commit Então, a fim de que nós alcançamos precisamos fazer um novo get push Obter Bush origem Mestre, Você vai ver o seu código. Empurre para o repositório de ajuda de obter e você será pego com o controle remoto de origem. Para o último exemplo, vamos nos familiarizar com a extração de alterações do repositório remoto.
35. Git Fetch e a a: quando você está trabalhando com uma equipe de desenvolvedores, muitas vezes haverá empurrando o revestimento do repositório remoto, e você precisará obter essas alterações incorporadas à sua base de código. Como você trabalha ao longo de sua própria linha do tempo. A principal maneira de obtermos essas mudanças é usando get, pull and get fetch. Então eu vou simular que outro membro da equipe acabou de fazer. Eu me comprometo no repositório remoto que você não tem disponível localmente ainda usando a função get hop Edição Get up permite que você faça pequenas alterações em seu site, e embora eu não recomendo usar isso em um ambiente profissional, Podemos nos safar com isso para este teste. Então abra o portão, tem a página do repositório e clique em Criar novo arquivo na parte superior, nomeado o teste de arquivo para ponto txt e digite algum conteúdo nele,
Em seguida, role para a parte inferior e digite uma mensagem de confirmação. Certifique-se de que eles confirmam diretamente no ramo mestre está selecionado e pressione o botão de novo
arquivo do comitê . Uma vez que
você se comprometer, você vai voltar para a home page histórias Ripple, e você vai notar que há um novo commit Agora voltar para o seu terminal e fazer um get stacks, você vai notar que não há nenhuma menção do que acabou de acontecer no repositório remoto . Então, para que possamos obter essas últimas alterações, vamos usar o comando git fetch. Então vá em frente e digite. Obter origem buscar. Como podem ver, portal está a referir-se a esta nova submissão identificada pelo 33577 F mas ainda não vemos isto localmente. Se você digitar l s, você verá que o teste de arquivo para txt. Não está no seu sistema de arquivos. Se você fizer um status get, você verá que o garoto está dizendo que seu ramo mestre local está por trás de um commit do mestre de origem e que podemos fazer uma fusão rápida. Então agora para avançar nossa cabeça mestre, nós apenas fazer uma mesclagem get,
obter mesclagem Origin Master. Então agora estamos de volta a um estado estável como este. O processo de puxar as alterações e, em seguida, fazer a mesclagem pode ser realizado em uma etapa usando obter Paul para experimentá-lo, ir para o site get help e selecionar test to txt e, em seguida, editá-lo em uma segunda linha e, em seguida, comprometido Se você marcar os commits em. Tenha esperança que você deve ver. Então você se compromete. Agora, em vez de fazer um ajuste get e, em seguida, mesclar vai fazer um pólo
get, Obter origem piscina. Como você pode ver, as alterações foram obtidas do servidor de origem e, em seguida, mescladas em uma etapa.
36. Git de de de 3 de e de: Também podemos ter filiais locais e remotas. Isso pode ser empurrado ou puxado como fizemos com um ramo mestre. Vamos criar uma ramificação local e ver como podemos enviá-la para o repositório remoto. Digite o seguinte Get eliminado. É uma filial local de abelhas. Agora vamos alterar o arquivo txt de teste e adicionar uma linha que diz que esta linha criada na
ramificação local . Nenhum seguro entrar e se comprometer. Agora, como fazemos com que esta brincadeira até um repositório remoto Só assim que o seguinte Get push traço você origem filial local Qual é a bandeira da UE aqui? É abreviação de fluxo de configuração, o que nos ajuda a não ter que passar o nome da ramificação em empurrões ou pulls subseqüentes. Agora, se você olhar no repositório remoto, verá que a ramificação aparece lá. Você pode alternar para essa ramificação clicando no nome da ramificação ou indo para o
menu de ramificações e selecionando branch local. Confira txt teste e você verá o idioma que acabou de ser criado. Agora digamos que terminamos o trabalho neste ramo que alternam de volta para mestre localmente e mesclam as alterações da ramificação local e excluídas. No entanto, isso não exclui a ramificação remota em ordem que você precisará fazer o seguinte obter origem
push. Essa é a filial local. Agora, o que acontece se alguém empurrar remotamente uma nova ramificação do repositório? Vamos simular isso criando uma ramificação em Get up. Vá para obter ajuda e na página inicial do seu repositório. Clique no botão mestre da ramificação e na ramificação remota do nome e, em seguida, clique na área
azul que lê Criar ramificação remota. Obter esperança irá criar o novo ramo e mudar para ele. Madouas. Pequena alteração no txt de teste adicionando a linha que esta linha criou na ramificação remota
e, em seguida, confirmada na parte inferior da página. Agora vá para o terminal. Nós normalmente faria um git Fetch origem mestre para obter as alterações remotas, mas desta vez temos um novo ramo. Se soubéssemos o nome que poderíamos obter a origem da filial remota. Mas, mais frequentemente, você vai querer obter todos os novos ramos para que você use o seguinte comando. Dê poeira, cinzas. Tudo isso obteria todas as mudanças em quaisquer ramos e touros novos ramos, bem como você pode ver aqui. Diz-nos que há uma nova filial. Se você fizer um check-out para a nova marca, você verá esse teste. TXT tem uma mudança com ele. Volte para o seu ramo mestre. Agora vamos dizer que alguém excluiu essa ramificação no repositório remoto fazendo obter a Origin que esconde todos querem a ramificação líder localmente, então precisamos de outro comando para isso. Então vá para obter ajuda, clique em ramificações e pressione o pequeno ícone de lixeira no final da linha de ramificação remota . Agora, se você for para o seu terminal, faça o seguinte comando. Obter buscar. Traço, traço, Tudo traço, traço, ameixa. Como você pode ver aqui, a ramificação remota foi excluída.
37. Conclusão: Este é o fim da nossa jornada. Agora, a única coisa que você precisa fazer é brincar com as crianças e aprender alguns dos truques restantes que tem sobre o capô taxas. Acredite em mim, eu ainda aprendo um novo recurso a cada duas semanas. Agora você tem uma ferramenta muito poderosa em seu cinto de ferramentas de desenvolvedor. Parabéns por ter feito tudo até o fim. Se você quiser continuar sua carreira de desenvolvimento, certifique-se de conferir meus outros cursos e inscrever-se para minha newsletter em www dot from zero o que eu sou.