Dev/Git
Git 간단한 사용법 - Push
Itips
2019. 6. 19. 23:00
반응형
이전 Git 간단한 사용법 - Add, Commit 에서 로컬 디렉토리(here) 에 등록했던 변경 사항을 원래의 repository(there 디렉토리) 에 동기화 시키는 방법을 소개한다.
1. 원래 repository 확인
[~/here] (master) $ git remote -v
origin /home/itips/there (fetch)
origin /home/itips/there (push)
2. 변경사항을 원래 repository 에 동기화
[~/here] (master) $ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 221 bytes | 221.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To /home/itips/there
* [new branch] master -> master
- 신규 master branch 가 원격의 repository 에 등록되었다.
3. 로컬에 다시 한번 변경사항을 만들고 상태 확인
[~/here] (master) $ git add . && git commit -m 'First change message'
[master ef217c8] First change message
1 file changed, 1 insertion(+), 1 deletion(-)
[~/here] (master) $ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
- 현재의 브렌치가 origin/master 브렌치보다 1개 커밋이 앞서 있다는 메세지가 확인된다.
4. 변경 이력 간단 확인
[~/here] (master) $ git log --oneline
ef217c8 (HEAD -> master) First change message
0783a16 (origin/master) First Commit
- 로컬 마스터 브렌치의 commit 이 origin/master 의 커밋 위에 한개 더 있음을 확인할 수 있다.
5. remote repository 에 다시 한번 push 후 변경 이력 확인
[~/here] (master) $ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 273 bytes | 273.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To /home/itips/there
0783a16..ef217c8 master -> master
[~/here] (master) $ git log --oneline
ef217c8 (HEAD -> master, origin/master) First change message
0783a16 First Commit
-- 4번과 비교해보면 로컬 master 브렌치와 origin/master 이 모두 ef217c8 커밋을 가리키고 있음을 알수 있다.
반응형