ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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:
        1. commit the change
        2. stash the change
        3. hard reset

    풀이

    • Q1
    1. 변경한 파일을 add, commit 후 branch를 이동한다.
      $ git add
      $ git commit -m "${message}"
      $ git checkout ${master}

      commit 결과

    2. 변경 내역을 stash를 사용하여 stack 영역에 올린후 branch를 이동
      $ git stash
      $ git checkout ${master}
      stack 저장된 내용을 복원하려면
      $ git stash apply
      혹은
      $ git stash pop
      pop을 해줘야 stack 영역에 있던 내용이 지워진다.

    stash 결과

    1. reset --hard 를 사용하여 index 와 worktree를 비우고 branch를 이동한다.
      문제점은 작업하고 있던 파일의 내용이 사라진다는 것이다.

    reset --hard 결과

    'Practical_skills > git' 카테고리의 다른 글

    git 사용하기(3)  (0) 2019.07.16
    git log visualizer  (0) 2019.07.13
    git 사용하기 (2)  (0) 2019.07.13

    댓글

Designed by Tistory.