こんにちは。ゼキと申します。
現在、未経験からRuby on Railsを中心に学習をしております。
自分の頭の中を整理する目的でQiita記事を更新していくことにしました。
初回はGitと関連用語についてです。
リポジトリだったりコミットだったり・・・・
初心者にはその用語自体が訳が分からなかったりしますが、それぞれの自分の解釈を書いてみます。間違っている点気になる点ございましたらご指摘いただけますと幸いです。
#目次
- リポジトリとは
- コミットとは
- プッシュとは
- クローンとは
- プルとは
- おわりに
#リポジトリとは
保存場所のこと。ファイルやディレクトリの状態を保存している
保存している状態は、内容の変更履歴として格納されている。
変更履歴を管理したいディレクトリをリポジトリの管理下におくことで、ディレクトリ内の変更履歴を記録することができる。
- リモートリポジトリ
- 専用のサーバに配置して複数人で共有する為のリポジトリ
- ローカルリポジトリ
- ユーザーが手元のマシン上に配置するリポジトリのこと
よく聞くGithubとは、このリモートリポジトリを作成管理できるサービスになります。
##運用方法
普段の作業はローカルリポジトリで作業を行い、その内容を公開したいときはリモートリポジトリへアップロードする。また、リモートリポジトリを通じて他の人の作業内容を取得することができる。
##リポジトリの作成方法
- ローカルで作成する
- リモートリポジトリで作成してそれをコピーする
#コミットとは
ファイルやディレクトリの追加・変更をリポジトリに保存すること。
コミットすることで、コミットした時点での状態が保存される。
新しくコミットすると、前の状態に上書きされるのではなく、前回コミットした状態からの差分を記録したものが作成される。
こまめにコミットすることで、バグが発生した際などにどこからおかしくなったのかを遡ることができる。
コミットを行う際はコミットメッセージを入力する。コミットメッセージとは、行った変更内容を書いておくメモのようなもの。
後から変更内容を調べるときに重要な情報となるので、わかりやすいコミットメッセージを残すようにする。
#プッシュ(push)とは
ローカルリポジトリの内容をリモートリポジトリにアップロードすること。
Pushを実行すると、リモートリポジトリ内の変更履歴がローカルリポジトリと同じになる。
#プル(pull)とは
リモートリポジトリの内容をローカルリポジトリに取り込むこと。
複数人で作業をしていると皆がリモートリポジトリにプッシュしていくので、
プルをして他の人がプッシュした変更内容を取り込む必要がある。
#クローン(clone)とは
リモートリポジトリの内容をまるまるダウンロードすること。
リモートリポジトリに公開されていた内容をそのままローカル環境に構築できる。
#おわりに
Gitの理解にもProgateは大変役に立ちました。
Progate Gitコース
https://prog-8.com/languages/git
Progateで一通りの操作方法を学んだ後は、以下の記事も最初の環境構築の際に役に立つと思います。
【Mac】Gitの環境構築
https://prog-8.com/blogs/git-preparation-mac
それでは!