Git을 처음 사용하시나요? 걱정하지 마세요! 이 가이드는 Git을 한 번도 사용해본 적이 없는 분들도 쉽게 따라할 수 있도록 만들어졌습니다. 천천히 하나씩 따라해보세요! 🌟
# 1. Git 공식 사이트에서 다운로드 # https://git-scm.com/download/win # 2. 설치 후 명령 프롬프트에서 확인 git --version
# Homebrew가 설치되어 있다면: brew install git # 또는 Xcode Command Line Tools 설치: xcode-select --install # 설치 확인 git --version
# Ubuntu/Debian: sudo apt-get install git # CentOS/RHEL: sudo yum install git # 설치 확인 git --version
Git을 처음 사용할 때는 반드시 내 정보를 등록해야 합니다. 이 정보는 내가 만든 커밋(저장)에 기록됩니다.
# 내 이름 설정 (실제 이름 또는 닉네임) git config --global user.name "김개발" # 내 이메일 설정 (GitHub 계정 이메일과 동일하게 하는 것을 추천) git config --global user.email "[email protected]" # 설정 확인하기 git config --list
💡 왜 이 설정이 필요한가요?
1단계: 프로젝트 폴더 만들기
# 새 폴더 만들기 mkdir my-awesome-project cd my-awesome-project # 현재 위치 확인 pwd
2단계: Git 저장소로 만들기
# 이 폴더를 Git이 관리하도록 설정 git init # 성공하면 이런 메시지가 나옵니다: # "Initialized empty Git repository in /path/to/my-awesome-project/.git/"
💡 git init
이 하는 일:
.git
숨김 폴더를 만듭니다3단계: 첫 번째 파일 만들기
# 간단한 README 파일 만들기 echo "# 내 첫 번째 프로젝트" > README.md echo "안녕하세요! 이것은 제가 만든 첫 번째 Git 프로젝트입니다." >> README.md # 파일 내용 확인 cat README.md
Git을 사용할 때 가장 자주 사용하는 명령어입니다!
# 현재 상태 확인 git status
결과 예시:
On branch main No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) README.md nothing added to commit but untracked files present (use "git add" to track)
💡 이 메시지가 의미하는 것:
On branch main
: 현재 main 브랜치에 있습니다No commits yet
: 아직 저장(커밋)한 적이 없습니다Untracked files
: Git이 아직 관리하지 않는 파일들이 있습니다README.md
: 새로 만든 파일이 있습니다Git에서 파일을 저장하는 과정은 2단계입니다:
# 특정 파일 추가 git add README.md # 상태 확인 (항상 확인하는 습관을 기르세요!) git status
결과 예시:
On branch main No commits yet Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: README.md
💡 이제 무엇이 바뀌었나요?
Changes to be committed
: 저장할 준비가 된 변경사항이 있습니다new file: README.md
: README.md 파일이 새로 추가될 예정입니다# 모든 파일 추가 (주의: 정말 모든 파일이 추가됩니다) git add . # 특정 확장자 파일들만 추가 git add *.txt # 여러 파일 개별 추가 git add file1.txt file2.txt file3.txt
⚠️ 주의사항:
git add .
은 모든 파일을 추가합니다 (비밀번호 파일이나 임시 파일도 포함!)git add 파일명
으로 하나씩 추가하는 것을 추천합니다이제 준비 구역에 있는 변경사항을 실제로 저장해봅시다!
# 메시지와 함께 저장하기 git commit -m "첫 번째 커밋: README 파일 추가" # 성공하면 이런 메시지가 나옵니다: # [main (root-commit) a1b2c3d] 첫 번째 커밋: README 파일 추가 # 1 file changed, 2 insertions(+) # create mode 100644 README.md
💡 좋은 커밋 메시지 작성 팁:
# 좋은 예시들 git commit -m "로그인 페이지 UI 개선" git commit -m "사용자 인증 버그 수정" git commit -m "README 파일에 설치 방법 추가" git commit -m "메인 페이지 반응형 디자인 적용" # 피해야 할 예시들 git commit -m "수정" # 너무 모호함 git commit -m "ㅇㅇㅇ" # 의미 없음 git commit -m "asdf" # 의미 없음
# 기본 로그 보기 git log # 한 줄로 간단히 보기 (추천!) git log --oneline # 그래프로 보기 (브랜치가 있을 때 유용) git log --oneline --graph # 최근 5개만 보기 git log --oneline -5
결과 예시:
a1b2c3d (HEAD -> main) 첫 번째 커밋: README 파일 추가
💡 로그에서 보는 정보:
a1b2c3d
: 커밋 ID (각 커밋의 고유 번호)(HEAD → main)
: 현재 위치와 브랜치 정보첫 번째 커밋: README 파일 추가
: 커밋 메시지이 순서를 기억하세요! 매일 반복하게 될 패턴입니다.
# 1. 현재 상태 확인 (습관적으로 하세요!) git status # 2. 파일 수정하기 (에디터에서 코드 작성) # ... 여기서 파일을 수정합니다 ... # 3. 다시 상태 확인 git status # 4. 변경된 파일 추가 git add 파일명 # 5. 또 다시 상태 확인 (정말 중요해요!) git status # 6. 커밋하기 git commit -m "의미있는 메시지" # 7. 로그 확인 git log --oneline
실제로 간단한 웹사이트를 만들면서 Git을 사용해봅시다:
# 1. HTML 파일 만들기 echo "<!DOCTYPE html> <html> <head> <title>내 첫 웹사이트</title> </head> <body> <h1>안녕하세요!</h1> <p>이것은 제 첫 번째 웹사이트입니다.</p> </body> </html>" > index.html # 2. 상태 확인 git status # 3. 파일 추가 git add index.html # 4. 커밋 git commit -m "메인 페이지 HTML 파일 추가" # 5. CSS 파일 만들기 echo "body { font-family: Arial, sans-serif; background-color: #f0f0f0; margin: 0; padding: 20px; } h1 { color: #333; text-align: center; }" > style.css # 6. 상태 확인 git status # 7. CSS 파일 추가하고 커밋 git add style.css git commit -m "기본 스타일 CSS 추가" # 8. 지금까지의 작업 확인 git log --oneline
# 아직 add하지 않은 변경사항 보기 git diff # 이미 add한 변경사항 보기 git diff --staged # 특정 파일의 변경사항만 보기 git diff 파일명
결과 예시:
diff --git a/README.md b/README.md index 1234567..abcdefg 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # 내 첫 번째 프로젝트 안녕하세요! 이것은 제가 만든 첫 번째 Git 프로젝트입니다. +이 줄이 새로 추가되었습니다.
💡 diff 읽는 방법:
# 특정 파일의 변경사항 되돌리기 git checkout -- 파일명 # 모든 변경사항 되돌리기 (주의!) git checkout -- .
# 특정 파일을 준비 구역에서 제거 git reset HEAD 파일명 # 모든 파일을 준비 구역에서 제거 git reset HEAD
⚠️ 주의사항:
1. 자주 상태 확인하기
# 명령어 실행 전후로 항상 확인 git status
2. 작은 단위로 커밋하기
3. 의미있는 커밋 메시지 작성하기
1. 비밀번호나 개인정보 커밋하지 않기
# 이런 파일들은 절대 add하지 마세요! # - config.json (비밀번호 포함) # - .env (환경 변수) # - 개인 정보가 담긴 파일들
2. 너무 많은 파일을 한 번에 add하지 않기
# 처음에는 이렇게 하지 마세요 git add . # 모든 파일 추가 (위험!) # 대신 이렇게 하세요 git add 파일명 # 하나씩 확인하며 추가
3. 커밋 메시지 대충 쓰지 않기
# 나쁜 예 git commit -m "수정" git commit -m "ㅇㅇ" # 좋은 예 git commit -m "로그인 버튼 색상 변경" git commit -m "사용자 입력 검증 로직 추가"
기본 명령어를 익혔다면 이제 다음 단계로 넘어가세요:
더 자세한 설명이 필요하시면 용어집을 확인하세요:
직접 해보면서 실력을 키워보세요:
연습 1: 간단한 프로젝트 만들기
연습 2: 웹사이트 프로젝트
git status
와 git log
확인하기연습 3: 실수 복구하기
git diff
로 변경사항 확인하기git checkout –
로 변경사항 되돌리기축하합니다! 🎉 이제 Git의 기본 명령어를 모두 배우셨습니다.
여러분이 배운 것들:
다음 단계로 넘어가기 전에:
이제 GitHub와 연동하여 내 코드를 세상과 공유해보세요! 🌟
이전: 🏠 GitHub 가이드 홈 | 다음: 🌐 GitHub와 연동하기 | 목록: 📋 전체 문서 목록