Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

📁 Git Repository

  • git이 관리하는 파일이나 폴더를 저장하는 장소

  • 파일을 수정, 커밋하고 프로젝트의 버전을 관리하는 git의 공간

  • 하위에 '.git' 디렉토리가 존재하는 디렉토리


  • 원격 저장소

    원격으로 저장되어 있는 복제 가능한 저장소를 말함 (협업 프로젝트 원본을 저장하는 저장소)
    
  • 로컬 저장소

    내 PC의 '.git' 디렉토리가 존재하는 디렉토리
    (git 저장소로 지정했거나 원격 저장소의 작업물을 복제해오는 저장소)
    

📋 Git 관리 공간

  • Working Directory (= Work Tree)

    내가 작업할 프로젝트 디렉토리, 즉 내 로컬 저장소를 말함
    
  • Staging Area (= Index)

    파일이 수정된 후 추가되었지만 커밋은 되지 않은 파일들이 존재하는 가상공간
    
    git 파일이 원격 저장소에 저장되는 과정은 [수정 ▶ 추가 (= 등록 = stage = 스테이징) ▶ 커밋]
    
    Staging Area는 가상 공간이므로 파일이 이 공간에 있더라도 실제로는 로컬 저장소에 존재함.
    즉 실수를 방지하기 위한 공간
    
  • Git Repository (= Repository)

    커밋한 파일들이 저장되는 공간
    
    협업 프로젝트의 작업물 공유 목적이나 작업물 백업 용도로 사용하는 공간
    


📖 Git 명령어

Github를 처음 사용한다면?

  • 로컬 저장소로 이동

    cd c:\...
    
  • 로컬 저장소 초기화

    git init
    
  • 로컬 저장소와 원격 저장소를 연동

    git remote add origin https://github.com/사용자 이름/원격 저장소 이름.git
    
  • main 브랜치 생성

    git branch -M main
    
  • 새로운 파일을 Staging Area에 추가

    git add
    git add . (로컬 저장소 내의 모든 파일을 추가)
    git add 파일명 (특정 파일을 추가)
    
  • Staging Area의 파일을 commit

    git commit -m "Write Any Comment"
    
  • commit한 파일을 원격 저장소에 업로드

    git push
    git push -u origin main (로컬 저장소와 원격 저장소를 연동시킴)
    	  git push origin main (연동되지 않은 경우)
    
  • 원격 저장소의 변경사항을 로컬 저장소에 다운

    git pull
    git pull origin main (연동되지 않은 경우)
    

로컬 브랜치

  • 현재 상태 확인

    git status
    
  • 로컬 저장소와 원격 저장소의 브랜치 목록 확인

    git branch -a
    
  • 로컬 브랜치 이동

    git checkout 브랜치명
    
  • 로컬 브랜치를 생성한 후 바로 이동

    git branch -b 브랜치명
    
  • 로컬 브랜치 이름 변경

    git branch -m 새로운 브랜치명
    
  • 현재 로컬 브랜치를 원격 저장소와 연동

    git remote add origin https://github.com/사용자 이름/원격 저장소 이름.git
    
  • 로컬 브랜치와 원격 브랜치를 연동

    git branch --set-upstream-to origin/브랜치
    
  • 로컬 브랜치 삭제

    git branch -d 브랜치명
    git branch -D 브랜치명 (강제 삭제)
    
  • 브랜치 병합

    git merge 브랜치명
    

원격 브랜치

  • 원격 브랜치 삭제

    git push origin :브랜치명
    
  • 원격 저장소의 브랜치 목록을 갱신

    git fetch --prune
    
  • 원격 저장소의 해당 브랜치에 업로드

    git push origin 브랜치명
    

그외

  • 변경 사항 확인

    git diff origin/브랜치명 (로컬 저장소 & 원격 저장소)
    git diff 브랜치명 다른 브랜치명 (로컬 저장소)
    
  • 원격 저장소를 로컬에 복제

    git clone https://github.com/사용자 이름/원격 저장소 이름.git
    
  • 가장 최근의 로컬 브랜치 commit 내역을 삭제

    git reset HEAD^
    
  • 로컬 브랜치의 변경 사항을 강제로 push

    git push -f origin 브랜치명
    

About

Git의 기초 정리

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors