본문 바로가기
git

2022-11-20 Git 설치 및 실행, 환경 설정하기 그리고 빔(Vim)

by 김건영 2022. 11. 20.

- Git의 핵심 기능 3가지 -

1. 버전 관리(version control)

문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 등을 구체적으로 기록하는 버전 관리 시스템(git)

2. 백업(backup)

백업은 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것입니다.  외장 하드디스크, USB 디스크 등 저장장치를 따로  마련해 백업 할수 있고, 드롭박스(Dropbox)나 구글 드라이브(Google Drive)같은 인터넷 서비스를 사용하기도 한다. 백업 공간을 제공하는 인터넷 서비스는 깃 파일을 위한 것도 여럿 있습니다. 이것을 깃(Git)의 원격 저장소 또는 온라인 저장소라고 한다. 이러한 서비스 가운데 가장 많이 쓰이는 것이 바로 깃허브(GitHub)입니다.

3. 협업(collaboration)

깃(Git)을 사용하면 팀원들끼리 파일을 편하게 주고받으면서 일할 수 있다. 또한 누가 어느 부분을 어떻게 수정했는지 기록으로 남기 때문에 나중에 오류가 생겼을 때도 파악하기 쉽습니다.

 

배워야되는 순서  =  버전 관리 -> 백업 -> 협업   

 

- 윈도우에 깃 설치하기 -

깃에서는 리눅스 명령을 사용하므로 윈도우에 깃을 설치하면 리눅스 명령을 사용할 수 있도록 깃 배시(Git Bach)라는 프로그램이 함께 설치됩니다.

1. 웹 브라우저에서 http://git-scm.com/ 에 접속하여 운영체제에 따라 프로그램을 내려받는다. 화면 오른쪽 아래 [Download 2.xx.x for Windows]를 클릭.

2. 맨 위에 있는 [Click here to download]를 클릭하여 파일 다운로드.

3. 첫 화면에서는 라이선스 정보를 확인하고 이어서 나오는 화면마다 [Next]를 클릭해 설치할 경로와 구성요소, 그리고 시작 메뉴에 표시할 메뉴 이름 등은 기본값 그대로 사용합니다.

4. 깃에서 사용할 기본 편집기를 선택한다. 기본값으로 빔(vim)이 선택되어 있다. 빔은 강력하지만 사용하기가 좀 까다로운 편집기인데, 한번쯤 배워 둘 만하므로 [Next]를 클릭해서 설치한다.

5. 기존 깃에서는 사용자 컴퓨터에 저장소를 만들 때 master라는 브랜치 이름을 사용했지만 최신 깃에서는 main 브랜치를 사용합니다. 2개의 옵션 중 `Override the default branch name for new repositories`s를 선택하고 [Next] 클릭.

6. 커맨드 라인에서 어떤 방법으로 깃을 사용할지 선택합니다. 기본값 `Git from the command line and also from 3rd-party software`가 선택된 상태로 [Next] 클릭.   이어서 보안 서버에 접속하는 방법을 선택합니다. 기본값`Use bundled OpenSSH`가 선택된 상태로 [Next] 클릭.

7.  HTTPS처럼 보안이 추가된 연결에 어떻게 연결할 것인지 선택할 차례인데 기본값 `Use the OpenSSL Library`를 선택하고 [Next] 클릭. 이어서 텍스트 파일에서 줄 끝 부분을 어떻게 처리할 것인지 선택합니다. 기본값 `Checkout Windows-style, commit Unix-style line endings`가 선택된 상태로 [Next] 클릭.

8. 터미널 에퓰레이터를 선택합니다. 여기에서는 기본값 `Use MinTTY`가 선택된 상태로 [Next] 클릭.   깃의 pull 명령을 어떻게 처리할 것인지 선택하는 화면이 나타나면 기본값 `Default`가 선택된 상태에서 [Next] 클릭.

9. 이어서 기본값 `Git Credential Manager`가 선택된 상태로 [Next] 클릭.   파일 시스템 캐싱하도록 설정하면 버전 관리를 좀더 빠르게 실행할 수있으므로 이어서 나오는 화면에서는 `Enable file system caching`이 선택된상태로 [Next] 클릭.

10. 제시된 옵션을 시험 삼아 사용해 볼 것인지 묻는데, 여기에서는 아무것도 선택하지 말고 [Install]을 클릭 설치. [Finish]

 

- 윈도우에서 깃 실행해 보기 -

1. 윈도우 작업 표시줄의 검색 창에 `git`이라고 입력한 후 검색 결과 중에서 [Git Bash]를 선택.

[Git Bash]는 터미널을 사용하려고 윈도우에서 깃을 설치할 때 함께 설치한 프로그램이다.

2. 깃 배시 창이 열리면 `git`이라고 입력후 Enter.     깃 명령에서 사용할 수 있는 여러옵션이 표시된다면 깃이 제대로 설치 된것이다.      $ git

리눅스 명령을 입력할 수 있는 창을 위도우에서는 `커맨드 라인`, 맥에서는 `터미널`이라고 한다. 나는 터미널로 통일해서 부르겠다.

 

- 깃 환경 설정하기 -

깃을 사용하기 전에 먼저 사용자 정보를 입력해야 한다. 깃은 버전을 저장할 때마다 그 버전을 만든 사용자 정보도 함께 저장하기 때문이다. 여기서부터는 운영체제와 상관없이  리눅스 방식의 명령을 사용합니다.  사용하는 운영체제가 윈도우라면 깃 배시(Git Bash)를, 맥이라면 터미널 창을 열어 보세요.

깃에서 사용자 정보를 설정하려면 git config 명령을 사용합니다. 여기에 --global 옵션을 추가하면 현재 컴퓨터에 있는 모든 저장소에서 같은 사용자 정보를 사용하도록 설정합니다. 터미널 창에 다음과 같이 입력해서 사용자의 이름과 이메일 주소를 저장하세요.

$ git config --global user.name "이름"                        $git config --global user.email "메일 주소"

깃허브 계정을 하나만 사용한다 사정하고 --global 옵션을 사용했습니다. 깃허브 계정이 여러 개라면 각 계정마다 깃 환경을 따로 설정해야 합니다.

 

 

터미널에서 사용할 수 있는 편집기 중에 대표적인 것이 리눅스의 기본 편집기인 빔(Vim)입니다.

터미널 화면에서 키보드만 이용해서 텍스트 문서를 만들 수 있다면 시간도 단축되고 키보드와 마우스를 분주하게 오가지 않아도 되겠죠? 그래서 자주 사용하는 텍스트 편집기가 바로 빔(Vim)입니다. 앞에서 깃을 설치할 때 기본 편집기를 빔으로 설정했던 이유도 이런 편리함 때문입니다.

빔 편집기는 터미널 창에서 키보드에서 입력하는 것만으로도 작성할 수 있다는 점에서 윈도우에서 사용하던 사용하던 일반 편집기와 다릅니다. 문서를 직접 만들어 보면서 확인해 보겠습니다.

- 빔에서 문서 작성하고 저장하기 -

1. 깃 배시 프로그램을 실행해서 터미널 창을 엽니다. 터미널 창을 열면 기본적으로 홈 디렉터리부터 시작합니다. Documents 디렉터리로 이동한 후 test 디렉터리를 만들고 test 디렉터리로 이동합니다.

$ cd Documents          $ mkdir test        $ cd test

2. 현재 디렉터리인 test 디렉터리에 test.tst 파일을 만들기 위해 다음과 같이 vim 명령을 입력.    vim 명령 다음에 파일 이름을 입력했을 때, 그 이름과 같은 파일이 없다면 그 이름으로 새로운 텍스트 문서를 만듭니다. 만약 이름이 같은 파일이 있다면 그 파일을 엽니다. 여기에서는 text.txt 파일이 새로 만들어집니다.

$vim test.txt

3. 명령을 입력했을 때 다음과 같이 화면이 바뀌면 빔이 잘 실행된 것입니다. 화면 왼쪽 위에는 커서가 깜빡이고 왼쪽 아래에는 현재 열려 있는 파일 이름이 표시됩니다.

MINGW:/c/Users/funco/Documents/test    <=파일이 있는 경로     "test.txt" [New]      <= 파일 이름 새로 생긴 파일을 의미

4. 빔에는 문서를 작성하는 `입력 모드`와 문서를 저장하는 `ex 모드`가 있습니다. 빔은 처음에 `ex 모드`로 열리므로 어떤 키를 눌러도 반응이 없는 것입니다. 

 `ex 모드` : 저장, 종료 등    [ I ] 누름   -->    `입력 모드` : 텍스트 입력, 수정 

`입력 모드` : 텍스트 입력, 수정    [Esc] 누름  --->   `ex 모드` : 저장, 종료 등 

5. 빔 편집기에서 텍스트를 입력하려면 ex 모드 상테에서 [ I ] 또는 [ A ]를 눌러서 입력 모드 상태로 바꿔야 한다. 입력 모드 상태가 되면 화면 맨 아래 `INSERT` 또는 `끼워넣기`라는 단어가 뜨는데, 이때부터 텍스트를 입력할 수 있습니다. test.txt 파일에 간단하게 텍스트를 입력해 보세요.

6. 텍스트를 입력하고 나서 파일을 저장하려면 다시 ex 모드로 돌아가야 합니다.  그리고 `:`를 입력하면 원래 `INSERT` 또는 `끼워넣기`가 있던 자리에 텍스트를 입력할 수 있습니다. 그리고 `:`뒤에 `wq`라고 명령을 입력한 후 [ Enter ]를 누르세요

7. [ Enter ]를 누르면 작성한 파일이 저장되고 편집기가 종료되면서 빔 편집기를 시작했던 터미널 창으로 돌아갑니다.

 

- 빔의 ex 모드 명령 -

빔의 ex 모드에서 사용하는 명령은 콜론( : )으로 시작합니다. 자주 사용하는 ex 모드 명령은 다음과 같습니다.

:w 또는 :write  = 편집하던 문서를 저장합니다.  ||   :q 또는 :quit = 편집기를 종료합니다.

:wq = 편집하던 문서를 저장하고 종료합니다.   ||   :q! = 편집하던 문서를 저장하지 않고 편집기를 종료합니다. 확장자 .swp

 

- cat 명령으로 텍스트 문서 확인하기 -

터미널 창에서 텍스트 문서의 내용을 간단히 확인할 때는 리눅스의 cat 명령을 사용한다.   cat 명령 다음에 텍스트 파일 이름을 함께 사용하면 터미널 창에 그 텍스트 파일 내용을 보여준다.  터미널 창에서 cat 명령 다음에 test.txt를 입력하면 앞에서 작성했던 test.txt. 파일의 내용을 확인할 수 있습니다.

$ cat test.txt                                   cat은 `concatenate(연결시키다)`의 줄임말입니다.

- cat 명령 모음 - 

$ cat file = file의 내용을 화면에 표시합니다. 

$ cat file(s) > Newfile = file(s)를 차례로 연결해서 새로운 파일인 Newfile을 만듭니다.

 

'git' 카테고리의 다른 글

git github 2022-11-27  (0) 2022.11.27

댓글