고급 Git 자습서
Atlassian의 Git 자습서에서는 가장 일반적인 Git 명령을 소개하고, Git 워크플로 모듈에서는 이러한 명령이 공동 작업을 지원하기 위해 일반적으로 어떻게 사용되는지 설명합니다. 이것만으로도 개발 팀이 Git을 사용하여 운영할 수 있을 것입니다. 하지만 정말로 Git의 모든 기능을 활용하고 싶다면 고급 Git 문서를 살펴볼 준비가 되신 것입니다.
각 문서는 Git의 고급 기능에 대해 심층적으로 다룹니다. 새로운 명령과 개념을 제시하는 대신 실질적인 작동 방식을 설명하여 기존의 Git 기술을 한층 더 높여줍니다. 이러한 지식을 갖추면 익숙한 Git 명령을 훨씬 효과적으로 사용할 수 있습니다. 더 중요한 것은 Git 리포지토리가 손상된 이유와 해결 방법을 파악할 수 있으므로 Git 리포지토리가 손상될까 봐 두려워할 일이 없습니다.
병합과 기준 재지정(rebase) 비교
Git의 핵심은 다양한 기록을 다루는 것입니다. git merge
및 git rebase
명령은 다른 브랜치의 커밋을 통합하는 다른 방법을 제공하며 두 옵션 모두 고유한 장점이 있습니다. 이 글에서는 기본 git merge
작업을 rebase로 대체할 수 있는 경우와 방법에 대해 설명합니다.
재설정, 체크아웃 및 되돌리기
관련 자료
전체 Git 리포지토리를 이동하는 방법
솔루션 보기
Bitbucket Cloud에서 Git에 대해 알아보기
git reset
, git checkout
및 git revert
명령은 리포지토리에서 일부 유형의 변경 사항을 실행 취소한다는 점에서 모두 비슷합니다. 그러나 모두 작업 디렉터리, 스테이징된 스냅샷, 커밋 기록의 다양한 조합에 영향을 미칩니다. 이 글에서는 이러한 명령의 차이점을 비롯해 각 명령이 표준 Git 워크플로에서 사용되어야 하는 경우를 명확하게 정의합니다.
고급 Git 로그
git log
명령은 프로젝트 기록을 유용하게 만들어주는 명령입니다. 이 명령이 없으면 어떤 커밋에도 액세스할 수 없습니다. 하지만 대부분의 초급 Git 사용자들과 같으시다면 아마 git log
를 통해 가능한 기능에 대해 표면적으로만 알고 계실 것입니다. 이 글은 Git 리포지토리에서 온갖 흥미로운 정보를 추출할 수 있는 고급 형식 지정 및 필터링 옵션을 설명합니다.
Git Hooks
Git 리포지토리에서 특정 이벤트가 발생할 때 사용자 지정 작업을 수행하려면 후크를 선택하는 것이 좋습니다. 커밋 메시지를 정규화하고, 테스트 도구 스위트를 자동화하고, 지속적 통합 시스템에 알리는 등의 작업을 수행할 수 있습니다. 이 글을 읽고 나면 Git 후크가 워크플로를 간소화하는 여러 방법을 이해할 수 있습니다.
참조 및 Reflog
ref는 커밋을 참조하는 Git의 내부 방식입니다. 커밋 해시 및 브랜치 이름을 포함하여 여러 범주의 ref에 대해 이미 알고 계실 것입니다. 그러나 그 외에도 많은 유형의 ref가 있으며 거의 모든 Git 명령에서 어떤 형태로든 활용됩니다. 이 글을 읽고 나면 Git의 내부적인 작동에 대해 심층적인 지식을 갖게 될 것입니다.
이 문서 공유
다음 토픽
여러분께 도움을 드릴 자료를 추천합니다.
이러한 리소스에 책갈피를 지정하여 DevOps 팀의 유형에 대해 알아보거나 Atlassian에서 DevOps에 대한 지속적인 업데이트를 확인하세요.