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