Gitのコンセプト

以下は、よく使われるGitの概念です。

リポジトリ

GitLabでは、ファイルはリポジトリに保存されます。リポジトリは、コンピュータのフォルダやディレクトリにファイルを保存するのと似ています。

  • リモートリポジトリはGitLab内のファイルを指します。
  • ローカルコピーは、あなたのコンピュータ上のファイルを指します。

多くの場合、「リポジトリ」は「リポジトリ」と短縮されます。

GitLabでは、リポジトリはプロジェクトのコンテナに含まれます。

フォーク

他の人のリポジトリに貢献したい場合、そのコピーを作成します。このコピーは フォーク.このプロセスは “フォークを作成する” と呼ばれます。

リポジトリをフォークすると、プロジェクトのコピーを自分の名前空間に作成します。プロジェクトのファイルや設定を変更する書き込み権限が与えられます。

たとえば、このプロジェクトhttps://gitlab.com/gitlab-tests/sample-project/を自分の名前空間にフォークできます。これで、あなた自身のリポジトリコピーができました。https://gitlab.com/your-namespace/sample-project/のように、URL で名前空間を表示できます。そして、リポジトリを自分のローカルマシンにクローンし、ファイルを操作して、元のリポジトリに変更を戻すことができます。

ダウンロードとクローンの違い

リモートリポジトリのファイルのコピーを自分のコンピュータに作成するには、リポジトリをダウンロードするかクローンを作成します。ダウンロードした場合、GitLab上のリモートリポジトリと同期することはできません。

リポジトリのクローンはダウンロードと同じですが、リモートリポジトリとの Git 接続を維持する点が異なります。ローカルでファイルを変更し、GitLab上のリモートリポジトリに変更をアップロードすることができます。

プルとプッシュ

リポジトリのローカルコピーを保存し、自分のコンピュータでファイルを変更したら、その変更を GitLab にアップロードすることができます。このアクションはリモートへのプッシュと呼ばれ、git pushというコマンドを使うからです。

リモートのリポジトリが変更されると、ローカルのコピーは遅れをとります。リモートリポジトリの新しい変更でローカルコピーを更新することができます。このアクションはリモートからのプル(pull)と呼ばれ、git pullコマンドを使用します。