Este repositório foi projetado para orientá -lo em algumas das operações Git mais comuns que você precisará conhecer e usar como desenvolvedor.
Clone este repositório para sua máquina local. Pode ser necessário instalar o Git se ele ainda não estiver instalado. Se você não tem certeza se tiver ou não, basta executar git --help na linha de comando. Ele retornará uma mensagem útil com alguns comandos comuns, se for instalado.
git config --global user.name "your name"git config --global user.email "[email protected]"Se você tiver dúvidas ou ficar preso, os seguintes recursos podem ajudá -lo.
Tópicos: checkout, comprometa, reverte, mescla, registre, mova e remova.
Os arquivos para a seção podem ser encontrados no diretório section1 .
dev .people.md .git commit --amend . git status para ver quais arquivos foram alterados.git add , mas não se comprometa.git reset .git status deve relatar arquivos modificados.Tony fez 3 compromissos com o ramo de dev. Ele entendeu mal os requisitos do projeto e as mudanças introduzidas com suas duas últimas commits precisam ser removidas.
git revert que manterá os compromissos no histórico do repositório, mas remova as alterações introduzidas pelo Commit.Às vezes, você pode desfazer um compromisso que fez ou até apagá -lo da existência.
Aviso: isso geralmente é considerado uma prática ruim. Faça isso apenas pelas comissões que você não empurrou para um repositório remoto (mais sobre os mais tarde).
git reset HEAD~1git status . git reset --hard HEAD~1 Alguém verificou um arquivo temporário gerado pelo editor de texto. Stop Git de rastrear este arquivo, removê -lo e atualize o arquivo .gitignore para impedir que os arquivos .tmp sejam rastreados no futuro.
Alguém nomeou o arquivo rename_me.md . O Git tem um comando para mover ou renomear um arquivo, mantendo seu histórico. Use isso para renomear o arquivo para newname.md .
Tópicos: Stash, Diff, Merge, Mesclar conflitos
Os arquivos para esta seção podem ser encontrados no diretório section2 .
Às vezes, duas pessoas fazem alterações no mesmo arquivo em ramificações separadas. Quando esses ramos são mesclados, isso pode causar um conflito de mesclagem. Como o desenvolvedor que executa a mesclagem, é seu trabalho decidir quais mudanças manter.
Você foi encarregado de atualizar as instruções de instalação do seu produto.
installation.md e adicione instruções de instalação (não importa o que eles realmente dizem).O Git tem uma função para esconder mudanças locais sem cometi -las.
Você está trabalhando na sua filial local, quando seu colega de trabalho Taylor aparece e pede que você tente executar o código deles. Você ainda não está pronto para cometer seu código, mas deseja olhar para a filial de Taylor sem perder seu progresso.
stash_me.md .git stash para esconder seu trabalho.git stash pop para recuperar seu trabalho.Tópicos: repositórios remotos, sincronizando alterações e bifurcando um repositório.
No começo, você clonou este repositório do Github. Você tem todas as suas alterações armazenadas localmente, agora precisa compartilhá -las. O Git usa o conceito de controles remotos para rastrear de onde você clonou um repositório. Você também pode ouvi -los referidos como o repositório a montante. No momento, o controle remoto do seu repositório é definido para o repositório do qual você clonou.
Para enviar alterações em um repositório remoto para que outras pessoas possam visualizá -las e usá -las, você precisa empurrá -las usando o comando git push . Você pode ver se alguma alteração foi feita no repositório remoto executando git fetch . Para puxar as alterações para a ramificação atual em sua cópia local do repositório, use o comando git pull . É uma boa prática verificar se há alterações antes de levar para um controle remoto.
Se você tentar executar git push agora, receberá uma mensagem de que não terá permissão para empurrar para este repositório. A maioria dos repositórios remotos possui segurança para impedir que qualquer pessoa de empurrar suas mudanças. Você fará outra cópia remota do repositório para o qual poderá pressionar suas alterações.
Visite o repositório no Github e bifurque -o para ter uma cópia na sua conta de usuário. Agora, atualize o controle remoto para a cópia do repositório que você mudou e empurre suas alterações na filial dev para o garfo no Github. Se uma filial não existir no repositório remoto GIT o informará. Tente empurrar seu ramo. Qual é a mensagem? O que você precisa fazer para empurrar seu novo ramo?