브랜치 변경하기

공동으로 작업할 때에는 개인별로 하나씩의 브랜치를 파서 각자의 브랜치에서 작업한 후에 main으로의 풀 리퀘스트를 날리는 것이 권장된다.

  1. git status
    • 현재 브랜치 이름을 확인한다.
  2. git checkout [다른 브랜치 이름]
    • 이미 만들어져 있는 다른 브랜치로 이동한다.
    • 브랜치를 변경하면 로컬 작업 환경의 파일들이 새 브랜치에 맞게 통째로 바뀐다.
    • 따라서 브랜치 변경 전에, 반드시 모든 파일을 저장하고 로컬 변경 사항을 저장하기의 명령어를 모두 수행하여야 한다.
    • 이 명령을 수행하면 브랜치가 변경되지만, 해당 브랜치가 존재하지 않고 새로 만들어야 하는 경우에는 3. 이하를 수행한다.
    • Git 2.25부터 git checkout 명령어가 git switchgit restore의 두 명령어로 분리되었다. 그러나 아직은 git checkout을 사용해도 된다.
  3. git branch
    • 로컬 레포지토리에 있는 브랜치 목록을 보여준다.
  4. git checkout -b [새 브랜치 이름]
    • 로컬 레포지토리에 새 브랜치를 파고 이 브랜치로 이동한다.
    • 이 명령은 다음 두 명령을 순서대로 입력한 것과 동일하다.
      • git branch [새 브랜치 이름]
      • git checkout [새 브랜치 이름]
    • 새 브랜치로 이동할 경우 로컬 작업 환경이 그대로 유지된다.
    • 새 브랜치를 만들더라도 git push를 하기 전까지는 로컬 레포지토리에만 이 브랜치가 존재한다.
      • git push -u origin [새 브랜치 이름]을 하게 되면 원격 레포지토리에도 이 브랜치가 생성된다.