LoginSignup
2
4

More than 3 years have passed since last update.

[初心者向け] WindowsでGit (2020年12月決定版)

Last updated at Posted at 2018-08-25

Windows 10 バージョン 2004 が適用済みである前提で話を進める

Gitといってもインストール方法が多い

まず、検索するといろんな情報が出てくる。

  • Cygwin + Git
  • MinGW + MSYS2 + Git
  • Git for Windows
  • GitHub Desktop
  • Windows Subsystem for Linux (WSL) + Git
  • Windows Subsystem for Linux 2 (WSL2) + Git

何が違うのかわからない。
どれを選べばいいのかわからない。
ここでつまずく初心者多数。

実際どれを選べばいいか

長期的にみて、CygwinもMinGWも過去の遺産だよねと考えることは正しい。
だからと言って、WSL + Gitのみで完結するかというと、そうでもない。
Windows側で動くIDEからの連携等を考えると、WSL上のソフトウェアは圧倒的に使いにくい。

現在は、 Git for Windows 一択である。

インストール方法

  1. Git for Windowsを公式サイトからダウンロードする。
  2. インストーラーを実行する。
  3. エディタの設定以外は全部デフォルトのままで十分。
    設定はこっちの方がいいとか説明するサイトもあるが、初心者が一番使いやすい設定はデフォルトそのまま。
    先にVisual Studio Code入れておけばデフォルトエディタにも設定してくれる。

特徴

特徴として、

  • Git公式からダウンロードできる公式環境
  • インストーラーでインストールし再起動するだけで使えるようになる
  • Git LFSやGit Credential Manager Coreもインストールしてくれる
  • Microsoftがちゃんとメンテナンスしている

が挙げられる。

ソフトウェアの実態はMSYS2上で動作しているため、MinGWとあまり変わりないが、それを意識せずに使えるところが大きく異なる。

また一緒にインストールされる、Git Credential Manager Coreの使い勝手も良い。
GitHubやBitbucketへの接続の場合、ログインをブラウザで行うのでSSOや2段階認証に対応しており、セキュリティと使い勝手の両方を満たす。

問題点

一般的な利用だと問題ないが、一部の環境だとめんどくさいことになる。

  • デフォルトでGit Credential Manager Coreをインストールするので、HTTPS、SSH、GitHub、Bitbucket、Azure DevOps以外の認証方法を利用するとき面倒。
    Google Cloud Source RepositoriesやAmazon CodeCommitなど、特殊な認証方式を使うときなどに困るかも。
  • MSYS2上で動くので、ほかのMSYS2をインストールするとバージョン衝突が発生することがある。
    ただ、デフォルトだとほぼ問題にならない設定。
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4