Data Engineering

Git & GitHub - 기초

브랜칭, 머지, 리베이스, 풀 리퀘스트, Gitflow, .gitignore, 훅, CI/CD 워크플로우

20 면접 질문·
Junior
1

기존 디렉토리에 새 Git 저장소를 초기화하는 명령은 무엇입니까?

답변

git init 명령은 버전 관리에 필요한 모든 파일이 포함된 .git 하위 디렉토리를 초기화하여 현재 디렉토리에 새 Git 저장소를 생성합니다. 이 명령은 기존 프로젝트의 변경 사항 추적을 시작하기 위한 첫 번째 단계입니다.

2

git clone과 git init의 차이점은 무엇입니까?

답변

git init은 현재 디렉토리에 새 빈 저장소를 생성하는 반면, git clone은 기존 원격 저장소를 로컬 머신에 복사하며 전체 커밋 히스토리와 브랜치를 포함합니다. git clone은 또한 원격 저장소(origin)와의 연결을 자동으로 설정합니다.

3

단일 작업으로 새 브랜치를 생성하고 전환하는 명령은 무엇입니까?

답변

git checkout -b 브랜치_이름 명령은 새 브랜치를 생성하고 즉시 해당 브랜치로 전환합니다. Git 2.23 이후로는 더 명시적인 git switch -c 브랜치_이름도 사용할 수 있습니다. 이러한 명령은 git branch 후 git checkout을 실행하는 것을 피합니다.

4

git merge와 git rebase의 주요 차이점은 무엇입니까?

5

공유 브랜치에 이미 푸시된 커밋에 대한 rebase를 피해야 하는 이유는 무엇입니까?

+17 면접 질문

다음 면접을 위해 Data Engineering을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기