Git 배우기

Git는 무료이자 오픈 소스 분산 버전 관리 시스템입니다. 모든 크기의 프로젝트를 빠르고 효율적으로 처리하면서 필요할 때 변경 사항을 롤백할 수 있습니다.

GitLab은 Git을 기반으로 만들어진 플랫폼으로, 소프트웨어 개발을 위한 풀리 통합된 Git 기반을 제공합니다. GitLab은 Git 기능을 향상시키기 위해 많은 강력한 기능을 추가합니다.

이 리소스들은 GitLab을 사용하여 Git을 최대한 활용하는 데 도움이 될 것입니다.

Git에 대해 배우기

Git을 처음 사용하시나요? 이러한 리소스들은 본격적으로 시작하기 전에 기본 Git 개념을 이해하는 데 도움이 될 것입니다:

공식 Git 문서는 또한 Git 기본 사항에 대한 정보를 제공합니다.

Git 사용 시작하기

Git 작동 방법을 익히셨다면, 이제 시도해 볼 준비가 되었습니다. 다음 리소스들은 실제로 Git을 배우기 시작할 준비가 된 경우에 적합합니다:

일반적인 Git 사용자는 Git을 사용하면서 곧바로 다음과 같은 개념들에 직면하게 됩니다:

더 복잡한 명령어 배우기

기본적인 Git 명령에 익숙해지셨다면, Git의 더 복잡한 기능에 대해 알아보기 ready-to-use합니다. 이러한 명령들은 간단한 변경을 만드는 데 필수적이지는 않지만, 여러 브랜치를 관리하거나 보다 복잡한 변경 관리가 필요한 경우에 필요합니다:

  • 파일의 변경 사항을 커밋하지 않으려면 변경 사항을 취소하세요.
  • 현재 작업이 로컬에서 커밋을 만들 준비가 되지 않은 경우, 다른 작업을 위해 브랜치를 전환해야 할 때 변경 사항을 stash하세요.
  • 로컬에서 여러 개의 작은 커밋을 생성한 경우, 이를 병합 및 커밋하여 적은 수의 커밋으로 결합할 수 있습니다.
  • 한 브랜치의 커밋 내용을 다른 브랜치로 cherry-pick하세요.
  • 더 이상 원하지 않는 변경 사항이 포함된 기존 커밋을 되돌릴 때 사용합니다.

브랜치 및 워크플로 전략 배우기

개별 브랜치의 생성 및 처리에 익숙해지셨다면, Git 워크플로와 브랜치 전략에 대해 알아보기 ready-to-use합니다:

Git 관리의 고급 주제 배우기

Git과 GitLab은 함께 사용할 때 고급 리포지토리 관리를 위한 고급 기능을 제공합니다:

  • Git 서버 후크를 사용하여 커밋 정책을 강제하고 작업 실행하기.
  • .gitattributes 파일을 사용하여 이진 파일로 취급할 파일 유형을 정의하고 구문 강조 표시에 사용할 언어 설정하기.
  • 다른 리포지토리의 하위 디렉터리로 Git 리포지토리를 유지하려면, GitLab CI를 사용하여 Git 서브모듈을 사용하세요.
  • 매우 큰 리포지토리 작업 시, 완전한 클론 대신 리포지토리의 일부 클론을 사용할 수 있습니다.
  • GitLab API를 사용하여 .gitignore 파일, 커밋, 태그, 및 리포지토리 작업하기.

Git 대용량 파일 저장소 (LFS)

많은 Git 프로젝트는 비디오나 이미지와 같은 대용량 바이너리 자산을 관리해야 할 수 있습니다. Git 대용량 파일 저장소를 구현하면 이러한 자산을 관리하고 동시에 저장소 크기를 작게 유지할 수 있습니다:

관련 주제