
git 이란 형상 관리 도구(Configuration Management Tool) 중 하나이다. (버전 관리 시스템)
코드 관리 측면
변경된 이력 확인이 가능하다
이전에 이력으로 되돌릴 수 있다
가른 기능의 버전 코드 유지할 수 있다
현재 최종 코드가 어느 시점인지 알 수 있다
협업의 측면
각 기능별로 분업 후 하나의 코드로 합칠 수 있다
같은 부분을 수정해 문제가 생기는 경우 알 수 있다
협업으로 인한 실수를 예방할 수 있다
팀원 간의 커뮤니케이션이 지원된다
git 필수 키워드 정리
로컬 저장소(local repository)
내 PC에서 관리하는 git 저장소
로컬 git 저장소를 만들어주려는 디렉토리로 이동해서 아래 명령어를 실행하면 .git 폴더 생성
.git 폴더에 커밋, 스테이지 등 저장소에 필요한 파일이 저장되어 있다
$ git init
원격 저장소(remote repository)
로컬 저장소를 업로드 하는 곳
clone 명령어 기존 원격 저장소를 로컬에 받을 수 있다
$ git clone https://git저장소 주소
git 필수 용어 정리
- 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} : 작업된 파일들을 특정 커밋 위치로 리셋