Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
No Git, as branches (ramificações) são usadas para isolar o trabalho de desenvolvimento sem afetar outras branches no repositório. Às vezes, pode ser necessário copiar um arquivo de outra branch para a branch atual. Este laboratório testará sua capacidade de copiar um arquivo de outra branch usando o Git.
Copiar um Arquivo de Outra Branch
Você está trabalhando em um projeto em um repositório Git chamado https://github.com/labex-labs/git-playground.git. Você tem duas branches chamadas feature-1 e feature-2. Você precisa copiar o arquivo hello.txt da branch feature-1 para a branch feature-2.
- Clone o repositório:
git clone https://github.com/labex-labs/git-playground.git
- Navegue até o diretório e configure a identidade:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Crie e mude para a branch
feature-1e crie um arquivo de texto chamadohello.txte escreva a string "hello,world" nele e faça o commit do arquivo com a mensagem "add hello.txt":
git checkout -b feature-1
echo "hello,world" > hello.txt
git add .
git commit -m "add hello.txt"
- Crie e mude para a branch
feature-2após mudar para a branchmaster:
git checkout master
git checkout -b feature-2
- Copie o arquivo
hello.txtda branchfeature-1para a branchfeature-2e faça o commit com a mensagem de commit "copy hello.txt":
git checkout feature-1 hello.txt
git commit -am "copy hello.txt"
- Verifique se o arquivo
hello.txtfoi copiado para a branchfeature-2:
ll
Você deve ver o arquivo hello.txt na lista de arquivos na branch feature-2:
-rw-r--r-- 1 labex labex 15 Jul 12 22:43 file1.txt
-rw-r--r-- 1 labex labex 15 Jul 12 22:43 file2.txt
-rw-r--r-- 1 labex labex 12 Jul 12 22:50 hello.txt
-rw-r--r-- 1 labex labex 32 Jul 12 22:43 README.md
Resumo
Copiar um arquivo de outra branch para a branch atual é um comando Git útil que permite reutilizar código de outras branches sem afetar a branch atual. Ao completar este laboratório, você aprendeu como copiar um arquivo de outra branch usando o Git.