테마
환경 설정과 기본 명령어
GUI vs CLI
Git을 사용하는 방법은 크게 두 가지입니다:
| 구분 | GUI (예: SourceTree) | CLI (터미널) |
|---|---|---|
| 조작 방식 | 마우스 클릭 | 텍스트 명령어 입력 |
| 장점 | 시각적으로 편리 | 모든 Git 기능 사용 가능 |
| 단점 | 다양한 기능 제한 | 초기 학습 곡선 있음 |
| 추천 | 이력 시각화에 활용 | 기본 학습 시 필수 |
터미널 설치
Windows
검색창에서 **파워셸(PowerShell)**을 검색하여 실행합니다.
Mac
iTerm을 설치합니다:
- iterm2.com에서 다운로드
- 압축 해제 후 응용 프로그램으로 이동
- iTerm 실행
Git 설치
Mac에서 Homebrew로 설치
bash
# 1. Homebrew 설치 (brew.sh의 명령어 복사)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. Git 설치
brew install git
# 3. 설치 확인
git --versionWindows에서 설치
git-scm.com에서 운영체제에 맞는 버전을 다운로드하여 설치합니다.
Git 사용자 설정
Git으로 커밋(기록)을 남기려면, 기록하는 사람이 누구인지 먼저 알려줘야 합니다.
bash
# 이름 설정
git config --global user.name "본인 이름"
# 이메일 설정
git config --global user.email "본인 이메일"
# 설정 확인
git config user.name
git config user.email왜 사용자 설정이 필요한가?
나무위키처럼 파일을 변경하고 수정할 때 누가 그 변경을 했는지 기록해야 합니다. 사용자 정보 없이 커밋하면 에러가 발생합니다.
기본 커맨드 라인 명령어
| 명령어 | 설명 | 예시 |
|---|---|---|
ls | 현재 폴더의 파일/폴더 목록 출력 | ls -al (숨김 파일 포함) |
pwd | 현재 폴더 경로 출력 | /Users/이름/프로젝트 |
mkdir | 새 폴더 생성 | mkdir my-project |
cd | 폴더 이동 | cd my-project / cd .. (상위) |
touch | 새 파일 생성 | touch a.txt |
clear | 터미널 화면 지우기 |
실습 예시
bash
# 프로젝트 폴더 생성
mkdir git-test
# 폴더로 이동
cd git-test
# 현재 경로 확인
pwd
# 출력: /Users/이름/git-test
# 파일 생성
touch a.txt
# 파일 목록 확인
ls
# 출력: a.txtVim 에디터 기초
커맨드 라인에서 파일을 편집할 때 사용하는 에디터입니다.
| 동작 | 키 입력 | 설명 |
|---|---|---|
| 파일 열기 | vim 파일명 | Vim 에디터로 파일 열기 |
| 입력 모드 | i | 파일 내용 편집 가능 |
| 명령 모드 | ESC | 저장/종료 등 명령 실행 |
| 저장 후 종료 | :wq | write and quit |
| 종료 (저장 안 함) | :q | quit |
실습 예시
bash
# 파일 열기
vim a.txt
# i 키 → 입력 모드 → 내용 작성
# ESC 키 → 명령 모드
# :wq → 저장 후 종료Vim이 어렵게 느껴진다면
Vim은 초보자에게 어려울 수 있습니다. VS Code 같은 에디터로 파일을 편집해도 Git 사용에는 전혀 문제가 없습니다. Vim은 터미널 환경에서만 파일을 편집해야 할 때 필요한 도구입니다.
SourceTree 설치 (GUI 도구)
Git의 이력을 시각적으로 확인하고 싶을 때 사용하는 프로그램입니다.
- sourcetreeapp.com에서 운영체제에 맞게 다운로드
- 설치 후 로컬 저장소를 추가하면 커밋 이력을 한눈에 볼 수 있음
CLI와 GUI 병행
CLI로 Git의 원리를 배운 뒤, SourceTree 같은 GUI 도구로 커밋 그래프를 시각적으로 확인하는 것을 추천합니다. 두 가지를 병행하면 Git을 훨씬 효과적으로 활용할 수 있습니다.