본문 바로가기
Devops/Git

[Git] Git 용어 및 명령어 정리

by J4J 2021. 4. 28.
300x250
반응형

안녕하세요. J4J입니다.

 

이번 포스팅은 Git 용어 및 명령어를 정리해보는 시간을 가져보려고 합니다.

 

 

처리 과정

 

Git 구조

 

 

Git은 기본적으로 위의 사진과 같은 구조로 되어 있습니다.

 

4개의 주요 공간들이 존재하고 해당 공간들로 소스코드들을 전달하는 명령어들이 존재합니다.

 

각각 어떤 공간이고 어떤 역할들을 하는지에 대해 알아보도록 하겠습니다.

 

 

 

용어

 

  • Working Directory: 개발자의 현재 시점으로 소스코드를 수정하며 개발하는 공간을 의미
  • Staging Area: Working Directory에서 작업한 파일을 Local Repository에 전달하기 위해 파일들을 분류하는 공간
  • Local Repository: 로컬 저장소이며 작업한 파일들을 저장해두는 내부 저장소 (.git 폴더)
  • Remote Repository: 원격 저장소이며 인터넷으로 연결되어 있어 있는 외부 저장소 (웹 페이지에서 보이는 공간)
  • Branch: Remote Repository의 현재 상태를 복사하여 master 브랜치와 별개의 작업을 진행할 수 있는 공간 (보통 브랜치를 생성하여 개발을 진행하고 개발을 완료하면 master 브랜치에 병합하여 개발 완료된 소스코드를 합침)
  • Head: 현재 작업중인 브랜치의 최근 커밋된 위치
  • Index: Staging Area를 의미

 

 

반응형

 

 

명령어

 

  • git add: 수정된 소스코드들을 Staging Area로 전달
  • git commit: add된 모든 소스코드들을 Local Repository로 전달
  • git push: LocalRepository에서 변경이 발생한 파일들을 RemoteRepository로 전달
  • git pull: RemoteRepository에서 변경이 발생한 파일들을 Local PC에 있는 모든 공간에 전달
  • git fetch: RemoteRepository의 변경이 발생한 파일들을 LocalRepository에 전달 (fetch를 하더라도 IDE 등의 작업공간에는 변경사항이 적용되지 않음)
  • git merge: LocalRepository에서 변경이 발생한 파일들을 WorkingDirectory로 전달 (IDE 등의 작업공간에 변경사항이 적용)
  • git init: RemoteRepsitory와 연동하기 위해 가장 먼저 수행되는 초기화 작업
  • git branch: 생성되어 있는 브랜치를 확인
  • git branch {name}: name의 이름으로 새로운 브랜치를 생성
  • git checkout {name}: 현재 브랜치를 name으로 변경
  • git status: WorkingDirectory에서 수정이 발생된 파일들을 확인
  • git clone: RemoteRepository에 저장되어 있는 모든 파일들을 Local PC에 복사 (서버와 로컬 간 연동도 되어있음)
  • git reset {soft/mixed/hard}: 작업된 파일들을 특정 커밋 위치로 리셋

 

 

이상으로 Git용어 및 명령어에 대해 간단하게 알아보는 시간이었습니다.

 

읽어주셔서 감사합니다.

728x90
반응형

댓글