Git for Windows

参考:

Git for Windows [Official]

インストール

  • 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 のインストールと起動方法 – Qiita

Git for Windows で Windows に Git をインストールする手順 | Syntax Error. (utano.jp)

いまさら Git for Windows のインストール、GitHub に接続してみた。- Qiita

Windows に Git をインストールする方法 | プロエンジニア (proengineer.internous.co.jp)

Git インストール for Windows | どなブロ

ドキュメント

参考:

Git のインストール | Pro Git book [公式]

ダウンロード

参考:

Downloads | Git [公式]

リリースノート

参考:

git-for-windows/build-extra/ReleaseNotes.md – GitHub

アップデートする

コマンドプロンプトで次のコマンドを実行すると、最新バージョンのインストーラがダウンロードされて実行される。

>git update-git-for-windows

参考:

Git for Windows を簡単に更新する方法 | 株式会社シーポイントラボ

git for windows のバージョンアップ | エンジニ屋

Git をアップデートする – Qiita

改行コードの設定

  • core.autocrlf の設定
  • .gitattributes ファイルを設置する

参考:

git での改行コード – Qiita

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

参考:

rpavlik/git-windows-mintty: An installer to provide a MinTTY context-menu option for Git Bash – GitHub

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

Known issues – git-for-windows/build-extra/ReleaseNotes.md – Git for Windows v2.27.0 Release Notes – GitHub

Introducing the Windows Pseudo Console (ConPTY) | Windows Command Line (devblogs.microsoft.com)

GUI クライアント

  • GitHub Desktop
  • SourceTree

参考:

GUI Clients | Git [公式]

Git GUI クライアント選定奮闘記 | Cloudii blog

初心者でもイケそうな Git クライアント3つ選んでみた | スギモトノート

Git クライアント使い分け – Qiita

Git クライアント比較 for Windows – Qiita

GitHub Desktop

参考:

GitHub Desktop – Simple collaboration from your desktop [Official]

GitHub Desktop を使った最初のリポジトリ作成方法 | GitHub ヘルプ [公式]

GItHub Desktop を Windows にインストール – Qiita

GitHub Desktop の使い方 – Qiita

GitHub Desktop のダウンロードとインストール | プロエンジニア (proengineer.internous.co.jp)

いよいよ登場!初心者こそ知っておきたい GitHub Desktop の使い方|ferret

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です