08-Git&GitHUb

バージョン管理(Part1~Part.11)【Git編(Part.10)】| Git管理下ディレクトリでのファイル/ディレクトリ名の変更と削除 | 現役エンジニア&プログラミングスクール講師

バージョン管理【Git と GitHub】まとめ|現役エンジニア&プログラミングスクール講師「Git」と「GitHub」のまとめページです。Git、GitHubに関する記事を時系列でまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

バージョン管理(Part1~Part.11)【Git編】の記事はAmazon kindle Unlimited(電子書籍)での販売となります。howahowablog.comではPart.5/10/11のみ試し読み可能となります。

バージョン管理(Part12~Part.21)【GitHub編(前編)】の記事はAmazon kindle Unlimited(電子書籍)での販売となります。howahowablog.comではPart.15/19のみ試し読み可能となります。

バージョン管理(Part21~Part.30)【GitHub編(後編)】の記事はAmazon kindle Unlimited(電子書籍)での販売となります。howahowablog.comではPart.24/30のみ試し読み可能となります。

「Kindle Unlimited」にご登録の方はキャンペーン価格で電子書籍の購入が可能です。

「Kindle Unlimited」の
無料トライアルはこちら

目標

Git管理下のディレクトリでファイル/ディレクトリ名を変更する方法を理解して実行できる
Git管理下のディレクトリでファイルを削除する方法を理解して実行できる
Git管理下のディレクトリでディレクトリを削除する方法を理解して実行できる

この記事で利用するコマンド
git mvコマンドの概要を理解して利用できる
git rmコマンドの概要を理解して利用できる
git rmコマンドのオプション「-r」の概要を理解して利用できる

Git管理下ディレクトリでのファイル操作(準備)

Git管理下ディレクトリにエクスプローラーから素材を追加

Git管理下ディレクトリにエクスプローラーから素材を追加

ここではデスクトップに準備したhowahowaSiteで利用する画像を入れたフォルダをGit管理下のディレクトリにエクスプローラーから移動します。

デスクトップに「gazou」フォルダを作成します。サンプルサイトに必要なフリー素材をいくつか入れて準備は完了です。(下キャプチャ:「gazou」フォルダの中身)

この記事ではWindows上で操作するディレクトリを「フォルダ」と呼んでいます。Git Bush上では同じフォルダでも「ディレクトリ」と呼んでいます。

この「gazou」フォルダをGit管理下のディレクトリにドラッグ&ドロップします。

「gazou」フォルダ移動後のGit管理下のディレクトリの中身は下のようになります。

Visual Studio Codeで「gazouフォルダ(ディレクトリ)」と「その中身のファイル」の状態を確認します。全てのファイルが「untracked」の状態になっています。

ディレクトリごとステージングします。「git add gazou」と入力。状態が「Added」となります。

Visual Studio Code や Git Bush内ではディレクトリという言葉を利用しています。

ここまでで、今回の記事で行う操作の準備が整いました。この記事では次の操作を行っていきます。

  1. Git管理下のディレクトリ内でファイル/ディレクトリ名を変更
  2. Git管理下のディレクトリ内でファイルを削除
  3. Git管理下のディレクトリ内でディレクトリを削除

Git管理下ディレクトリでのファイル操作(操作)

Git管理下ディレクトリでのファイル/ディレクトリの操作

「git mvコマンド」と「git rmコマンド」の概要

Git管理下のディレクトリでファイル/ディレクトリの名前変更や削除をする時は、ワークツリーでの操作とステージングエリアへの登録を同時に行う必要が出てきます。これらの操作(Gitの追跡の維持)をまとめて行ってくれるコマンドが「git mvコマンド」「git rmコマンド」です。

Git管理下ディレクトリでのファイル名の変更

「git mvコマンド」の利用方法

「git mvコマンド」はファイルの移動のためのコマンドです。<現在の位置>から<新しい場所>にファイルを移動する場合に利用されます。

この移動コマンドで<現在の位置>から<現在と同じ位置で別の名前>とすることでファイル名の変更を行うことができます。

git mv <現在のファイル名><新ファイル名>
git mv <現在のファイル名><移動先ファイル名>
ファイル名を新しい名前に変更
ファイルを移動先へ移動
git mv <現在のディレクトリ名><新ディレクトリ名>
git mv <現在のディレクトリ名><移動先ディレクトリ名>
ディレクトリ名を変更
ディレクトリを移動先へ移動
git mv -n <現在のファイル名><新ファイル名>
git mv -n <現在のディレクトリ名><新ディレクトリ名>
※「-n」オプションを利用すると実際の変更はせず
変化の予定を確認できます。
※「-n」は「ーーdry-run」としても同じ操作となります。
変化後の結果を表示

「git mvコマンド」の利用

ここでは「gazou」ディレクトリの名前を「images」ディレクトリに変更します。最初はオプション「-n」を利用して変更後の結果を確認します。確認ができたらディレクトリの名前を変更していきます。

Git Bushで「git mv -n gazou images」と入力します。

内容が確認できたので変更を行ってみます。

Git Bushで「git mv gazou images」と入力します。

状態は「Added」のままディレクトリ名が「images」に変更されています。

Git管理下のディレクトリ内でファイルを削除

「git rmコマンド」の利用方法

git rm <ファイル名>ファイルを削除
git rm -n <ファイル名>
※「-n」オプションを利用すると実際の削除はせず
変化の予定を確認できます。
※「-n」は「ーーdry-run」としても同じ操作となります。
変化後の結果を表示

ここでは「images」ディレクトリ内にある2つの「pngファイル」を削除してみます。このうちひとつは練習のために次のディレクトリの削除操作で利用してみたいと思います。

最初はオプション「-n」を利用して変更後の結果を確認します。確認ができたら削除を行います。今回はファイルが既にステージングされているのでオプションに「-f(force)」を追加して利用します。(-f がないとerrorとなります。)

「git rmコマンド」の利用

Git Bushで「git rm -nf images/woman-gad839684c_1280.png」と入力します。

削除するファイルの確認ができたので削除の処理を行います。履歴(キーボードの↑)をGit Bushで打ち込みます。

先ほど入力した「git rm -nf images/woman-gad839684c_1280.png」が表示されるので「-n」を消して削除を行います。

「images」ディレクトリから「woman-gad839684c_1280.png」ファイルが削除されます。

Git管理下のディレクトリ内でディレクトリを削除

「git rmコマンド」のオプション「-r」

git rm -r <ディレクトリ名>ディレクトリを削除
git rm -rn <ディレクトリ名>
※「-n」オプションを利用すると実際の削除はせず
変化の予定を確認できます。
※「-n」は「ーーdry-run」としても同じ操作となります。
変化後の結果を表示

ここでは「images」ディレクトリ内にあるもうひとつの「pngファイル」を削除してみます。このファイルは一度「images」ディレクトリに「bindir」というディレクトリを作成して、その中に移動した後に「bindir」ディレクトリごと削除しようと思います。

ここでも削除前にオプション「-n」を利用して変更後の結果を確認します。確認ができたら削除を行います。削除時にはオプションに「-f(force)」を追加して利用します。(-f がないとerrorとなります。)

「mkdir コマンド」を利用したディレクトリの作成

Git Bushで「mkdir images/bindir」と入力します

「images」ディレクトリ内に「bindir」ディレクトリが作成されます。

「mv コマンド」を利用したファイルの移動

Git Bushで
git mv -n images/people-g8a34a9d74_1280.png images/bindir/people-g8a34a9d74_1280.png」と入力します。次のように内容が確認できます。

ファイルを移動します。

Git Bushで
git mv images/people-g8a34a9d74_1280.png images/bindir/people-g8a34a9d74_1280.png」と入力します。

Visual Studio Codeのエクスプローラーでもファイルの移動が確認できます。

「git rmコマンド」のオプション「-r」の利用

git rm コマンドにオプションの「-r」を付けてファルダの削除を行います。

ディレクトリを削除する時は「-r」というオプションを利用します。ディレクトリは「ディレクトリの中に更にディレクトリが存在する」といった場合があります。この場合、再帰的に削除の処理を繰り返すことが必要になります。この再帰処理を指定するオプションが「-r」となります。

(r:recursively…再帰的にの略)

「-f」は警告を出さずに削除の処理を行わせるオプションになります。

Git Bushで「git rm -nrf images/bindir」と入力します。削除の内容が確認できます。

Git Bushで「git rm -rf images/bindir」と入力して削除を行います。

Visual Studio Codeのエクスプローラーでもディレクトリの削除が確認できます。

今回は以上になります。次回は.gitignoreの設定の記事となっています。

「Git・GitHub」おすすめ書籍6選+α【初心者用4冊&実践用2冊&番外編1冊】| 現役エンジニア&プログラミングスクール講師「Git・GitHub」初心者の方がGitの操作を理解するためのお勧めの書籍について取り上げています。また中級者の方が更に進んだ学習ができる実践的な書籍についてお勧めできる2冊を取り上げています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】| 現役エンジニア&プログラミングスクール講師「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
08-Git&GitHUb

Version Control Git (Part1-Part.11) [Git (Part.10)] | Renaming and deleting files/directories in Git-managed directory

2024年4月2日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

バージョン管理(Part.12~Part.21)【GitHub(Part.19)】|共同編集で気を付けるブランチ運用 | 現役エンジニア&プログラミングスクール講師

2024年1月31日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

バージョン管理(Part1~Part.11)【Git編(Part.5)】| 「Gitが管理するフォルダ」と「3つエリア」の概要 | 現役エンジニア&プログラミングスクール講師

2024年1月30日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

バージョン管理(Part.22~Part.30)【GitHub(part.24)】|プルリクエスト(再リクエスト)| 現役エンジニア&プログラミングスクール講師

2024年1月31日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

Version Control Git (Part.12~Part.21)[GitHub(Part.15)]|Synchronization of Local and Remote Repositories

2024年4月9日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
08-Git&GitHUb

Version Control Git (Part.22~Part.30)[GitHub(Part.30)] | Completing the Sample Site(3)

2024年6月6日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site