Git for Windows
参考:
インストール
- Select Destination Location:インストール先ディレクトリを指定する
- Select Components:コンポーネントを選択する
- Additional Icons (On the Desktop):デスクトップにショートカットを追加する
- Windows Explorer Integration:エクプローラ拡張を追加する
- Git LFS (Large File Support):Git LFS のサポートを追加する
- Associate .git* configuration files with the default text editor:Git の設定ファイルを既定のテキストエディタに関連付ける
- Associate .sh files to be run with Bash:.sh ファイルを Bash で実行するように関連付ける
- Use a True Type font in all console windows:コンソールで True Type フォントを使う
- Select Start Menu Folder:スタートメニューのフォルダを選択する
- Choosing the default editor used by Git:Git が使用する既定のエディタを選択する
- Use Visual Studio Code as Git’s default editor:VSCode を既定のエディタとして使う
- Adjusting your PATH environment:環境変数の設定を選択する
- Git from the command line and also from 3rd-party software:Git をコマンドプロンプトから実行できるように最小限の PATH を追加する。(推奨)
- Choosing HTTPS transport backend:HTTPS 通信に用いるライブラリを選択する
- Use the OpenSSL library:OpenSSL ライブラリを使用する (独自のルート CA 認証を Windows に追加して利用しない場合はこちらで良い)
- Configure the line ending conversions:改行コードの取り扱いに関する設定を選択する
- Checkout Windows-style, commit Unix-style line endings:チェックアウト時にテキスト形式のファイルに含まれる改行コードを CRLF に変換し、コミット時に LF に変換する。(標準的な Windows 環境で推奨される設定であるが、ローカルで Docker や WSL などの UNIX ライク環境を動かす場合に改行コードに起因する不具合が発生する可能性がある。また、ローカルファイルに CRLF が含まれるようになるため、ローカルで UNIX ライク環境向けのパッケージをビルドを実行する際には適さない。)
- Checkout as-is, commit Unix-style line endings:チェックアウト時はそのままにしておき、コミット時には UNIX 形式に変換する。コミット時にテキスト形式のファイルにおける CRLF を LF に変換する。クロスプラットフォーム開発用リポジトリにプッシュするテキストファイルへの CRLF 混入が避けられる。
- Checkout as-is, commit as-is:チェックアウト時及びコミット時に改行コードの変換を行わない。(クロスプラットフォーム開発用リポジトリを利用する際に、テキストエディタで適切に改行コードを LF に変換して保存する環境を構築している場合はこちらでもよい。)
- Choose the default behavior of `git pull`:git pull コマンドの既定の動作を選択する
- Default (fast-foward or merge):可能であれば現在のブランチをフェッチしたブランチに fast-forward でマージする。fast-forward マージができない場合はマージコミットを作成する。
- Rebase:現在のブランチをフェッチしたブランチにリベースする。ローカルコミットがない場合は fast-foward マージと同等の動作となる。
- Only ever fast-forward:フェッチしたブランチに fast-forward マージを実行する。fast-forward マージできない場合は失敗した旨が報告される。
- Configuring the terminal emulator to use with Git Bash:Git Bash で使用するターミナルを選択する。
- Use Windows’ default console window:Windows 標準のコンソールを使う (cmd.exe)
- Configuring extra options
- Enable file system caching:fscache によるファイルキャッシュを有効にする
- Enable Git Credential Manager:認証情報を Windows の資格情報マネージャーに保存できるようにする。
- Enable symbolic links:シンボリックリンクを使用可能にする
- Configuring experimental options:実験的要素のオプションを設定する
- Enable experimental support for pseudo consoles:Git Bash 用のマンドプロンプトから winpty を使わずに Node や Python を実行できるようになる。(実験的サポートのため、既知のバグが含まれる。)
参考:
自分用 Git For Windows のインストール手順 – Qiita
私家版 Git For Windowsのインストール手順 | OPCDiary
Git のインストール方法をわかり易く解説 | エンジニアの入り口
Git for Windows で Windows に Git をインストールする手順 | Syntax Error. (utano.jp)
いまさら Git for Windows のインストール、GitHub に接続してみた。- Qiita
Windows に Git をインストールする方法 | プロエンジニア (proengineer.internous.co.jp)
ドキュメント
参考:
Git のインストール | Pro Git book [公式]
ダウンロード
参考:
リリースノート
参考:
git-for-windows/build-extra/ReleaseNotes.md – GitHub
アップデートする
コマンドプロンプトで次のコマンドを実行すると、最新バージョンのインストーラがダウンロードされて実行される。
>git update-git-for-windows
参考:
Git for Windows を簡単に更新する方法 | 株式会社シーポイントラボ
git for windows のバージョンアップ | エンジニ屋
改行コードの設定
core.autocrlf
の設定.gitattributes
ファイルを設置する
参考:
git の改行コード自動変換でハマッた話 (Windows でも LF でチェックアウトする方法) – Qiita
気をつけて!Git for Windows における改行コード – Qiita
windows 環境の git で改行コードの自動変換に注意 – Qiita
core.autocrlf – git-config | Git Documentation [Official]
End-of-line conversion – gitattributes | Git Documentation [Official]
How to change line-ending settings – Stack Overflow
How do I force git to use LF instead of CR+LF under windows? – Stack Overflow
Best practices for cross platform git config? – Stack Overflow
シンボリックリンクの扱い
シンボリックリンクを含むリポジトリをクローンする前にシンボリックリンクを使用可能にする。
- Git for Windows のインストール時に「Enable symbolic links」を有効にする。
- Windows 10 の設定で「開発者向け > 開発者向け機能を使う」において「開発者モード」を選択する。
インストール後に設定を変更する場合は、次のコマンドを実行する。
$ git config --global core.symlinks=true
参考:
Git for Windows でシンボリックリンクを扱えるようにする – Qiita
Git へ移行して、シンボリックリンクにはまったお話 (Users にシンボリックリンク作成権限を付与するまで) | エンジニアの階段
Windows 10 でシンボリックリンクを利用する | rcmdnk’s blog
Symbolic Links · git-for-windows/git Wiki – GitHub
Symlink support by kblees · Pull Request #156 · git-for-windows/git – GitHub
Git Bash Shell fails to create symbolic links – Stack Overflow
git bash symbolic links on windows – GitHub Support Community
Git Symlinks in Windows – Stack Overflow
Git Bash
参考:
Windows で Git を始めたらまず確認!Git Bash の設定 & ショートカット | 株式会社グランフェアズ
Git Bash の使い方!設定方法も初心者向けにくわしく解説!| Appli World
MinTTY
参考:
mintty/mintty: The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL – GitHub
Windows 環境で快適に Bash (Git Bash) とターミナル (mintty) を使うために色とフォントを変える – Qiita
MinTTY for Git for Windows
参考:
Git for Windows な環境に MinTTY を入れた | Zopfcode
winpty
参考:
Windows GitBash で Python・Node.js・Docker が上手く動かない場合は winpty を設定する | Corredor
Windows Terminal
参考:
Windows Terminal で Git Bash を表示する – Qiita
ConPTY
Git for Windows 2.27.0 から Windows 仮想コンソール (ConPTY) を使用するオプションが設定された。winpty を介することなく Node や Python を実行することができるようになる。(新機能のため、既知のバグを含む。)
参考:
Git for Windows 2.27.0 | OPCDiary
Release Git for Windows 2.27.0 · git-for-windows/git – GitHub
Introducing the Windows Pseudo Console (ConPTY) | Windows Command Line (devblogs.microsoft.com)
GUI クライアント
- GitHub Desktop
- SourceTree
参考:
Git GUI クライアント選定奮闘記 | Cloudii blog
初心者でもイケそうな Git クライアント3つ選んでみた | スギモトノート
Git クライアント比較 for Windows – Qiita
GitHub Desktop
参考:
GitHub Desktop – Simple collaboration from your desktop [Official]
GitHub Desktop を使った最初のリポジトリ作成方法 | GitHub ヘルプ [公式]
GItHub Desktop を Windows にインストール – Qiita
GitHub Desktop のダウンロードとインストール | プロエンジニア (proengineer.internous.co.jp)
いよいよ登場!初心者こそ知っておきたい GitHub Desktop の使い方|ferret