[git] #3 구조 및 브랜치

g.pm·2023년 7월 21일
1

[VCS]

목록 보기
3/3
post-thumbnail

구조

🗂 Working directory

  • untracked: Add된 적 없는 파일, ignore 된 파일
  • tracked: Add된 적 있고 변경내역이 있는 파일
    git add 명령어로 Staging area로 이동

📌 Stagining area(준비 상태)

  • 커밋을 위한 준비 단계

예시: 작업을 위해 선택된 파일들
git commit 명령어로 repository로 이동

📦 Repository

  • 커밋된 파일 목록들
  • .git directory라고도 불림

reset 명령어를 이용하여 상태 이동하기

### reset의 세 가지 옵션
--soft: repository에서 staging area로 이동 
--mixed (default): repository에서 working directory로 이동 / 파일 자체는 남겨두는 것.
--hard: 수정사항 완전히 삭제 / 

브랜치(Branch)

  • Git의 최대 강점이자, 각 환경 및 상황에 맞게 변경사항을 독립적으로 활용 할 수 있는 기능

develop : 다음 출시/배포를 위한 개발 진행
release : 출시/배포 전 테스트 진행(QA)
feature : 기능 개발
hotfix : 긴급한 버그 수정

  • 브랜치를 각각 별도로 관리할 수 있고 하나로 main으로 merge 할 수 도 있다.

기타 명령어

Head
Head는 가장 맨 끝단.
checkout으로 앞뒤 이동해보기

git checkout HEAD^

^ 또는 ~: 갯수만큼 이전으로 이동

git checkout HEAD^^^, git checkout HEAD~5

⭐️ 커밋 해시를 사용해서도 이동 가능

git checkout (커밋해시)

git checkout - : (이동을) 한 단계 되돌리기
형상 까지다 다돌리는것이 아닌, 시점만 변경하는 것.

git reset --hard : 어디까지 돌아가겠다. (실무에서 가장 많이 사용)
profile
다재다능

0개의 댓글