Скопировать файл из другой ветви

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Git ветви используются для изоляции разработки, не влияя на другие ветви в репозитории. Иногда вам может потребоваться скопировать файл из другой ветви в текущую ветвь. В этом лабе будет проверяться ваша способность копировать файл из другой ветви с использованием Git.

Скопировать файл из другой ветви

Вы работаете над проектом в репозитории Git по адресу https://github.com/labex-labs/git-playground.git. У вас есть две ветви с именами feature-1 и feature-2. Вам нужно скопировать файл hello.txt из ветви feature-1 в ветвь feature-2.

  1. Клонировать репозиторий:
git clone https://github.com/labex-labs/git-playground.git
  1. Перейти в директорию и настроить личность:
cd git-playground
git config --global user.name "ваше-имя-пользователя"
git config --global user.email "ваша-эл.почта"
  1. Создать и переключиться на ветвь feature-1 и создать текстовый файл с именем hello.txt и записать в него строку "hello,world" и закоммитить файл с сообщением "добавить hello.txt":
git checkout -b feature-1
echo "hello,world" > hello.txt
git add.
git commit -m "добавить hello.txt"
  1. Создать и переключиться на ветвь feature-2 после переключения на ветвь master:
git checkout master
git checkout -b feature-2
  1. Скопировать файл hello.txt из ветви feature-1 в ветвь feature-2 и закоммитить его с сообщением коммита "скопировать hello.txt":
git checkout feature-1 hello.txt
git commit -am "скопировать hello.txt"
  1. Проверить, что файл hello.txt был скопирован в ветвь feature-2:
ll

В списке файлов в ветви feature-2 вы должны увидеть файл hello.txt:

-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

Резюме

Скопирование файла из другой ветви в текущую ветвь - это полезная команда Git, которая позволяет вам повторно использовать код из других ветвей, не влияя на текущую ветвь. Завершив это лаб, вы узнали, как копировать файл из другой ветви с использованием Git.