Windows 용 MSysGit 대 Git


105

MSysGit과 Windows 용 Git차이점을 확인하는 데 문제가 있습니다. 어떻게 다릅니 까? 왜 하나를 선택해야합니까?


15
+1, 이것은 실제로 처음 나타나는 것보다 더 어렵고 / 더 복잡하고 / 중요한 질문입니다.

1
msysgit과 cygwin + git의 차이점도 참조하십시오. stackoverflow.com/questions/3144082/…
VonC

답변:


79

같은 것이 아닙니까?

On : http://msysgit.github.com/ 제목은 Windows 용 Git이고 응용 프로그램은 msysgit입니다.

그렇지 않은 경우에도 컴파일 방법 (예 : 컴파일러 사용 및 옵션 설정)과 관련없는 패키징 (예 : msysgit에서와 같이 bash 에뮬레이션 셸 사용)에 차이가있을 것으로 예상됩니다. 실제 제품 (Git 자체)은 대체로 유사해야합니다.


편집 : 이것을 지적한 Jarrod에게 감사드립니다. 나는 후손을 위해 위의 것을 남겨 두었습니다. 위키를 인용하려면 :

msysGit은 Windows 용 Git을 컴파일하기위한 개발 환경입니다. msysGit을 설치하기 만하면된다는 점에서 완전합니다. 그런 다음 Git을 빌드 할 수 있습니다. 타사 소프트웨어를 설치하지 않고. msysGit은 Windows 용 Git이 아닙니다. 그것은 Git을 설치하는 설치 프로그램이며 Git 만 설치합니다.

차이점을 쉽게 알 수 있습니다. Git 용 설치 프로그램에는 접두어 Git-가 있고, msysGit 설치 프로그램에는 접두어 msysGit-가 있습니다. 또 다른 사실은 msysGit 설치 프로그램이 fullinstall과 netinstall의 두 가지 유형으로 제공된다는 것입니다. 또한 msysGit은 기본적으로 C : \ Program Files에 설치되지 않습니다. 그러나 msysGit에는 GNU C 컴파일러 인 gcc가 함께 제공됩니다.

따라서 두 프로젝트의 차이점은 다음과 같습니다.

  • msysGitmsys+ mingw환경 + Windows에서 Git를 직접 컴파일하는 데 필요한 모든 것입니다.
  • Windows 용 Git 은 바로 Windows 용 으로 컴파일 된 Git입니다.

8
나는 그들이 같은 것이라고 생각하지 않습니다. 게시 한 링크를 따라 가면 위키에서 "msysGit is not Git for Windows"를 찾을 수 있습니다
Jarrod

2
@Jarrod 나는 당신이 절대적으로 정확하다고 생각하며 내 대답을 업데이트했습니다.

5
내 무지를 용서하십시오. 그런데 왜 내가 git을 컴파일하고 싶습니까? Windows에서 소스 제어를 위해 git을 사용하려면 msysGit이 필요합니까?
Jarrod

3
@Jarrod 귀하의 질문에 대한 간단한 답변 : 아니요. Windows에서 Git을 받으십시오.

2
@Jarrod : 최신 버전의 git을 사용하고 싶다면 직접 컴파일하고 싶을 것입니다. 그러면 가능한 한 빨리 모든 흥미로운 새 기능을 얻을 수 있습니다! 나는 리눅스에서 이것을한다.
Cascabel

16

(현재) 동일합니다 (2015 년 5 월 기준이지만 조금 더 빠름) :

"msysgit"및 "Git for Windows"가 "Git for Windows"라는 이름으로 병합되었습니다. msysgit.github.io는 이제 "Git for Windows"와 기본 git 다운로드 사이트를 호스팅합니다. git-scm.commsysgit.github.io 를 Windows 용 유지 관리 빌드로 나열 합니다.

업데이트에서 위키에서 :

... 우리는 "msysGit"(동일한 이름의 GitHub 조직도 포함)이라는 이름을 단계적으로 없애고 Windows 용 Git (해당 GitHub 조직과 함께, Windows 용 Git라는 이름을 사용)에서 작업하기로 결정했습니다. Windows 개발자 용 Git를 대상으로하는 개발 환경을위한 "최종 사용자"및 "Git for Windows SDK"를 대상으로하는 설치 프로그램).


git-for-windows가 msysgit의 포크이고 git-for-windows는 개발 중이고 msysgit은 그렇지 않고 git-for-windows가 Git 2.4를 사용하는 경우 어떻게 동일 할 수 있습니까?
BlackEye

1
@검은 눈. 흥미로운 역사 같네요. 내 대답은이 프로젝트가 역사에도 불구하고 (프로젝트 위키에 설명 된대로) 이제 병합 되었다는 점을 지적한 것입니다 . 이것은 지금 사용할 것을 분류하려는 많은 사람들과 관련이있는 것 같습니다.
Bryan P

4

다음은 '공식 README'발췌입니다.

Windows 용 Git (MSysGit)의 "휴대용"버전은 설치할 필요가 없습니다. USB 썸 드라이브에도 저장 한 모든 디렉토리에서 실행됩니다. Windows 레지스트리에 영구 항목을 기록하지 않습니다. "설치"하는 데 관리자 권한이 필요하지 않습니다. 이 버전은 "Git GUI Here"및 "Git Bash Here"를 마우스 오른쪽 단추로 클릭하는 편리한 컨텍스트 메뉴 항목을 제공하지 않습니다. 이러한 항목은 Windows 레지스트리에 항목을 추가해야하기 때문입니다.


그것은 내가 생각하는 두 가지 모두에 적용됩니다.
BlackEye

4

Windows 용 Git은 msysGit 보다 최신 버전 입니다. Git 버전 2.x를 사용하려면 https://github.com/git-for-windows/git/releases 에서 다운로드해야합니다 . https://github.com/msysgit/git/releases 는 Git 버전 1.x에 사용됩니다.

https://github.com/git-for-windows/git/wiki/FAQ의 일부 기술 세부 정보

Windows 용 Git은 "msysGit"라는 개발 환경을 사용하여 개발되었지만 Git 2.1과 거의 일치하는 msysGit은 새로운 개발 환경 인 Windows SDK 용 Git 으로 대체되었습니다 .



2

"Windows 용 Git"버전이 완전히 식별되도록 다운로드 페이지의 제목이 방금 업데이트되었습니다. 이제 '설치된'버전 (오른쪽 클릭 메뉴 옵션 포함)과 메모리 스틱 등에서 직접 실행되는 휴대용 버전이 있습니다.


2

Windows에서 Git이 이해 하는 바에 따르면 아래 4 개의 글 머리 기호로 구성된 프로젝트입니다.

https://github.com/msysgit/msysgit/wiki 에서 직접 가져옵니다 .

Windows의 힘내

프로젝트 이름의 유백색 '수프'를 더 명확하게하기 위해 다음과 같이 말합니다.

  • msysGit- 공식 바이너리를 릴리스하는 Windows 용 Git의 빌드 환경 인이 프로젝트의 이름입니다.

  • MinGW- 네이티브 Microsoft Windows 애플리케이션을위한 최소한의 개발 환경입니다.

  • MSYS -Bourne Shell 명령 줄 인터프리터 시스템으로 MinGW (및 기타) 에서 사용되며 과거에 Cygwin에서 분기 되었습니다.

  • Cygwin- 과거에 Windows 용 Git을 빌드하는 데 사용되었던 Linux 유사 환경, 요즘은 msysGit과 관련이 없습니다.


1
"git for windows"라는 총알 하나가 누락되지 않았습니까? 평균 Windows GIT 사용자가 GIT를 사용하기 위해 설치하는 것. github.com/msysgit/git
Tom

1

이것은 그들의 사이트 https://github.com/msysgit/msysgit 에서 더 명확한 일반적인 비교입니다.

Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type shell), with a Perl interpreter and with the Git executable and its dependencies.

On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.

1

Windows 용 Git 은 아마도 당신이 원하는 것입니다. 여기에는 다음과 같은 주요 기능이 포함됩니다.

Windows 용 Git BASH Git은 명령 줄에서 Git을 실행하는 데 사용되는 BASH 에뮬레이션을 제공합니다. * NIX 사용자는 BASH 에뮬레이션이 LINUX 및 UNIX 환경에서 "git"명령처럼 작동하기 때문에 집처럼 편안해야합니다.

Git GUI Windows 사용자는 일반적으로 그래픽 사용자 인터페이스를 기대하므로 Git for Windows는 Git BASH의 강력한 대안 인 Git GUI를 제공하여 거의 모든 Git 명령 줄 기능의 그래픽 버전과 포괄적 인 시각적 차이 도구를 제공합니다.

셸 통합 Windows 탐색기에서 폴더를 마우스 오른쪽 버튼으로 클릭하면 BASH 또는 GUI에 액세스 할 수 있습니다. Git-Cheetah 플러그인은 컨텍스트 메뉴에 직접 Git 기능을 표시하는 TortoiseSVN과 유사한 인터페이스도 제공합니다.

다음은 같은 페이지에서 별도로 다운로드 할 수 있습니다.

msysGit 은 Windows 용 Git 용 코드를 작성하여 기여하고자하는 개발자에게 필요한 모든 도구가 포함 된 빌드 환경입니다.


Git BASH는 가끔씩 Windows 시스템을 사용해야하는 Linux 전문가에게 익숙한 환경을 제공 git합니다. 이 프롬프트 BASH로 시작하고 다음과 같은 핵심 유틸리티 프로그램의 모음 추가 ssh, find, grep, vi, awk, 물론을 git.



지금 쯤이면 Linux 용 Windows 하위 시스템에 더 관심이있을 것 입니다.
Brent Bradburn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.