커밋을 비교하고, 오래된 브랜치를 삭제하고, alias를 작성하여 시간을 절약하는 방법에 대해 알아봅니다. 이제 세련된 커맨드 사용법으로 Git 활용을 극대화할 시간입니다!
GitLab은 올해 Git은 15주년을 기념하며, Git Merge 2020에서 그동안의 경험을 공유하고, Git의 플로우 관련 문제에 대한 논의와 Git의 최신 기능인 Partial Clone에 대한 소개를 포함하여, Git의 탄생과 업계에 끼친 영향에 대해 기쁜 마음으로 포스팅을 이어오고 있습니다.
Git을 처음 시작했거나, 혹은 커맨드 라인에 대해 이미 잘 알고 있는지에 상관없이, 기술을 연마한다는 것은 항상 좋은 일입니다. Git 기반의 워크플로우를 개선하기 위한 15가지 방법을 아래와 같이 소개합니다.
1. Git aliases
매일 반복되는 워크플로우를 개선하는 가장 효과적인 방법 중 하나는, 일상적으로 사용하는 명령어들에 대해 alias(별칭)를 만들어 터미널에서의 작업 시간을 절약하는 것입니다.
가장 많이 사용되는 Git 다음 명령어들에 대해 alias를 사용할 수 있습니다: checkout
, commit
과 branch
.
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
git checkout master
라고 전체를 타이핑하는 대신에, 간단하게 co master
라고만 입력할 수 있습니다.
~/.gitconfig
파일을 직접 수정하여 이러한 명령어들을 편집하거나 추가할 수도 있습니다.
[alias]
co = checkout
ci = commit
br = branch
2. 명령 프롬프트에서 저장소 상태 확인하기
저장소의 상태를 눈으로 보고자 한다면 git-prompt.sh
를 실행해 보세요 (다운로드 후 제공되는 가이드에 따라 시스템에 적용). Linux를 사용 중이고, 패키지 관리자와 함께 Git을 설치한 경우 이미 /etc/bash_completion.d/
디렉토리에 존재할 수 있습니다.
여러분의 기본 쉘 명령 프롬프트를 좀 더 흥미로운 방식으로 바꿔볼 수 있습니다.
themes wiki에서 가져온 예제임.
3. 커맨드라인에서 커밋 비교하기
동일한 파일의 버전 간 혹은 커밋 간의 차이점을 비교하는 간단한 방법은 git diff 명령을 사용하는 것입니다.
동일한 파일의 서로 다른 커밋끼리 비교하려면 다음을 실행합니다.
$ git diff $start_commit..$end_commit -- path/to/file