본 포스팅은 인프런 강의 빠르게 git - 핵심만 골라 배우는 Git/Github을 참고하여 작성되었음을 밝힙니다.
POINT 1. 버전관리엔 협업이 필요하다.(각자 맡은 파트를 작업)
POINT 2. 되돌리는 과정도 필요하다.
POINT 3. 백업은 필수다!
POINT 4. 그 중에서도 유의미한 변화를 중심으로 효율적으로 백업해야 한다.
[https://itnext.io/git-concepts-for-newcomers-part-2-git-repository-working-tree-and-staging-area-a2e720bf3528]
1. Working Dierctory
2. Staging Area
3. Repository
[https://levelup.gitconnected.com/confused-with-the-difference-between-git-reset-soft-mixed-hard-3285e8b5cd0f?gi=69e0b3ad4970]
$ git reset ~
$ git reset --hard HEAD^
$ git reset --mixed HEAD^
$ git reset --soft HEAD^
- HEAD : 가장 최근 버전(커밋)으로부터
- ^ : 하나를 되돌린다
- git revert : reset과 유사하지만
1. reset은 되돌린 버전 이후의 버전들이 모두 사라지는 반면, revert는 그대로 남아있음
2. reset은 시간을 되돌리는 거고, revert는 원하는 커밋만 없어진 새로운 커밋을 만들어낸다고 생각하면 됨
3. reset보단 revert가 내역을 알 수 있어 안전함
4. reset은 history를 깔끔하게 하고 싶을때 더 적절함