**git push origin master
[rejected] error**
! [rejected] master -> master (fetch first)
error: 레퍼런스를 'git@github.com:JELKOV/im-sprint-simple-git-workflow.git'에 푸시하는데 실패했습니다
힌트: 리모트에 로컬에 없는 사항이 들어 있으므로 업데이트가
힌트: 거부되었습니다. 이 상황은 보통 또 다른 저장소에서 같은
힌트: 저장소로 푸시할 때 발생합니다. 푸시하기 전에
힌트: ('git pull ...' 등 명령으로) 리모트 변경 사항을 먼저
힌트: 포함해야 합니다.
힌트: 자세한 정보는 'git push --help'의 "Note about fast-forwards' 부분을
힌트: 참고하십시오.
~/바탕화면/im-sprint-simple-git-workflow-master$
git push origin +master
오브젝트 나열하는 중: 8, 완료.
오브젝트 개수 세는 중: 100% (8/8), 완료.
Delta compression using up to 8 threads
오브젝트 압축하는 중: 100% (4/4), 완료.
오브젝트 쓰는 중: 100% (6/6), 561 바이트 | 561.00 KiB/s, 완료.
Total 6 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 1 local object.
To github.com:JELKOV/im-sprint-simple-git-workflow.git+ fad8ea0...c3eaa0f master -> master (forced update)
origin 의 의미
fork 한 github는 upstream 이고 내가 fork한 곳은 origin 이다.
git init의 사용의미
git clone을 할경우 이미 git 권한 안에 있으므로 할 필요 없고
git init는 git의 관리 하에 없는 경우 관리하에 넣게 해주는 명령어다.
merge
병합을 할 경우 : 로컬에 커밋한 내용과 리모트를 풀 받은 내용이 다를 때 !
출처 코드스테이츠