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해야 합니다.
'Git 레거시 글' 카테고리의 다른 글
[Git] Pull에서 충돌 해결하기 (1) | 2018.05.23 |
---|---|
[Git] 원격 저장소에서 Pull받기 (0) | 2018.05.22 |
[Git] 원격 저장소 만들기 (0) | 2018.05.20 |
[Git] 로컬 저장소에 Commit하기 (0) | 2018.05.19 |
[Git] 로컬 저장소 만들기 (0) | 2018.05.18 |