깃
버전 관리 시스템
Git은 분산 버전 관리 시스템(VCS: Version Control System)이라고도 불립니다. 즉, 흩어져 있는 버전의 파일들을 한 데 모아 관리하는 것을 의미하죠. 이렇게 Git은 늘어나는 버전을 쉽게 관리할 수 있도록 돕기 때문에 프로젝트 관리는 물론 협업에서 유용하게 쓰입니다.
파일의 이름을 바꾸지 않는 버전관리 시스템으로 이해해두기
Backup
Recovery
Collaboration
Commit
깃의 핵심 : 버전마다 변화하는 기록(commit/커밋)하는 것 => 커밋을 기준으로 상태 추적 및 저장하며 확인하기 편함
설치과정
terminal 열어서 git 입력 후 설치/미설치 확인
git config --list
: 등록된 사용자의 이메일과 이름 확인
- 저장소 만들기
git init
- 현재 상태 확인하기
git status
: 현재 저장소의 상태 확인 =>
on branch master(현재master브랜치 작업 중)
No commits yet(현재 커밋된 파일이 없습니다.)
- 파일의 상태
Untracked: 추적되지 않는 상태, 즉 파일을 생성한 후 한 번도 add하지 않은 상태.
Tracked: Git에 의해 변동 사항이 추적되는 상태.
Staged: 파일이 수정된 후 Staging Area에 올라가 있는 상태
Unmodified: 현재 파일이 최신의 버전/커밋된 것과 비교해 변화가 없는 상태
Modified: 현재 파일이 최신의 버전/커밋된 것과 비교해 변화가 있는 상태
HEAD
- 현재 브랜치를 가리키는 포인터, 브랜치는 브랜치에 담긴 커밋 중 가장 마지막 커밋
지금의Head가 가리키는 커밋은 바로 다음 커밋의 부모
Index
Working Directory
변경이력 확인하기
되돌리기 명령어 2가지
$ git reset
$ git revert
<출처>
https://seunghyum.github.io/git/Git-Command/#