본문 바로가기
소개/정보

깃 설치하기

by 매일삼겹살 2025. 8. 21.
반응형

Git, 왜 사용해야 할까요?

Git 설치에 앞서 왜 Git을 사용해야 하는지 간단하게 알아볼까요? Git은 코드 변경 이력을 모두 기록하고 원하는 시점의 코드로 쉽게 되돌아갈 수 있게 해줍니다. 또한, 여러 명의 개발자가 동시에 협업할 때 각자의 작업을 독립적으로 진행하고 나중에 **병합(merge)**할 수 있어 효율적인 팀 프로젝트 관리가 가능합니다.

 

 

깃 설치하기

깃은 https://git-scm.com/ 링크에 들어가면, 이미지와 같은 부분이 있습니다. Download for Windows를 클릭합니다.

 

그러면 다운로드 페이지가 나오고, Download for Windows 바로 아래 Click here to download를 클릭합니다.

 

설치하는 과정에서 옵션이 많이 있습니다.

이 단계는 "앞으로 Git이 글자 입력이 필요할 때 어떤 프로그램을 쓸래?" 라고 묻는 것입니다.

 

기본으로 Vim이 선택되어 있습니다. 드랍다운 메뉴를 클릭하면 Visual Studio Code, Notepad++, Sublime Text, Atom 등 선택할 수 있습니다.

 

새로운 Git 저장소(repository)를 만들 때, 가장 기본이 되는 브랜치(branch)의 이름을 어떻게 할지 결정하는 단계

 

1. ◉ Let Git decide (Git이 결정하도록 두기)

- 이 옵션을 선택하면 Git 설치 프로그램에 설정된 기본 이름을 그대로 사용하게 됩니다. (master)

2. ◯ Override the default branch name for new repositories (새 저장소의 기본 브랜치 이름 덮어쓰기)
- Git의 기본값 대신 사용자가 원하는 새로운 기본 브랜치 이름을 직접 지정하는 옵션입니다.

 

 

 

어떤 명령줄(command line) 환경에서 git 명령어를 사용할 수 있게 할지를 설정하는 단계입니다.

 

1. ◯ Use Git from Git Bash only (Git Bash에서만 Git 사용)

2. Git from the command line and also from 3rd-party software (명령줄 및 다른 프로그램에서도 Git 사용) 

3. ◯ Use Git and optional Unix tools from the Command Prompt (명령 프롬프트에서 Git 및 Unix 도구 사용)

Git이 원격 서버(예: GitHub, GitLab)와 안전하게 통신할 때 사용할 SSH 클라이언트 프로그램을 선택하는 단계

 

1. ◉ Use bundled OpenSSH (내장된 OpenSSH 사용)

Git for Windows 설치 파일에 포함되어 함께 제공되는 SSH 프로그램을 사용

2. ◯ Use external OpenSSH (외부 OpenSSH 사용)

Git에 포함된 SSH 대신, Windows에 이미 설치되어 있는 다른 SSH 클라이언트를 사용

 

Git이 https://로 시작하는 주소와 통신할 때, 어떤 보안 기술(SSL/TLS 라이브러리)을 사용할지 선택하는 단계

 

1. ◯ Use the OpenSSL library (OpenSSL 라이브러리 사용)

OpenSSL이라는 널리 쓰이는 오픈소스 라이브러리를 사용

2. ◉ Use the native Windows Secure Channel library (Windows 기본 보안 채널 라이브러리 사용)

Windows 운영체제에 내장된 보안 및 인증서 관리 기능을 사용

 

Git이 텍스트 파일의 **'줄 바꿈(Line Endings)'**을 어떻게 처리할지 구성하는 단계

 

◉ Checkout Windows-style, commit Unix-style line endings (Windows 스타일로 체크아웃, Unix 스타일로 커밋)

Windows 사용자를 위한 기본값

◯ Checkout as-is, commit Unix-style line endings

(있는 그대로 체크아웃, Unix 스타일로 커밋)

◯ Checkout as-is, commit as-is

(있는 그대로 체크아웃, 있는 그대로 커밋)

 

Git Bash를 실행할 때 어떤 종류의 명령줄 창(터미널 에뮬레이터)을 사용할지 선택하는 단계

 

◉ Use MinTTY (the default terminal of MSYS2)

(MinTTY 사용하기 - 기본값)

◯ Use Windows' default console window

(Windows 기본 콘솔 창 사용하기)

 

원격 저장소(예: GitHub)의 변경 사항을 내 컴퓨터로 가져와 합칠 때 사용하는 git pull 명령어의 기본 동작 방식을 선택

 

◉ Fast-forward or merge (Fast-forward 또는 merge)

  • Fast-forward가 가능할 경우: 내 컴퓨터(로컬)에 변경 사항이 없고 원격 저장소에만 새로운 내용이 있다면, 아주 깔끔하게 최신 상태로 '빨리 감기' 하듯 업데이트합니다.
  • 그렇지 않을 경우: 내 컴퓨터에도 변경 사항이 있고 원격 저장소에도 변경 사항이 있다면, 두 브랜치의 변경 내역을 합쳤다는 '병합 커밋(Merge commit)'을 새로 생성하여 기록을 남깁니다.

◯ Rebase (재배치)

'병합 커밋'을 만들지 않고 커밋 히스토리를 깔끔하게 유지하는 방식

 

  • 동작 방식: 내가 로컬에서 작업한 커밋들을 잠시 옆에 떼어놓고, 원격 저장소의 최신 내용을 먼저 업데이트합니다. 그 다음, 떼어놓았던 내 커밋들을 최신 내용 위에 차곡차곡 다시 쌓아 올립니다.
  • 장점: 브랜치 히스토리가 복잡한 병합 기록 없이 한 줄로 깔끔하게 정리됩니다.
  • 단점: 기존의 커밋 히스토리를 수정하고 재작성하는 방식이라 위험할 수 있습니다. 특히 여러 사람과 함께 사용하는 브랜치에서 잘못 사용하면 큰 문제를 일으킬 수 있어 숙련된 사용자에게 적합합니다.

 

◯ Only ever fast-forward (오직 Fast-forward만 허용)

 

  • 동작 방식: 오직 'Fast-forward'로 깔끔하게 합칠 수 있는 상황에서만 git pull이 성공합니다. 만약 내 로컬 작업과 원격 저장소의 작업이 달라 병합이 필요한 상황이라면, git pull 명령은 실패합니다.
  • 결론: 실수를 방지하는 가장 안전한 방법이지만, 병합이 필요할 때마다 사용자가 직접 merge나 rebase 명령어를 실행해야 하므로 번거로울 수 있습니다.

 

 

Git이 원격 저장소(GitHub 등)에 접속할 때 필요한 로그인 정보를 어떻게 저장하고 관리할지를 선택하는 단계

 

◉ Git Credential Manager

기능: 최신의 안전한 자격 증명 관리 도구입니다. 처음 GitHub 같은 서비스에 연결할 때 한 번만 로그인 창이 뜨고, 그 이후에는 해당 로그인 정보를 안전하게 저장하여 자동으로 인증을 처리

 

◯ None (사용 안 함)

기능: 자격 증명 도우미를 사용하지 않습니다. Git이 로그인 정보를 전혀 저장하지 않습니다.

결과: 원격 저장소에 접속해야 하는 모든 작업(push, pull 등)을 할 때마다 터미널 창에 아이디와 비밀번호를 직접 입력

 

 

깃 설치 확인

명령 프롬프트를 열고 아래 명령어를 입력합니다.

git -v

 

 

 

감사합니다.

728x90

댓글