リポジトリへのファイルの追加
リポジトリへのファイルの追加は、小さな、しかし重要な作業です。コードや画像、ドキュメントがどこで作成されたものであっても、リポジトリに追加した後は Git がそれらを追跡します。
既存のファイルを追加
既存のファイルをリポジトリに追加するには、次のどちらかを行います:
- GitLab UI からファイルをアップロードします。
- コマンドラインからリポジトリにファイルを追加し、GitLabにファイルをプッシュします。
UI から
コマンドラインに慣れていない場合は、GitLab UI からファイルをアップロードするにはウェブエディタを使います:
- 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
- プロジェクトダッシュボードまたはリポジトリから、ブランチ名の横にあるプラスアイコン({plus})を選択します。
- ドロップダウンリストから、ファイルをアップロードを選択します。
- フィールドを入力します。アップロードされたファイルでマージリクエストを作成するには、[これらの変更で新しいマージリクエストを開始する]トグルがオンになっていることを確認します。
- ファイルのアップロードを選択します。
コマンドラインから
コマンドラインから新規ファイルを追加するには
- ターミナル(またはシェル)ウィンドウを開きます。
- change directory” (
cd
) コマンドを使い、GitLabプロジェクトのフォルダに移動します。cd DESTINATION
コマンドを実行し、DESTINATION
をフォルダの場所に変更します。 - 作業する Git ブランチを選択します。どちらかを選択します:
- 新しいブランチを作成し、そこにファイルを追加します。プロジェクトがとても小さくて自分ひとりで作業しているのでなければ、リポジトリのデフォルトブランチに直接変更を投稿するのはやめましょう。
- 既存のブランチに切り替えます。
- プロジェクトの適切なディレクトリにファイルをコピーします。MacOS では Finder、Windows では File Explorer など、ファイルをコピーするための標準ツールを使ってください。
- ターミナル・ウィンドウで、ファイルがディレクトリに存在することを確認します:
- Windows:
dir
。 - その他のオペレーションシステム:
ls
。表示されたリストにファイル名が表示されているはずです。
- Windows:
-
git status
コマンドでファイルの状態を確認してください。ファイル名が赤くなっているはずです。赤で表示されているファイルはファイルシステム内にありますが、Gitはまだ追跡していません。 - Gitにこのファイルを追跡するように指示するには、
git add FILENAME
コマンドを使います。FILENAME
をあなたのファイルの名前に置き換えてください。 -
git status
コマンドでファイルの状態をもう一度確認します。ファイル名が緑色になっているはずです。緑で表示されているファイルは Git によってローカルに追跡されていますが、コミットしてプッシュする必要があります。 -
プロジェクトの Git リポジトリのローカルコピーにファイルをコミット (保存) します:
git commit -m "DESCRIBE COMMIT IN A FEW WORDS"
-
リポジトリのコピーから GitLab に変更をプッシュ(送信)します。このコマンドでは、
origin
は GitLab に保存されているリポジトリのコピーを指します。BRANCHNAME
をブランチの名前に置き換えてください:git push origin BRANCHNAME
-
Git はデータを準備し、圧縮して送信します。リモートリポジトリ (ここでは GitLab) からの行は、このように
remote:
を先頭につけます:Enumerating objects: 9, done. Counting objects: 100% (9/9), done. Delta compression using up to 10 threads Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 1.84 KiB | 1.84 MiB/s, done. Total 5 (delta 3), reused 0 (delta 0), pack-reused 0 remote: remote: To create a merge request for BRANCHNAME, visit: remote: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCHNAME remote: To https://gitlab.com/gitlab-org/gitlab.git * [new branch] BRANCHNAME -> BRANCHNAME branch 'BRANCHNAME' set up to track 'origin/BRANCHNAME'.
これで、あなたのローカルリポジトリから GitLab のリモートリポジトリにファイルがコピーされました。マージリクエストを作成するには、リモートリポジトリから送り返されたリンクをコピーしてブラウザーのウィンドウに貼り付けます。
新しいファイルを追加
リポジトリに新しいファイル(README.md
テキストファイルなど)を作成するには、次のどちらかを実行します:
- GitLab UI からファイルを作成します。
- ターミナルからファイルを作成します。