본문 바로가기
개발(Develop)/깃(Git)_버전관리

Git, Git Bash 쉬운 설치/ Git Bash 설치 쉽고 자세한 설명/ 윈도우 OS에서 리눅스 환경 구축하기/ Git Bash란 무엇인가

by 왁왁s 2021. 6. 11.

Git Bash라는 것을 설치하기 전에 Git Bash가 무엇인지 부터 알아보고 가자.

 

Git Bash란 무엇인가?

아래 사진을 보면 왼쪽은 우리가 Windows 운영체제에서 주로 쓰는 '명령 프롬프트, cmd'이고

오른쪽 사진은 오늘 설치할 'Git Bash'이다.

 

생김새만 봐도 유사하게 생겼지 않은가?

생김새가 같은 것처럼 하는 역할도 같다.

 

방대한 지식을 가지고 있는 사람이라면,

Git Bash의 이름을 보면 무엇인지 알 수 있다.


바로 'Bash(배시)'

bash는 'Bourne Again Shell'의 줄임말로,

 

스티브 본(Steve Bourne)이라는 사람이 개발한 최초의 유닉스 '쉘 프로그램'인 

sh의 확장판이라는 의미를 담고 있다.

 

스티브 본이라는 이름에서 '본'을 따와 bash의 'b'를 만들었다.

여기서 '유닉스'와 '쉘 프로그램'이라는 단어에 집중해야 한다. 


그렇다면 '쉘(Shll)' 프로그램은 무엇인가?

쉘(Shell)이란 키보드로 입력한 명령어(Command)를 운영체제(OS)에 

전달하여, 키보드로 입력한 명령어를 실행하게끔 하는 프로그램이다.

 

그럼 '유닉스(Unix)'는 왜?

우리가 Git bash를 설치하는 이유 중 하나인 '리눅스(Linux)' 환경..

리눅스(Linux)가 바로 '유닉스(Unix) 계열의 운영체제를 본 떠 만들어졌기 때문에

리눅스는 유닉스의 풍부한 커맨드라인 툴(Tool)들을 물려 받았다.

 


자! 그러면 Git Bash를 다운로드 받는 이유를 알아냈다.

Git Bash를 설치하는 이유는?

바로 Git Bash를 설치하면, 우리가 사용하는 운영체제인

Windows(윈도우) 운영체제(OS) 환경에서도 리눅스 커맨드를 사용할 수 있게 된다.

 

맥(mac)을 사용하고 있는 분이라면 리눅스 환경이 구축되어 있기 때문에

기존 terminal을 사용하면 되지만, 

 

나와 같은 Windows(윈도우)를 사용하고 있다면 Git Bash를 사용하는 것이 좋다.

 

 

그럼 이제 다운로드를 받아보자.


Gitbash 다운로드 하는 방법

 

Git 다운로드 사이트 아래 클릭 ▼

https://git-scm.com/

 

Git

 

git-scm.com


위에 링크를 타고 들어가면 청록색 화면의 모니터 모양이 나올 것이다.

2. 모니터에 적혀 있는 'Download 2.32.0 for Windows'를 클릭해주자.

 

나는 Windows 운영체제(OS)를 사용하기 때문에 클릭을 하였지

Mac 사용자라면 아래에 Mac Build를 클릭한다.

그런데 Mac 사용자는 git을 다운로드 받을 일이 거의 없을 것 같다.. ^^


클릭하였다면 아래와 같은 페이지로 이동한다. 

여기서 다운로드가 안 되는 줄 알고 클릭을 하는 분이 있는데,

 

화면을 잘 보면 'Your download is starting'이라고 적혀 있다. 다운로드 중이라는 말이다.

 

3. 왼쪽 아래를 보면 .exe 실행파일이 다운로드 되고 있는 것을 확인할 수 있다.


설치가 완료된 실행파일을 열면 아래와 같은 'Setup' 창이 나온다.

4. 라이센스에 대한 내용이므로 'Next'를 누른다.

 


설치할 구성요소(componet)를 선택해서 설치할 수 있는 부분이다.

5. 아래와 같이 체크가 이미 되어 있을 것이다. 체크되어 있는 부분은

주로 사용하는 필수(?) 요소이므로 그대로 Next를 눌러준다.

그래도 무슨 구성요소인지 궁금한 분들을 위해 정리해놓겠다.


1. Additional icons  ▶ On the Desktop
 사용자 바탕화면에 Git 바로가기 아이콘을 추가한다.

2. Windows Exporer integration
  ▶ Git Bash Here : 마우스 우클릭 했을 때 Git Bash로 열 수 있는 바로가기 기능

 Git GUI Here : 마우스 우클릭 했을 때 Git GUI를 열 수 있는 바로가기 기능

 

설치완료하고 마우스 우클릭 했을 때 Git GUI, Git Bash로 파일을 열 수 있게 된다.



3. Git LFS (Large File Support)
 용량이 큰 File 지원할 수 있게 된다.

4. Associate .git configuration files with the default text editor
 .git으로 저장된 파일들을 기본 텍스트 편집기와도 연결할 수 있도록 한다.

5. Associate .sh files to be run with Bash
 .sh로 저장된 파일을 Git Bash로 바로 열리도록 한다.
 
6. Use a TrueType font in all console windows
 윈도우 콘솔창에서 TrueType 글꼴 사용한다.

7. Check daily for Git for Windows updates
 윈도우즈용 Git 업데이트를 매일마다 컴퓨터를 켰을 때 할 것인지 물어보는 것인데,

나는 굳이 할 필요 없다고 생각해 체크하지 않았다.



6. Git을 사용할 '기본 에디터'를 선택하는 부분으로

그냥 설정되어 있는 그대로 Next를 누른다. 

취향이 있다면 선택해도 되는데, 그냥 그대로 사용하는 것을 추천한다.


7. Let Git decide를 선택한 후 Next 버튼을 누른다.


8. Git을 사용하기 위한 PATH 환경을 설정하는 단계이다.

'Git from the command line and also from 3rd-party software'을 선택한다.

빨간색 글씨로 Recommended 되어 있는데, 이를 추천한다는 뜻이다,

 

해당 내용은 Git을 환경변수에 등록하고, Git Bash에서만 Git 명령어(command)를 쓰는 것이 아니라

Windows 운영체제에 있는 명령 프롬프트 cmd 창에서도 사용할 수 있도록 한다는 것이다.

 

처음은 Git 명령어 Git Bash에서만 사용한다는 것이고

맨 아래는 Windows 명령 프롬프트에서 Unix 도구와 Git을 사용할 경우 환경변수를 추가한다는

내용인데, Warning이라고 적혀있다. 위험하다는 뜻이다.

 


9. OpenSSL 라이브러리를 사용하는 것을 체크한다.

 

Use the OpenSSL library

OpenSSL 라이브러리 사용, 인증서는 ca-bundle.crt 파일을 사용하여 유효성 검사

 

Use the native Windows Secure Channel library 

Windows 인증서 저장소를 사용, 인증서의 유효성 검사

 


10. Git 저장소에 행 변환, 줄 바꿈을 할 때 스타일을 선택하는 것이다.

첫 번째를 선택하고 넘어가자.

여기서 커밋(commint)이란?

 캐시 기억 장치에다가 디스크에 정보를 저장하라고 알려 주는 명령어를 말한다.

 


1. Checkout Windows-style, commit Unix-style line endings
 체크아웃시에는 윈도우 스타일, 커밋시에는 유닉스 스타일 적용한다.

 

2. Checkout as-is, commit Unix-style line endings
 체크아웃시에는 스타일 변환 없다. 커밋시에만 유닉스 스타일 적용한다.

 

3. Checkout as-is, commit as-is
 둘다 스타일 변환 없다.

여기서 조금의 지식을 드리자면

줄 바꿈과 행변환할 때 윈도우 스타일과 유닉스 스타일이 다르다.

 

윈도우 계열은

캐리지 리턴(Carriage Return)이라고 하는

"\r" 과,

라인 피드(Line Feed)라고 하는

"\n"

사용하는데


유닉스 계열(리눅스, 맥mac)에서는

라인 피드(Line Feed)

"\n"

사용한다.

 

1번을 체크하면 커밋(Commit) 즉, 저장(?)을 할 때


라인 피드(Line Feed) 방식인 \n 을 사용하도록 자동으로 바뀐다.

 


11. Git Bash 터미널 에뮬레이터를 설정하는 부분이다.

 Use MinTTY(the default terminal of MSYS2)을 선택하고 Next를 누른다.

 

Use MinTTY(the default terminal of MSYS2)
 MinTTY terminal emulator 사용이라고 해서 Git Bash가 가지고 있는

기본 터미널을 사용한다는 것이다.


Use Windows’ default console window
 Windows 운영체제에 기본으로 있는 명령프롬프트 cmd를 사용한다는 내용이다. 


12. Git pull의 행동에 대한 기본 값을 설정하는 부분인데

Default 로 체크하고 넘어가자.

credential


13. 크리덴셜한 헬퍼를 선택하는 부분인데, (NEW!) 

신원 검증에 있어서는 최신 버전이 좋으므로 첫 번째를 클릭하고 넘어간다.


14. 추가적인 옵션을 선택하는 부분인데,

첫 번째 Enable file system caching을 클릭하고 넘어가자.

 

Enable file system caching
 성능 향상을 위해서 파일 시스템 데이터를 메모리에 캐시한다.

 

Enable symbolic links
 symbolic links 활성화 한다. (기존 저장소에는 영향을 주지 않는다.)


15. 그냥 넘어간다. 필요 없다.


16. 이제 다 왔다. Intall 버튼을 눌러 설치를 해주자.


17. 드디어 초록 로딩바를 본다. 설치 완료될 때까지 구경하자.


18. 휴 이제야 설치를 완료했다.

View Release Notes는 Git의 최근 업데이트 내역을 소개하는 웹페이지가 열리는

체크사항으로, 읽을 필요가 없으니 체크를 해제하거나 창이 열리면 닫아주면 된다.

 


 

19. 마지막으로 깃 배시 창을 열어 'git'을 입력해본다.

아래와 같이 명령어들에 대한 설명이 나온다면 제대로 설치가 완료된 것이다.

댓글