git bash는 다음과 같은 쉘입니다.
" msysGit Portable $HOME
위치 수정 "을 참조하십시오 .
Windows 64의 경우 :
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
이것은 git-cmd.bat
일반 DOS 명령 프롬프트에서 git 명령을 제공하는와 다릅니다 .
Windows 용 GitHub (G4W) 와 같은 도구 는 git (PowerShell 포함)에 대해 다른 셸을 제공합니다.
2015 년 4 월 업데이트 :
참고 : Windows 1.9.5 용 msysgit / Git 의 git bash 는 이전 버전입니다.
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
그러나 msysgit (2015 년 4 분기) 및 새로운 Windows 용 Git (2015 년 2 분기 ) 이 단계적으로 중단됨에 따라 이제 Git for Windows 2.3.5가 있습니다.
64 비트 msys2 프로젝트를 기반으로하는 훨씬 더 최근의 bash가 있으며, 네이티브 Windows 소프트웨어와의 더 나은 상호 운용성을 목표로하는 최신 Cygwin (POSIX 호환성 레이어) 및 MinGW- w64를 기반으로 MSYS를 독립적으로 다시 작성했습니다. 자체 설치 프로그램 도 msys2
함께 제공됩니다 .
이제 git bash는 다음과 같습니다 (새로운 Windows 용 Git 포함).
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
원래 답변 (2013 년 6 월) 더 정확하게, msygit wiki에서 :
역사적으로 Windows의 Git은 Cygwin을 통해서만 공식적으로 지원되었습니다.
네이티브 Windows 버전을 만들기 위해이 프로젝트는 mingw fork를 기반으로 시작되었습니다 .
프로젝트 이름의 유백색 '수프'를 더 명확하게하기 위해 다음과 같이 말합니다.
- msysGit- 공식 바이너리를 릴리스하는 Windows 용 Git의 빌드 환경 인이 프로젝트의 이름입니다.
- MinGW- 네이티브 Microsoft Windows 애플리케이션을위한 최소한의 개발 환경입니다.
마이크로 소프트 런타임에 비해 매우 얇은 컴파일 타임 레이어입니다. 따라서 MinGW 프로그램은 실제 Windows 프로그램이며 Unix 스타일의 경로 또는 fork()
호출 과 같은 POSIX의 장점이 없습니다.
- MSYS -Bourne Shell 명령 줄 인터프리터 시스템으로 MinGW (및 기타) 에서 사용되며 과거에 Cygwin에서 분기 되었습니다.
- Cygwin- 과거에 Windows 용 Git을 빌드하는 데 사용되었던 Linux와 유사한 환경, 현재는 msysGit과 관련이 없습니다.
따라서 "git bash"에 대한 두 줄의 설명은 다음과 같습니다.
" Git bash
"는 "Git for Windows"에 포함 된 msys 셸이며 Cygwin (이전 버전)의 슬림형 버전으로, bash를 실행하는 데 충분한 POSIX 계층을 제공하는 것이 유일한 목적입니다.
조언:
msysGit은 Windows 용 Git을 컴파일하기위한 개발 환경입니다. msysGit을 설치하기 만하면된다는 점에서 완전합니다. 그런 다음 Git을 빌드 할 수 있습니다. 타사 소프트웨어를 설치하지 않고.
msysGit은 Windows 용 Git이 아닙니다. 그것은 Git을 설치하는 설치 프로그램이며 Git 만 설치합니다 .
자세한 내용은 " msysgit과 Cygwin + git의 차이점은 무엇입니까? "를 참조하십시오.