Gitとは
分散型バージョン管理システム
Git はファイルの変更履歴を管理する分散型バージョン管理システムで、ソフトウェア開発では必須です。 またソフトウェア開発だけでなく、ドキュメント管理やデータ分析などのさまざまな用途で利用され、共同作業やバージョン管理を効率的に行えます。
Gitの主要な特徴と機能
バージョン管理
Git
はファイルの変更履歴を追跡し、過去のバージョンと比較することができます。もしバージョン管理をしないと手動バックアップすることになり、探す手間や作業ミスが発生しやすくなります。
手動バックアップする場合

リポジトリ管理
Git
ではローカルリポジトリ
と`リモートリポジトリを利用してバージョン管理します。
- 各ユーザのPCの更新履歴を
ローカルリポジトリ
に記録 - 修正履歴を
リモートリポジトリ
で全員が共有

リモートリポジトリでグループ共有
リモートリポジトリを利用すると、複数人が同時にファイルをアップロード(プッシュ)、ダウンロード(プル)して、プロジェクトを1つの場所でグループ共有できます。また、ユーザPCでプロジェクトファイルがなくても、リモートリポジトリから復元することができます。
Git のインストール
Windows
Windows で Git
を利用するには、Git For Windowsのページからインストーラをダウンロードします。
※2021/6 時点でバージョンは 2.32です。

Mac
Mac の場合はデフォルトで Git がインストールされているので、インストールなしで Git を利用できます。 最新版を利用したい場合は、別途インストールが必要です。
最新版をインストールする場合
最新バージョンをインストールする場合は、AppStore からXcodeをインストールするか、XCode command line toolをインストールします。
AppStore からダウンロードする場合
AppStore Xcode にアクセスしてインストール
ターミナル
xcode-select --install
インストール容量と時間に注意
インストールする容量がかなり多いので、ダウンロードやインストールに時間がかかるため、時間に余裕があるときに実施しましょう。
Git の動作確認
Git
をインストールしたらターミナルを起動し、git
コマンドでバージョンを確認してみましょう。
ターミナル
git --version
結果
git version xx.xx.xx
Git クライアント
Gitコマンド
Gitの基本操作は、ターミナルでgitコマンドで実行できます。
gitコマンド
git commit -m 'バグ修正'
git push
Gitクライアントツール
よく利用する git
コマンド(クローン、コミット、プッシュ、プル、ブランチなど)を毎回手動で入力するのが面倒なこともあります。そこで、Gitクライアントツールを利用するとGUI操作できます。
VSCode
Gitクライアントツールはいろいろありますが、VSCodeにも標準搭載されています。VSCodeではサイドメニューの「ソース管理」で管理できます。

GitHub Desktop
GitHubが提供するGUIクライアントツールで、GitHubリポジトリとシームレスに連携します。

GitKragen
GitKrakenはクロスプラットフォームのGitクライアントです。GitLensとしてVSCodeの拡張プラグインとしても利用できます。

GitLens

Sourcetree
SourcetreeはAtlassianが提供するツールで、クロスプラットフォームのGitクライアントです。
