基礎知識
Git(ギット)とは
かなりざっくりと言うとGitとは、ある時点の管理対象のテキスト、画像など様々なファイル群の状態(スナップショット)を リポジトリ(repository) と呼ばれる保管場所に いつ 、 誰が 登録したかという情報と共に変更履歴として蓄積し、管理してくれるソフトウェアです。
このようなソフトウェアはバージョン管理システム( VCS )と呼ばれ、VSCを使用することで以下のような様々なことを行うことができます。
ファイルを以前の状態まで戻す。
ファイル群全体を丸ごと以前の状態まで戻す。
現在と変更履歴、変更履歴同士の比較。
問題が起きた際に誰がいつ変更したかの確認。
分散型管理システム
リポジトリを分散させることで以下のメリットがあります。
サーバー上のリポジトリとやり取りをする時以外はオフラインでも個人のリポジトリで作業ができる。
サーバーやPCがトラブルで故障した際に他のリポジトリから復元できる。
この時のサーバー上のリポジトリの事を リモートリポジトリ 、ユーザーのPC上のリポジトリを ローカルリポジトリ と言います。
GitHub(ギットハブ)とは
Gitクライアントとは
コマンドラインツールでの操作
コマンドラインツールでの対話形式のGit操作イメージ
以下は実際にコマンドラインツールでGitの操作を行った例です。文字だけなのでよくわかりませんね。 多くの人はこの画面を見ただけでGitに苦手意識を持つかもしれません。
コマンドラインツールでのGitの操作例
Gitクライアントでの操作
GUIのGitクライアントを使用することで、いちいちコマンドを打たなくても履歴や差分を表示してくれたり、画面上のアイコンをマウスでクリックして操作したりなど、 より簡単に 、 より視覚的に Gitの機能を使用することができます。
以下は「Source Tree」というGitクライアントの画面ですが、変更履歴やファイルの差分などが分かりやすく表示されていて、画面上のアイコンから感覚的にGitの機能を使用することができます。
ただし、Gitクライアントでの操作ではGitの全ての機能を使用できるわけではなく、あくまでGitクライアント側で用意してくれた操作しか行えないため、場合によっては複数のGitクライアントを使い分けたりコマンドラインツールから操作をする必要があります。
ヒント
Gitの公式ドキュメント や Git のWiki でもGitクライアントが紹介されています。