62
자바 개발자를 위한 데브옵스 툴
log
커밋 로그를 텍스트 형식으로 출력한다. 최근 변경 내역을 신속하게 확인할 때 사용하며 고
급 옵션을 지정해 하위 집합으로 묶거나 출력 형식을 제어할 수 있다. 이번 절 후반에 가면
gitk
등의 툴을 이용해 시각적으로 히스토리를 탐색하는 방법도 알아본다.
협업
fetch
원격 리포지터리에서 로컬 리포지터리로 히스토리를 가져오되 로컬 커밋과 머지하지 않는
다. 충돌을 일으키거나 작업 사본에 영향을 줄 염려 없이 언제든지 반복적으로 실행할 수 있
는 안전한 명령이다.
pull
git
fetch
와
git
merge
FETCH
_
HEAD
를 연이어 실행하는 것과 똑같은 명령이다. 원격 리
포지터리에서 최신 변경 사항을 가져와 작업 사본에 통합하는 일반적인 워크플로에서 쓰기
편리하다. 그러나 로컬 변경 사항으로 인해 충돌이 발생하는 경우가 있으며 이를 해소해야
pull
이 완료된다. 따라서
fetch
를 먼저 실행하고 머지 가능 여부를 충분히 검토하는 편이
안전하다.
push
로컬 리포지터리에서 업스트림 원격 리포지터리로 변경 사항을 전송한다.
commit
실행 후
푸시하면 다른 개발자가 해당 변경 내용을 볼 수 있다.
기본적인 깃 명령어를 이해했으니 이제 새로운 지식을 실전에 활용해볼 차례다.
2.4.2 2.4.2
깃 명령줄 실습깃 명령줄 실습
지금까지 배운 명령들이 실제로 어떻게 쓰이는지 알아보기 위해 아예 로컬 리포지터리를 새로 만
들어 연습해볼 것이다. 우선 각자 시스템에 배시
bash
류의 명령셸이 있다고 가정한다. ...