안녕하세요,
재재입니다
github 따라하기 네번째 포스팅입니다.
이번 포스팅에서는,
git rebase 를 사용해서 remote 의 내용을 반영해볼게요.
(1) 현재 remote 확인하기
먼저, 현재 local 에 있는 git 의 remote 에 대한 정보를 확인해볼게요.
git remote -v
이전 단계의 포스팅을 따라 오셨다면,
현재 repo 는 fork 된 repository 를 사용 하고 계실 테니,
origin git@github.com:<your-account>/github-practice.git (fetch)
origin git@github.com:<your-account>/github-practice.git (push)
(2) remote 정보 추가하기
이번에는,
저의 repository 를 remote 로 등록해볼게볼게요.
저의 git 주소를 사용해주시면 되는데요.
remote 명은 wowoto, url 은 저의 git 주소를 넣었습니다.
# git remote add <remote-name> <remote-url>
git remote add wowoto https://github.com/wowoto9772/github-practice.git
(3) remote 의 최신 내용 가져오기
wowoto remote 를 활용해서,
최신 내용을 가져와볼게요.
git fetch wowoto
fetch 를 사용해서 wowoto remote 의 최신 내용을 가져는 왔지만,
아직 적용한 상태는 아닙니다.
(4) wowoto remote 의 특정 branch 반영하기
내용을 적용하기 전, 테스트를 위한 branch 를 생성해볼게요.
git checkout -b temp-branch-for-rebase
이제 wowoto remote 의 add-new-4-dir branch 내용을 현재 branch 에 적용해볼게요.
# git rebase remote' branch (your branch)
git rebase wowoto/add-new-4-dir
그 결과, 아래와 같은 로그를 확인 하실 수 있습니다.
“Successfully rebased and updated refs/heads/temp-branch-for-rebase.”
정상적으로 적용되었는지 여부는,
git log 를 통해서 commit 을 확인 하면서 가능합니다.
git log
# If you want to confirm the commit' contents,
# please use "git log -p"
좀 더 자세히 설명드리면,
git rebase 는 현재 작업 한 코드가 있다면 (commit) 해당 commit 들을 뒤로 밀고,
remote 의 내용을 먼저 가져온 뒤, 다시 적용하는 과정을 수반합니다.
다음 단계 포스팅은 아래와 같습니다.
(5) 코드 url
https://github.com/wowoto9772/github-practice/tree/main/4_fetch_rebase