🤖

본 콘텐츠의 이미지 및 내용은 AI로 생성되었습니다.

⚠️

본 콘텐츠의 이미지 및 내용을 무단으로 복제, 배포, 수정하여 사용할 경우 저작권법에 의해 법적 제재를 받을 수 있습니다.

이미지 로딩 중...

Git 기초 완벽 가이드 - 슬라이드 1/13
A

AI Generated

2025. 10. 31. · 31 Views

Git 기초 완벽 가이드

Git의 핵심 명령어와 워크플로우를 처음부터 배웁니다. 저장소 생성부터 협업까지 실무에서 바로 사용할 수 있는 Git 사용법을 단계별로 익힐 수 있습니다.


카테고리:JavaScript
언어:JavaScript
메인 태그:#Git
서브 태그:
#Repository#Commit#Branch#Merge

들어가며

이 글에서는 Git 기초 완벽 가이드에 대해 상세히 알아보겠습니다. 총 12가지 주요 개념을 다루며, 각각의 개념에 대한 설명과 실제 코드 예제를 함께 제공합니다.

목차

  1. Git_저장소_초기화
  2. 파일_상태_확인
  3. 파일_스테이징
  4. 커밋_생성
  5. 커밋_히스토리_확인
  6. 브랜치_생성_및_이동
  7. 브랜치_병합
  8. 원격_저장소_연결
  9. 원격_저장소에_푸시
  10. 원격_저장소에서_가져오기
  11. 변경사항_취소
  12. 충돌_해결

1. Git 저장소 초기화

개요

새로운 Git 저장소를 생성하거나 기존 프로젝트를 Git으로 관리하기 시작합니다.

코드 예제

# 현재 디렉토리를 Git 저장소로 초기화
git init

# .git 폴더가 생성되어 버전 관리 시작
ls -la

설명

git init 명령어로 현재 폴더를 Git 저장소로 만들며, 숨겨진 .git 폴더가 생성되어 모든 버전 정보를 저장합니다.


2. 파일 상태 확인

개요

현재 작업 디렉토리의 파일 상태와 변경사항을 확인합니다.

코드 예제

# 파일 상태 확인
git status

# 간단한 형식으로 보기
git status -s

설명

git status로 추적되지 않은 파일, 수정된 파일, 스테이징된 파일을 한눈에 확인할 수 있습니다.


3. 파일 스테이징

개요

커밋할 파일을 선택하여 스테이징 영역에 추가합니다.

코드 예제

# 특정 파일 추가
git add index.html

# 모든 변경사항 추가
git add .

# 특정 확장자만 추가
git add *.js

설명

git add로 변경된 파일을 스테이징 영역에 올리면 다음 커밋에 포함됩니다. "."은 모든 파일을 의미합니다.


4. 커밋 생성

개요

스테이징된 변경사항을 저장소에 기록합니다.

코드 예제

# 커밋 메시지와 함께 저장
git commit -m "초기 프로젝트 설정 완료"

# 스테이징과 커밋 동시에
git commit -am "버그 수정"

설명

git commit으로 변경사항을 영구적으로 저장하며, -m 옵션으로 커밋 메시지를 작성합니다.


5. 커밋 히스토리 확인

개요

프로젝트의 커밋 기록을 조회하고 분석합니다.

코드 예제

# 커밋 로그 보기
git log

# 한 줄로 간단히 보기
git log --oneline

# 그래프 형태로 보기
git log --graph --oneline --all

설명

git log로 커밋 히스토리를 확인하며, --oneline으로 간결하게, --graph로 브랜치 구조를 시각화할 수 있습니다.


6. 브랜치 생성 및 이동

개요

새로운 브랜치를 만들고 작업 브랜치를 전환합니다.

코드 예제

# 새 브랜치 생성
git branch feature-login

# 브랜치 이동
git checkout feature-login

# 생성과 이동 동시에
git checkout -b feature-signup

설명

브랜치로 독립적인 작업 공간을 만들며, checkout으로 브랜치를 전환할 수 있습니다.


7. 브랜치 병합

개요

다른 브랜치의 변경사항을 현재 브랜치에 합칩니다.

코드 예제

# main 브랜치로 이동
git checkout main

# feature 브랜치 병합
git merge feature-login

# 병합 후 브랜치 삭제
git branch -d feature-login

설명

git merge로 다른 브랜치의 작업을 현재 브랜치에 통합하며, 완료된 브랜치는 -d로 삭제할 수 있습니다.


8. 원격 저장소 연결

개요

GitHub 등의 원격 저장소와 로컬 저장소를 연결합니다.

코드 예제

# 원격 저장소 추가
git remote add origin https://github.com/user/repo.git

# 원격 저장소 확인
git remote -v

# 원격 저장소 변경
git remote set-url origin https://new-url.git

설명

git remote add로 GitHub 저장소를 연결하며, origin은 기본 원격 저장소의 별칭입니다.


9. 원격 저장소에 푸시

개요

로컬 커밋을 원격 저장소에 업로드합니다.

코드 예제

# main 브랜치 푸시
git push origin main

# 최초 푸시 (업스트림 설정)
git push -u origin main

# 모든 브랜치 푸시
git push --all origin

설명

git push로 로컬 커밋을 원격에 올리며, -u 옵션으로 기본 업스트림을 설정하면 이후엔 git push만 입력해도 됩니다.


10. 원격 저장소에서 가져오기

개요

원격 저장소의 최신 변경사항을 로컬로 가져옵니다.

코드 예제

# 변경사항 가져오기 (병합 안 함)
git fetch origin

# 가져오기 + 병합
git pull origin main

# 현재 브랜치에 pull
git pull

설명

git fetch는 변경사항만 다운로드하고, git pull은 fetch와 merge를 동시에 수행하여 로컬을 최신 상태로 만듭니다.


11. 변경사항 취소

개요

실수한 변경사항을 되돌리는 다양한 방법을 사용합니다.

코드 예제

# 작업 디렉토리 변경 취소
git checkout -- index.html

# 스테이징 취소
git reset HEAD index.html

# 마지막 커밋 취소 (변경사항 유지)
git reset --soft HEAD~1

설명

git checkout으로 파일을 이전 상태로, reset으로 스테이징을 취소하거나 커밋을 되돌릴 수 있습니다.


12. 충돌 해결

개요

브랜치 병합 시 발생하는 충돌을 해결합니다.

코드 예제

# 병합 시도
git merge feature-branch

# 충돌 파일 확인
git status

# 충돌 해결 후
git add .
git commit -m "충돌 해결"

설명

병합 시 같은 부분을 다르게 수정했다면 충돌이 발생하며, 파일을 직접 수정한 후 add와 commit으로 해결합니다.


마치며

이번 글에서는 Git 기초 완벽 가이드에 대해 알아보았습니다. 총 12가지 개념을 다루었으며, 각각의 사용법과 예제를 살펴보았습니다.

관련 태그

#Git #Repository #Commit #Branch #Merge

#Git#Repository#Commit#Branch#Merge#JavaScript

댓글 (0)

댓글을 작성하려면 로그인이 필요합니다.