Git 정리

이성준·2022년 7월 5일
0

Git

목록 보기
1/1

Git

Git의 라이프 사이클

  • Untracked : 파일을 git으로 관리하기 전 상태
  • Unmodified : git으로 관리는 하는데 수정되지는 않은 상태, Commit하고 바로 뒤 상태
  • Modified : 수정은했는데 Commit은 하지않은 상태
  • Staged : Staging Area에 올린 상태

Git의 형상관리 3가지 영역


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가 합쳐짐

0개의 댓글