Close

고급 Git 자습서

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

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


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


병합 대 기준 재지정

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

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


재설정, 체크아웃 및 되돌리기 다이어그램
데이터베이스
관련 자료

전체 Git 리포지토리를 이동하는 방법

Bitbucket 로고
솔루션 보기

Bitbucket Cloud에서 Git에 대해 알아보기

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의 내부적인 작동에 대해 심층적인 지식을 갖게 될 것입니다.


이 문서 공유

여러분께 도움을 드릴 자료를 추천합니다.

이러한 리소스에 책갈피를 지정하여 DevOps 팀의 유형에 대해 알아보거나 Atlassian에서 DevOps에 대한 지속적인 업데이트를 확인하세요.

도구로 가득한 벽을 사용하여 협업하는 사람들

Bitbucket 블로그

DevOps 일러스트레이션

DevOps 학습 경로

Atlassian 전문가와 함께 하는 Demo Den 기능 데모

Bitbucket Cloud가 Atlassian Open DevOps와 작동하는 방법

DevOps 뉴스레터 신청

Thank you for signing up