Working tree에 있던 파일들의 수정 내역을 인덱스에 staging하고, staged 파일들을 commit하고 나면 이 변경 이력은 로컬 저장소에 반영됩니다. 이 변경 이력들을 원격 저장소(remote)에 공유하려면, push를 사용하면 됩니다.

git push [remote] [branch]

$ git push origin master

이 커맨드에서 origin원격 저장소(remote)의 주소를 뜻하고, master현재 브랜치를 뜻합니다.

브랜치는 '가지'라는 뜻을 가지고 있는데, 안전하게 격리된 상태에서 무언가를 만들기 위해 사용합니다. 저장소를 새로 만들면 기본으로 master 브랜치가 만들어집니다. git push 뒤의 remote와 브랜치가 각각 origin현재 브랜치라면, 둘을 생략할 수 있습니다.

$ git push

이렇게 push를 진행하고 나면, 로컬 저장소와 원격 저장소(remote)가 동일한 상태가 됩니다. 단, 해당 원격 저장소에 쓰기 권한이 있고, clone 이후 아무도 리모트 저장소에 push하지 않았을 때만 사용할 수 있습니다. 다른 사람이 push한 후에 push하는 것은 불가능합니다. 이 경우 다른 사람이 작업한 것을 가져와서 병합한 후에 push해야 합니다.

+ Recent posts