git : 디버깅을 하기 위한 버전 관리 시스템
버전 -> 백업 -> 협업
master는 마지막으로 만든 버전을 가르킴 -> 즉 가장 최신을 의미
commitID == master
HEAD는 working dir이 어떤 버전과 같은지를 확인
detached head state : 시간여행하는 경우에만 발생 -> 헤드가 직접 움직이는 경우
HEAD : checkout / master : reset
1) git checkout branch명
2) git checkout master (복귀)
1) git reset --hard commitID
1) git branch 브랜치명
2) git checkout 브랜치명 (항상 git log을 통해서 head->브랜치명 확인)
3) git merge 브랜치명
4) git reset --hard commitID : 브랜치 취소 가능
브랜치는 공통 조상을 찾아서 변경사항을 기준으로 파일이 merge -> conflict 감소
단 동시에 변경시 human이 해결 후 merge
merge-> 충돌시 -> code 해결 -> add 파일명 -> commit
1) git pull (항상 진행해야하는 사항)
2) 코드 수정
3) git push
+origin/master -> 어디까지 올린거지 보여주는 역할
** 혹시 오류있는 사항은 댓글로 알려주시면 반영하겠습니다. 감사합니다.