- Branch는 무엇인가?
: Branch를 생성하면 생성한 시점을 기준으로 분기점을 생성하여 독립적으로 코드를 변경하고, 쉽게 관리할 수 있음
git branch
,git branch -r
,git branch -a
는 각각 무엇을 의미하는가?:
git branch
는 현재 생성된 로컬 Branch를 확인할 수 있는 명령어
:git branch -r
은 현재 생성되어 있는 원격 Repository의 Branch를 확인할 수 있는 명령어
:git branch -a
는 현재 생성된 로컬 Branch와 원격 Branch를 모두 확인할 수 있는 명령어
- Branch는 어떻게 생성할 수 있는가?
:
git branch "생성할 Branch 이름"
과 같은 방식으로 생성 가능
- 생성한 Branch로 이동하려면 어떻게 해야 하는가?
: 원래는
checkout
명령어 사용했으나, Branch 이동과 상태 회복 명령어로 혼용되어 현재는switch
로 이동하는 것이 바람직함
- Merge란 무엇인가?
:
main
Branch로 이동한 후 작업이 완료된 다른 Branch의 내용을 당겨와서 병합하는 일을 의미함
- Branch는 어떻게 삭제할 수 있고, 왜 삭제해야 하는가?
:
git branch -D "삭제할 Branch 이름"
과 같은 방식으로 삭제할 수 있음
: 사용되지 않는 Branch를 삭제하지 않고 놔두면 작업할 때 헷갈릴 우려가 있기 때문에 삭제하는 것이 좋음
git blame
명령어는 왜 사용하는가?: 소스 코드의 라인별로 작업 담당자와 수정 시간을 확인할 수 있음
git status -u all
명령어는 왜 사용하는가?:
git status
명령어 사용 시 폴더 하위 구조가 보여지지 않는 경우에 하위 구조까지 한 번에 다 볼 수 있음
- Git flow 방식에는 어떤 것들이 있는가?
- Git flow 도구를 사용하여 어떻게 협업할 수 있는가?