Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
В Git ветви используются для изоляции разработки, не влияя на другие ветви в репозитории. Иногда вам может потребоваться скопировать файл из другой ветви в текущую ветвь. В этом лабе будет проверяться ваша способность копировать файл из другой ветви с использованием Git.
Скопировать файл из другой ветви
Вы работаете над проектом в репозитории Git по адресу https://github.com/labex-labs/git-playground.git. У вас есть две ветви с именами feature-1 и feature-2. Вам нужно скопировать файл hello.txt из ветви feature-1 в ветвь feature-2.
- Клонировать репозиторий:
git clone https://github.com/labex-labs/git-playground.git
- Перейти в директорию и настроить личность:
cd git-playground
git config --global user.name "ваше-имя-пользователя"
git config --global user.email "ваша-эл.почта"
- Создать и переключиться на ветвь
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"
- Создать и переключиться на ветвь
feature-2после переключения на ветвьmaster:
git checkout master
git checkout -b feature-2
- Скопировать файл
hello.txtиз ветвиfeature-1в ветвьfeature-2и закоммитить его с сообщением коммита "скопировать hello.txt":
git checkout feature-1 hello.txt
git commit -am "скопировать hello.txt"
- Проверить, что файл
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.