untracked
: Add된 적 없는 파일, ignore 된 파일tracked
: Add된 적 있고 변경내역이 있는 파일예시: 작업을 위해 선택된 파일들
git commit 명령어로 repository로 이동
### reset의 세 가지 옵션
--soft: repository에서 staging area로 이동
--mixed (default): repository에서 working directory로 이동 / 파일 자체는 남겨두는 것.
--hard: 수정사항 완전히 삭제 /
develop
: 다음 출시/배포를 위한 개발 진행
release
: 출시/배포 전 테스트 진행(QA)
feature
: 기능 개발
hotfix
: 긴급한 버그 수정
merge
할 수 도 있다.Head
Head는 가장 맨 끝단.
checkout으로 앞뒤 이동해보기
git checkout HEAD^
^ 또는 ~: 갯수만큼 이전으로 이동
git checkout HEAD^^^, git checkout HEAD~5
⭐️ 커밋 해시를 사용해서도 이동 가능
git checkout (커밋해시)
git checkout - : (이동을) 한 단계 되돌리기
형상 까지다 다돌리는것이 아닌, 시점만 변경하는 것.
git reset --hard : 어디까지 돌아가겠다. (실무에서 가장 많이 사용)