Search

고급 Git 자습서

Atlassian의 Git 자습서에서는 가장 일반적인 Git 명령을 소개하고, Git 워크플로 모듈에서는 이러한 명령이 공동 작업을 지원하기 위해 일반적으로 어떻게 사용되는지 설명합니다. 이것만으로도 개발 팀이 Git을 사용하여 운영할 수 있을 것입니다. 하지만 정말로 Git의 모든 기능을 활용하고 싶다면 고급 Git 문서를 살펴볼 준비가 되신 것입니다.

각 문서는 Git의 고급 기능에 대해 심층적으로 다룹니다. 새로운 명령과 개념을 제시하는 대신 실질적인 작동 방식을 설명하여 기존의 Git 기술을 한층 더 높여줍니다. 이러한 지식을 갖추면 익숙한 Git 명령을 훨씬 효과적으로 사용할 수 있습니다. 더 중요한 것은 Git 리포지토리가 손상된 이유와 해결 방법을 파악할 수 있으므로 Git 리포지토리가 손상될까 봐 두려워할 일이 없습니다.

병합과 기준 재지정(rebase) 비교

병합 대 기준 재지정

Git의 핵심은 다양한 기록을 다루는 것입니다. git mergegit rebase 명령은 다른 브랜치의 커밋을 통합하는 다른 방법을 제공하며 두 옵션 모두 고유한 장점이 있습니다. 이 글에서는 기본 git merge 작업을 rebase로 대체할 수 있는 경우와 방법에 대해 설명합니다.

재설정, 체크아웃 및 되돌리기

재설정, 체크아웃 및 되돌리기 다이어그램

git reset, git checkoutgit revert 명령은 리포지토리에서 일부 유형의 변경 사항을 실행 취소한다는 점에서 모두 비슷합니다. 그러나 모두 작업 디렉터리, 스테이징된 스냅샷, 커밋 기록의 다양한 조합에 영향을 미칩니다. 이 글에서는 이러한 명령의 차이점을 비롯해 각 명령이 표준 Git 워크플로에서 사용되어야 하는 경우를 명확하게 정의합니다.

고급 Git 로그

Git 로그 일러스트레이션

git log 명령은 프로젝트 기록을 유용하게 만들어주는 명령입니다. 이 명령이 없으면 어떤 커밋에도 액세스할 수 없습니다. 하지만 대부분의 초급 Git 사용자들과 같으시다면 아마 git log를 통해 가능한 기능에 대해 표면적으로만 알고 계실 것입니다. 이 글은 Git 리포지토리에서 온갖 흥미로운 정보를 추출할 수 있는 고급 형식 지정 및 필터링 옵션을 설명합니다.

Git Hooks

Git 폴더 일러스트레이션

Git 리포지토리에서 특정 이벤트가 발생할 때 사용자 지정 작업을 수행하려면 후크를 선택하는 것이 좋습니다. 커밋 메시지를 정규화하고, 테스트 도구 스위트를 자동화하고, 지속적 통합 시스템에 알리는 등의 작업을 수행할 수 있습니다. 이 글을 읽고 나면 Git 후크가 워크플로를 간소화하는 여러 방법을 이해할 수 있습니다.

참조 및 Reflog

git reflog

ref는 커밋을 참조하는 Git의 내부 방식입니다. 커밋 해시 및 브랜치 이름을 포함하여 여러 범주의 ref에 대해 이미 알고 계실 것입니다. 그러나 그 외에도 많은 유형의 ref가 있으며 거의 모든 Git 명령에서 어떤 형태로든 활용됩니다. 이 글을 읽고 나면 Git의 내부적인 작동에 대해 심층적인 지식을 갖게 될 것입니다.

맞춤 추천

Bitbucket 블로그

DevOps 학습 경로

Git에 대해 자세히 알아보기

이 허브에서 더 많은 Git 가이드 및 리소스를 찾아보세요.