別のブランチからファイルをコピーする

Beginner

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

はじめに

Git では、ブランチを使用して開発作業を分離し、リポジトリ内の他のブランチに影響を与えることなく作業を行うことができます。時々、別のブランチからファイルをコピーして現在のブランチに追加する必要がある場合があります。この実験では、Git を使用して別のブランチからファイルをコピーする能力をテストします。

別のブランチからファイルをコピーする

あなたは https://github.com/labex-labs/git-playground.git という名前の Git リポジトリ内のプロジェクトを作業しています。 feature-1feature-2 という 2 つのブランチがあります。 feature-1 ブランチから hello.txt ファイルを feature-2 ブランチにコピーする必要があります。

  1. リポジトリをクローンする:
git clone https://github.com/labex-labs/git-playground.git
  1. ディレクトリに移動して ID を設定する:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. feature-1 ブランチを作成して切り替え、 hello.txt という名前のテキストファイルを作成し、そこに "hello,world" という文字列を書き込み、 "add hello.txt" というメッセージでファイルをコミットする:
git checkout -b feature-1
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
  1. master ブランチに切り替えた後、 feature-2 ブランチを作成して切り替える:
git checkout master
git checkout -b feature-2
  1. feature-1 ブランチから hello.txt ファイルを feature-2 ブランチにコピーし、 "copy hello.txt" というコミットメッセージでコミットする:
git checkout feature-1 hello.txt
git commit -am "copy 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 を使って別のブランチからファイルをコピーする方法を学びました。