リポジトリへのファイルの追加

リポジトリへのファイルの追加は、小さな、しかし重要な作業です。コードや画像、ドキュメントがどこで作成されたものであっても、リポジトリに追加した後は Git がそれらを追跡します。

既存のファイルを追加

既存のファイルをリポジトリに追加するには、次のどちらかを行います:

  • GitLab UI からファイルをアップロードします。
  • コマンドラインからリポジトリにファイルを追加し、GitLabにファイルをプッシュします。

UI から

コマンドラインに慣れていない場合は、GitLab UI からファイルをアップロードするにはウェブエディタを使います:

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. プロジェクトダッシュボードまたはリポジトリから、ブランチ名の横にあるプラスアイコン({plus})を選択します。
  3. ドロップダウンリストから、ファイルをアップロードを選択します。
  4. フィールドを入力します。アップロードされたファイルでマージリクエストを作成するには、[これらの変更で新しいマージリクエストを開始する]トグルがオンになっていることを確認します。
  5. ファイルのアップロードを選択します。

コマンドラインから

コマンドラインから新規ファイルを追加するには

  1. ターミナル(またはシェル)ウィンドウを開きます。
  2. change directory” (cd) コマンドを使い、GitLabプロジェクトのフォルダに移動します。cd DESTINATION コマンドを実行し、DESTINATION をフォルダの場所に変更します。
  3. 作業する Git ブランチを選択します。どちらかを選択します:
  4. プロジェクトの適切なディレクトリにファイルをコピーします。MacOS では Finder、Windows では File Explorer など、ファイルをコピーするための標準ツールを使ってください。
  5. ターミナル・ウィンドウで、ファイルがディレクトリに存在することを確認します:
    • Windows:dir
    • その他のオペレーションシステム:ls 。表示されたリストにファイル名が表示されているはずです。
  6. git status コマンドでファイルの状態を確認してください。ファイル名が赤くなっているはずです。赤で表示されているファイルはファイルシステム内にありますが、Gitはまだ追跡していません。
  7. Gitにこのファイルを追跡するように指示するには、git add FILENAME コマンドを使います。FILENAME をあなたのファイルの名前に置き換えてください。
  8. git status コマンドでファイルの状態をもう一度確認します。ファイル名が緑色になっているはずです。緑で表示されているファイルは Git によってローカルに追跡されていますが、コミットしてプッシュする必要があります。
  9. プロジェクトの Git リポジトリのローカルコピーにファイルをコミット (保存) します:

    git commit -m "DESCRIBE COMMIT IN A FEW WORDS"
    
  10. リポジトリのコピーから GitLab に変更をプッシュ(送信)します。このコマンドでは、origin は GitLab に保存されているリポジトリのコピーを指します。BRANCHNAME をブランチの名前に置き換えてください:

    git push origin BRANCHNAME
    
  11. 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 テキストファイルなど)を作成するには、次のどちらかを実行します: