안녕하세요! 수진입니다:)
지난 포스팅에서 Git의 작업 영역과 파일 상태에 대해 알아봤다면, 오늘은 실제로 내 프로젝트에 Git을 입히는 첫 단계인 "Git 기본 명령어 Set up"에 대해서 정리해 볼게요. 새로운 프로젝트를 시작하거나, 다른 사람의 멋진 프로젝트를 내 컴퓨터로 가져올 때 필요한 명령어들이니 공대생 혹은 개발자 분들은 이번 기회에 확실히 손에 익혀두시면 좋을 것 같네요~!
지난 글 아직 못 읽어보신 분들은 아래 링크 참고하세요~
https://sujin-note.tistory.com/12
Git 작업 영역과 파일의 상태! 왜 내 코드는 자꾸 사라질까?
안녕하세요! 수진입니다:) 개발 공부를 시작하면 가장 먼저 마주하는 벽 중 하나가 바로 Git 이죠. 단순히 '저장' 버튼만 누르면 될 것 같은데.. 왜 굳이 add를 하고 commit을 해야하는지 헷갈렸던 적
sujin-note.tistory.com
전 포스팅에서 경험했듯이 Git 버전 관리의 첫 단계는 빈 저장소를 생성하는 것이겠죠!
Git bash을 실행해주세요. 그리고 저장소를 생성할 위치로 이동해서 디렉터리를 이동하는 명령을 입력합니다.
- cd : chage directory, 해당 경로의 디렉터리로 이동
cd c:
프로젝트와 관련된 파일을 관리할 공간, 즉 저장소로 사용할 폴더를 생성합니다.
- mkdir : make directory, 새 디렉터리 만들기
이런식으로 뒤에 예제 3_1 로 만들었는데 mkdir 뒤에는 여러분이 사용할 폴더를 생성하면 됩니다. 혹시 몰라서 아래 이미지 첨부해요 :)
mkdir ex3_1

폴더가 정상적으로 생성되었는지 확인해 볼 수 있습니다.
- Is : list directories, 현재 경로의 디렉터리를 출력
Is -al
새로 만든 폴더 내부로 이동합니다. 그리고 내부에 파일이 있는지 확인해 봅니다.
cd ex3_1
Is -al
당연히 아직은 폴더 안에 아무것도 없겠죠?!
저장소 안에 생성해봅시다.
1. Git의 시작, 내 환경 설정하기 (Git config)
Git을 설치하고 가장 먼저 해야 할 일은 이 코드를 누가 짰는지 알려주는 것입니다. 협업할 때 커밋 로그에 이름과 이메일이 남기 때문에 설정하는 것이 필수사항이랍니다. 이론만 공부하면 이해가 잘 안 되시죠... 직접 터미널 열고 Git의 기초를 다지는 과정을 함께 해봅시다.
1. 나를 알리는 첫인사, git config
Git을 설치하고 가장 먼저 해야 할 일! 이 코드 제가 짰어요! 라고 명함을 등록하는 과정이라고 생각하면 쉬울까요?
Git bash을 실행해주세요.
# 1. 사용자 이름을 설정해주세요. 이름 등록할 때 영문 권장합니다.
# $ git config user.name "Sujin-note" 이 코드나 아래 코드 둘다 상관없어요.
$ git config --global user.name "sujin-note"
# 2. 사용자 이메일을 설정해주세요.
$ git config --global user.email "sujin@example.com"
# 3. 설정이 잘 되었는지 확인할 수 있는데 확인해볼까요?
# 전체 설정 리스트를 출력하는 법
$ git config --list
# 4. 설정이 잘 되었는지 확인할 수 있는데 확인해볼까요?
# 특정 항목만 콕 집어서 확인하는 법
git config --get user.name
> sujin-note
위에 주석으로 -- global 써도 상관없다고 주석으로 달았는데요.
sujin-note's Tip= --global 옵션을 주면 매번 프로젝트마다 설정할 필요가 없어서 편리하더라고요. 만약 특정 프로젝트에서만 다른 이메일을 쓰고 싶다면 제가 주석단 코드로 작성해주시면 됩니다. --global을 빼고 입력하면 됩니다.
2. 새로운 시작 or 복제(git init vs git clone)
프로젝트를 시작하는 방법은 크게 두 가지입니다. 내가 새로 만들거나, 남이 만든 걸 가져오거나!
우선 저는 위 설명과 다르게 제 이름만 넣어서 예를 들어봤어요.
2-1. 빈 폴더를 저장소로 만들기 (git init)
내 로컬 PC에 있는 일반 폴더를 Git이 관리하는 '특별한 저장소'로 변신시킵니다.
# 새 폴더 만들기
$ mkdir my-project
# 폴더 안으로 이동
$ cd my-project
# Git 저장소 초기화!
$ git init
> Initialized empty Git repository in /Users/sujin/my-project/.git/
git init 을 입력하는 순간, 폴더 안에 숨겨진 .git 폴더가 생성됩니다. 이곳이 바로 모든 변경 이력이 기록되는 공간이라고 생각하면 됩니다.
2-2. 통째로 복사해오기 (git clone)
오픈소스 프로젝트에 기여하고 싶거나, 팀원의 코드를 내 컴퓨터로 가져오고 싶을 때 사용합니다.
# GitHub 주소를 복사해서 입력!
$ git clone https://github.com/sujin/hello-world.git
Cloning into 'hello-world'...
remote: Enumerating objects: 15, done.
...
Receiving objects: 100% (15/15), done.
clone은 단순히 파일을 받는게 아니라, 그동안의 모든 커밋 역사까지 한 번에 가져오기 때문에 따로 init을 할 필요가 없답니다. 이건 정말로 편하죠?
이번 위의 설명도 실제 제 깃허브 주소를 복사해서 작성한 것이 아니라 예시를 들어서 알려드린 겁니다.
3. 모를 땐 언제나 물어보세요(git help)
명령어가 너무 많아서 외우기 힘드시죠? 저도 그렇답니다 ㅎㅎ 모든 옵션을 외우진 않아요. 우리에게는 든든한 가이드북이 있기때문!
3. 모르는건 물어보자..(git help)
# Git의 주요 명령어 요약 보기
$ git help
# 특정 명령어의 상세 매뉴얼이 궁금할 때 (예: config)
$ git help config
git help <명령어>를 치면 상세한 도움말 페이지가 열립니다. 영어로 되어 있어 당황스럽겠지만, 자주 보다 보면 핵심 키워드(usage, options 등) 가 눈에 들어오기 시작할 거예요!
sujin-nite 실전 터미널 Flow(한눈에 보기)
자자 오늘 배운걸 한 번 연결해 볼까요?
위에 진짜 간단한 부분은 뺐어요~
- 환경 설정: git config --global user.name "이름" (최초 1회만)
- 프로젝트 생성: mkdir workspace && cd workspace
- 저장소 시작: git init
- 설정 확인: git config --list
- 궁금증 해결: git help init
글을 마치며 오늘 저와 함께 Git의 첫 단추인 Set up 과정을 배워보셨는데 어떠셨나요?
생각보다 터미널과 친해지는 게 어렵지 않죠? 사실 전 어려웠어요 ㅎㅎ
프로그래밍의 세계에서 완벽한 시작보다 중요한 것은 일단 시작하는 것이라고 생각해요. 저도 그래서... 이렇게... 글을 씁니다..
오늘 여러분은 git init을 통해 프로젝트의 첫 발 을 뗴신 겁니다! ㅋㅋㅋㅋ
여기까지 따라오느라 고생 많으셨어요!
다음 포스팅에서는 오늘 만든 저장소에 실제로 파일을 담고, 타임머신을 예약하는 add와 commit에 대해 알아볼게요!
오늘 정리해 드린 내용이 여러분의 터미널 환경을 조금 더 친숙하게 만들어 주었길 바라며!! 도움이 되었기를 바랍니다!
질문이나 저만의 Git 꿀팁이 궁금하다면 댓글 남겨주세요 :)
오늘 하루도 다들 수고했어요 그럼 이만 안녕~!
'Git & Githube' 카테고리의 다른 글
| git add와 git commit 개발 이력 기록하기 (1) | 2026.05.04 |
|---|---|
| Git 작업 영역과 파일의 상태! 왜 내 코드는 자꾸 사라질까? (0) | 2026.05.02 |
| Github 사용법, Repository 생성, github 관련 5가지 질문 (0) | 2026.05.01 |