Git init
을 해주면 그 폴더는 Working Directory
가 된다.
그리고 .git 폴더(이 폴더를 지우면 이 git 저장소의 모든 변경이력이 소실)가 생긴다. -> 파일들은 untracked
상태
이제 모든 변경사항들을 깃이 추적하게 만들어줘야하는데 그럴려면 파일들을 git add
명령어로 Staging Area
로 올려준다 -> 파일들은unmodified
상태
git commit
으로 저장소에 변경이력을 저장해주자
git log
- 이력을 확인 해준다
git reset
- 특정 Commit까지 이력을 초기화하며 추가된 변경사항을 모두 되돌린다, 초기화 하면서 이력도 없어진다. ex) git reset --hard HEAD^
git revert
- 로컬 저장소의 상태를 Commit 이전 상태로 강제 변경한다.
커밋 이력 A->B->C 이 있을때, C를 revert하면 A->B->C->C'(B와 같은상태)가 생긴다 A까지 돌리고싶으면 순차적으로 C B를 revert 해준다. 협업에서는 가급적 revert 사용하기
branch
기능을 사용하여 동시에 다른 곳에서 작업을 진행한 다음 합치는 과정을 자연스럽게 할 수 있다. 기본 HEAD는 main 브랜치를 가리킨다.
git branch branchA
- branchA를 만든다
git chekcout branchA
- branchA로 이동
그리고 만든 브랜치에서 작업해준다.
합쳐질 브랜치로 이동한다음 합치고싶은 브랜치를 merge 명령어로 합쳐준다
git checkout main
-> main브랜치로 이동 -> git merge branchA
-> main branch에 새로운 commit이 생성되며 main과 branchA가 합쳐짐