GitHubの再復習①

Gitを用いたバージョン管理

Gitはアプリケーション内容を記録するために、指定したディレクトリの中身をすべてコピーして、保存します。Gitで管理するためには、アプリケーションの状態を保存するためにリポジトリを用意する必要があります。

リポジトリとは、Gitの管理下にあるファイルやディレクトリの変更履歴を保管しておく箱のようなものです。管理したいアプリケーションのディレクトリを、バージョン管理の範囲として指定します。また、リポジトリにはローカルリポジトリリモートリポジトリがあります。

ローカルリポジトリとは、自分のPC上(ローカル環境)に置くリポジトリのことです。
作成したリポジトリは自分のパソコンの中にあるため、ファイルやディレクトリを変更、修正した際は好きなタイミングでこれを記録できます。

リモートリポジトリとは外部サーバーにおくリポジトリのことです。ローカルリポジトリを書き換えると、リモートリポジトリにも修正を同期させることができます。

リモートリポジトリは外部のサーバー上にあるので、他の人に自分の作成したコードを共有できたり、チーム開発をしやすくしたりできます。複数人での開発ではリモートリポジトリを活用します。


ローカルリポジトリに現在のアプリケーションの状態を丸ごと保存する佐合をcommitと言います

Gitの設定

実際にコミットを行う前に、不要な変更履歴がGitで管理されないようにしましょう。
ここでいう不要な変更履歴とは、.DS_Storeという隠しファイルのことです。このファイルはディレクトリの情報を記録するファイルです。度々生成されるものですが、このファイルをGitで管理することによって、今後必要のない作業が増えてしまう可能性があります。ここで設定を行って、今後は.DS_StoreをGitで管理しないようにしましょう。

VSCodeで「Command + O」からホームディレクトリを開きましょう。開けたら「新しいファイルを作成」をクリックして、.gitignore_globalを作成してください。作成したファイルに、.DS_Storeと記述したら設定完了です。

% cd ~
% git config --global core.excludesfile ~/.gitignore_global

その後はターミナルで上記のコマンドを打って反映をさせましょう。

その後はローカルリポジトリに入れたいディレクトリを選んで、first_commitをすれば最初の保存が完了しました。その後、右に青色のボタンで「Publish repository」とありますので、クリックしましょう。この、「Publish repository」を行うことで、一時的に保存していたcommitの情報をサーバー上に反映することができます。これで、リモートリポジトリの作成完了です。

データの変更等を行なった場合は、ローカルリポジトリにも変更が反映されていますので、それをcommitにより同期し、リポートリポジトリに変更修正をpushで反映させることができる。

commitは細かく行う

大きなメリットしては、以下が挙げられます。

・作業の進捗を管理できる
・エラーが起こった際に、どの作業が原因かスムーズに切り分けできる
しかし、実装の途中で都度commitの操作を行うことは、テキストエディタとGitHub Desktopを行き来するため作業の効率が悪くなってしまいます。ある程度まとめて作業をしてから、分けてコミットをすれば効率が良くなります。


この記事が気に入ったらサポートをしてみませんか?