if 만약에 개발자 A와 개발자 B가 같은 레포지토리를 가지고 다르게 commit을 하였다. 개발자 B가 먼저 리모트 레포지토리 에다가 git push를 하였다. 이런 경우 개발자 A는 자신의 변경한 레포지토리를 리모트 레포지토리에다가 git push를 하지 못한다.
* 브랜치 * On branch master 의 의미 : 마스터 브랜치(레포지토리를 만들고 커밋을 하면 자동으로 생기는 브랜치, 기본 브랜치) 위에 있다. git branch premium -> git checkout premium : premium브랜치를 만들고
리모트 레포지토리(GitHub)에서도 코드를 편집 가능하기 때문에 로컬 레포지토리의 버전이 더 낮을 경우 리모트 레포지토리 -> 로컬 레포지토리로 이동 : git pull 리모트 -> 로컬로 가는 이유 : 1. 안정성, 2. **협업가능 ** 원칙적으로 자신의 리모트
Git 동작 영역 working directory -> staging area -> repository working directory에서는 개발자가 작업하고 있는 프로젝트 파일 staging area는 git add를 한 파일들이 존재하는 영역 ( 커밋을 하더라도