git 소스 비교 sync 작업중 질문입니다....!!
글쓴이: parasit / 작성시간: 수, 2012/09/19 - 10:59오전
현재 회사에서 git 학습하며 사용하고 있는데요
선임분이 과제? 라고 학습을 내주셨는데 궁금한점이있습니다.
master 브랜치와 작업중인 브랜치를 sync 해야하는데요
git 명령어를 사용하여 두 브랜치 상태를(동일폴더,동일파일) 동일하게하는 간단한 방법이 있을까요??
이제껏 repo sync 를 통하여 했지만
틀린 부분만을(원하는 일부분만을) 변경하는 방법이 있을줄로 압니다~ 궁금하네요
제가 잘 알지 못하여 설명도 별로네요...그래도 꼭 답변부탁드려요~~!!
Forums:
의도는 잘 모르겠습니다만
작업중인 브랜치를 지우고, master를 브랜칭하면 됩니다.
작업중인 브랜치를 'work'라고 하면,
git branch -D work
git branch master work
장난같지만 '동일하게'가 목적이라면 이게 정답입니다.
음.. 1. 작업하던 working을 master로
음..
1. 작업하던 working을 master로 병합
git checkout master
git merge working 혹은 git merge --no-ff working
2. working에서 작업 중 master에 동기화
git checkout working
git rebase master 혹은 git merge master
각 명령의 차이점들은 man 페이지를 잘 읽어보시고, 직접 해보시고, 뭐가 다른지 git log --graph나 gitk로 확인해보시고, 다시 man 페이지 읽어보시고.. 그래서 팀 정책은 어떤 경우에 어떤 것을 쓰도록 되어있는지 선임 분께 물어보시고..
이제껏 repo sync 를 통하여 했지만 이
이 부분을 좀 구체적으로 설명해 주시면 좋겠는데요. 기존에 어떻게 하셨는지 알아야 다른 방법을 제시해 드릴 수 있을 것 같습니다.
'틀린 부분만을'이라는 건 어떤 상황을 말씀하시는 건지 궁금합니다.
master와 working 브랜치가 달라진 상태 입니다. 그리고 최초에 클론했던 orginal_repo의 내용도 변경 되어서 그 내용을 작업중인 브랜치에 적용해야 하는 상황 이라고 칩시다. working 브랜치의 작업 내용을 모두 커밋한 후,
merge 보다 rebase를 사용하는게 선호하는 이유는 로그 기록이 깔끔해지기 때문 입니다. rebase와 merge의 차이는 다음 글을 참조하세요.
http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html
맨 페이지인데 그림이 잘 나와 있어서 이해하기 쉽습니다.
http://blog.outsider.ne.kr/666
한글로 설명된 블로그 글 입니다.
제가 설명한 내용은 가장 간단한 작업 흐름이고 회사내의 git 사용 방법에 따라 차이를 두어서 적용하셔야 합니다.
http://git-scm.com/book
Pro Git이라는 책인데 무료로 볼 수 있습니다. 읽기가 쉬운 편이고 잘 쓰여졌습니다.
--
마잇
댓글 달기