-
git 사용하기 (1)Practical_skills/git 2019. 7. 13. 22:04
co-working 을 하다보면 효율적인 code관리가 필요하고 그것을 위한 tool이 바로 git이다.
몇가지 시나리오를 통해 깃을 배워보자.
stash와 reset에 대한 개념이 없으면 이 글을 이해하기 힘들다.
우선 아래 링크에서 이 개념을 익히고 이글을 보는 것을 추천한다.
Problem 1. local branch switching (stash, commit, reset, etc…)by Daejin
- create and switch to a new branch: git checkout -b new_branch
- make some changes and add/commit them.
- make another change but don’t commit.
- try to switch back the original branch: git checkout master
- check if the following error occurs
- error: Your local changes to the following files would be overwritten by checkout: changed files. Please, commit your changes or stash them before you can switch branches.Aborting
- Q1) There are the following ways to switch branch in this case. Try 1~3 and write the differences:
- commit the change
- stash the change
- hard reset
- Q1) There are the following ways to switch branch in this case. Try 1~3 and write the differences:
풀이
- Q1
변경한 파일을 add, commit 후 branch를 이동한다.
$ git add
$ git commit -m "${message}"
$ git checkout ${master}변경 내역을 stash를 사용하여 stack 영역에 올린후 branch를 이동
$ git stash
$ git checkout ${master}
stack 저장된 내용을 복원하려면
$ git stash apply
혹은
$ git stash pop
pop을 해줘야 stack 영역에 있던 내용이 지워진다.
- reset --hard 를 사용하여 index 와 worktree를 비우고 branch를 이동한다.
문제점은 작업하고 있던 파일의 내용이 사라진다는 것이다.
'Practical_skills > git' 카테고리의 다른 글
git 사용하기(3) (0) 2019.07.16 git log visualizer (0) 2019.07.13 git 사용하기 (2) (0) 2019.07.13