プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

GitHubでフォルダーを作成する方法:コマンドラインとWeb画面からの手順を解説

実は、Gitには空のフォルダーを作成するための機能がありません。Gitでフォルダーを作成するには、たとえ隠しファイルであっても、少なくとも1つのファイルを含んだフォルダーをリポジトリにコミットする必要があります。

このガイドでは、GitHubでフォルダーを作成する方法について詳しく解説します。Gitのコマンドラインからフォルダーを作成する具体的な手順を例とともに紹介し、さらにGitHubのWebインターフェースからフォルダーを作成する方法もご説明します。

Gitコマンドラインからフォルダーを作成する

ここでは、「ck-git」というプロジェクトのアップデート作業を始める場面を想定しましょう。このプロジェクト用のGitリポジトリはすでにセットアップ済みです。更新コードの作業を開始する前に、まずコード用のディレクトリ構造を作成します。

現在、GitHubリポジトリにはフォルダーが一切含まれていません。

GitHubでフォルダーを作成する方法:コマンドラインとWeb画面からの手順を解説

そこで、「docs」というフォルダーと「dev」というフォルダーを作成したいと思います。そのために、mkdirコマンドを使用します。

mkdir docs dev

このコマンドにより、2つのディレクトリが作成されます。ただし、これらのフォルダーをコミットに追加して変更をプッシュしても、GitHub上には表示されません。これは、GitHubが空のフォルダーを表示しないためです。

新しいフォルダーを作成するには、フォルダーの中身を追加する必要があります。プロジェクトはまだ初期化段階なので、いくつかの空ファイルを追加しておけば十分です。

こうした空ファイルがあれば、実際にアップデート作業に着手する前に、ディレクトリ構造を作成してGitへアップロードしておくことが可能になります。

それでは、新しいフォルダーに入れるための空ファイルを2つ作成しましょう。

touch docs/.gitkeep
touch dev/.gitkeep

「.gitkeep」という名前のファイルを2つ作成しました。これで、2つの新しいディレクトリにはそれぞれ1つのファイルが含まれることになります。「.gitkeep」というファイル名は、空のフォルダーを作成する際によく使われる慣習的な名前ですが、フォルダーを作成するために必ずこの名前を使う必要はありません。

ファイルが存在するようになったので、それまで空だったフォルダーを追跡対象に含めて、コードをコミットできます。

git add *
git commit -m "feat: Create directory structure"
git push

git addコマンドはファイルをステージングエリアに追加します。git commitコマンドは変更内容をもとにコミットを作成します。そして、git pushコマンドは変更をリモートリポジトリ(今回はGitHub上にホストされています)へプッシュします。

これらのコマンドを実行すると、どのような結果になるのか見てみましょう。

[master f10ed95] feat: Create directory structure
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 dev/app.py
 create mode 100644 docs/Start_Here.md
...

コードの変更が正常に反映されました。これで、GitHubプロジェクトに「dev」と「docs」という2つの新しいフォルダーが追加されています。プロジェクトのGitHubダッシュボードにアクセスして、フォルダーが正しく作成されていることを確認できます。

GitHubでフォルダーを作成する方法:コマンドラインとWeb画面からの手順を解説

各フォルダーには1つのファイルが含まれています。ディレクトリ構造が定義できたので、あとは自由にプロジェクトの開発を進めることができます。

なお、作業を始める前に空のフォルダーを先にアップロードすることが常に必要というわけではありません。ただし、新しいディレクトリ構造を他の共同作業者に共有する必要があるなど、何らかの理由で事前にフォルダーを用意したい場合は、上記の手順に従ってGitからフォルダーを追加してください。

GitHubのWeb画面からフォルダーを作成する

GitHubには、空のフォルダーだけを作成するためのUI機能は用意されていません。新しいフォルダーを作成するには、新しいファイルを作成し、そのファイルを配置するディレクトリパスを指定する必要があります。

つまり、ファイルを作成することで初めてフォルダーも一緒に作成できる、という仕組みになっています。

ここでは、「assets」というもう1つのディレクトリをコードに追加してみましょう。まず、リポジトリのページに移動し、「New file」ボタンをクリックします。

上部のテキストフィールドに、「assets/.gitkeep」と入力してファイルを作成します。

GitHubでフォルダーを作成する方法:コマンドラインとWeb画面からの手順を解説

これにより、「assets」というフォルダーと、その中に「.gitkeep」というファイルが同時に作成されます。「/」(スラッシュ)を入力すると、Gitが自動的に新しいフォルダーのパスとして認識して表示してくれます。

必要に応じて、作成したファイルにテキストやコードを記述することもできます。繰り返しになりますが、「.gitkeep」はあくまでプレースホルダーとして使われるファイル名にすぎず、ファイル名は自由に決めて問題ありません。

GitHubでフォルダーを作成する方法:コマンドラインとWeb画面からの手順を解説

次に「Commit new file」をクリックします。これで新しいファイルがリポジトリに追加されます。メインフォルダーに戻ると、新しいフォルダーとファイルが作成されていることを確認できます。

これで、GitHub上へのフォルダー作成は完了です。

まとめ

GitHubでは、空のフォルダーをそのままGitリポジトリに追加することはできません。フォルダーをリポジトリに追加するには、必ず中にファイルが含まれている必要があります。新しいフォルダーを作成したい場合は、まずフォルダーを作成し、その中にプレースホルダーファイルを追加しましょう。その後、新しいフォルダーとファイルをまとめてGitリポジトリにコミットします。

これで、あなたもプロのようにGitHubでフォルダーを作成できるようになりました!

  1. Telegramでチャットフォルダを作成して会話を整理する方法

    WhatsAppの代替手段として、Telegramはメッセンジャーアプリでありながらソーシャルメディアプラットフォームとしても急速に人気を伸ばしています。しかし、利用者が増えるにつれて、グループチャットや家族・友人とのやり取りで情報があふれ、大切なメッセージが埋もれやすくなるのも事実です。そこで役立つのが、Telegramの「チャットフォルダ」機能です。フォルダでチャットを整理すれば、情報の洪水もすっきり片付きます。 この記事では、Telegramでチャットフォルダを作成する方法を、初心者の方にもわかりやすい手順で解説します。 Telegramでチャットフォルダを作成する手順 1. 設定画面

  2. Tinderの使い方完全ガイド|基本操作から有料プラン、安全機能まで徹底解説

    Hinge、Bumble、Thursdayなどライバルアプリが次々と登場する今でも、Tinderは世界最大級のマッチングアプリとして揺るぎない人気を保っています。登場から長い年月を経て機能も大幅に追加され、シンプルなスワイプだけで勝負していた頃とは別物と言えるほど進化しました。プロフィールをブラッシュアップしたいベテランユーザーの方も、これから初めてマッチングアプリを使ってみたいという初心者の方も、このガイドを読めばTinderのすべてがわかります。Tinderとは?Tinderは、お互いへの魅力をもとにカップルをつなぐオンラインデーティングアプリです。あらかじめ設定した年齢層・性別・現在地か