아이와 함께 배우는 세상 사는 법

Git 쉽게 배우기 - 간편 안내서 본문

프로그래밍 기타 도구

Git 쉽게 배우기 - 간편 안내서

CosmoEduVenture 2025. 4. 12. 11:49
반응형

Git 쉽게 배우기 - 간편 안내서

git을 시작하기 위한 간편 안내서입니다. 어렵지 않아요! 😉

Git이란?

Git은 프로젝트의 버전을 관리하는 도구입니다. 코드의 변화를 추적하고, 여러 사람이 함께 작업할 수 있게 도와줍니다. 작업 내용을 잃어버릴 걱정 없이 다양한 실험을 할 수 있고, 언제든 이전 버전으로 돌아갈 수 있습니다.

설치하기

운영체제에 맞는 Git을 설치하세요:

설치 후 터미널이나 명령 프롬프트에서 git --version을 입력하여 설치가 잘 되었는지 확인하세요.

Git의 작업 영역 이해하기

Git은 세 가지 주요 영역으로 구성되어 있습니다:

git 주요 영역

  1. 작업 디렉토리(Working Directory): 실제 파일이 있는 곳
  2. 스테이징 영역(Staging Area/Index): 커밋할 준비가 된 변경사항을 담는 곳
  3. 저장소(Repository/HEAD): 커밋된 모든 버전이 저장된 곳

기본 Git 명령어와 작업 흐름

저장소 만들기

새 저장소 생성하기:

git init

기존 저장소 복제하기:

git clone /로컬/저장소/경로
git clone 사용자명@호스트:/원격/저장소/경로

변경 사항 관리하기

git 데이터 흐름도

변경 사항 스테이징하기:

git add <파일명>    # 특정 파일 추가
git add .          # 모든 변경된 파일 추가

변경 사항 커밋하기:

git commit -m "커밋 메시지"

원격 저장소 추가하기:

git remote add origin <원격 서버 주소>

변경 사항 업로드하기:

git push origin <브랜치명>

원격 저장소에서 가져오기:

git pull

브랜치와 병합 작업

브랜치는 독립적인 작업 공간을 만들어 안전하게 새로운 기능을 개발할 수 있게 해 줍니다.

git branch 및 merge 데이터 흐름

브랜치 생성 및 전환하기:

git checkout -b feature_x  # 새 브랜치 생성 후 전환
git checkout master        # master 브랜치로 돌아가기

브랜치 삭제하기:

git branch -d feature_x

브랜치 원격 저장소에 올리기:

git push origin <브랜치명>

브랜치 병합하기:

git merge <브랜치명>

병합 전 변경 사항 확인하기:

git diff <원래 브랜치> <비교 대상 브랜치>

변경 내용 되돌리기와 태그 관리

git 변경 내용 되돌리기와 태그 관리

로컬 변경 내용 되돌리기:

git checkout -- <파일명>

모든 로컬 변경 내용 포기하기:

git fetch origin
git reset --hard origin/master

태그 달기:

git tag 1.0.0 <커밋 ID>

커밋 이력 확인하기:

git log

유용한 Git 팁

Git GUI 사용하기:

gitk

Git 출력 컬러로 보기:

git config color.ui true

로그 한 줄로 표시하기:

git config format.pretty oneline

대화식으로 스테이징하기:

git add -i

Git 작업 흐름 정리

  1. 파일 수정 (작업 디렉토리)
  2. 변경 사항 스테이징 (git add)
  3. 변경 사항 커밋 (git commit)
  4. 원격 저장소와 동기화 (git push, git pull)
  5. 필요시 브랜치 생성 및 병합 작업

추천 학습 자료

한글 안내서

영문 안내서


이 안내서가 Git을 시작하는 데 도움이 되셨기를 바랍니다. 질문이나 피드백이 있으시면 댓글로 남겨주세요!

반응형