Git 학습

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

GitLab은 Git을 기반으로 구축되었으며 소프트웨어 개발을 위한 Git 기반의 완전 통합형 플랫폼을 제공합니다. GitLab은 Git 위에 많은 강력한 기능을 추가하여 워크플로우를 향상시킵니다.

이러한 리소스는 GitLab과 함께 Git을 사용하는 가장 좋은 방법에 대해 도움을 줄 수 있습니다.

Git에 대해 알아보기

Git이 처음이신가요? 이러한 리소스는 다음에 뛰어들기 전에 기본적인 Git 개념을 이해하는 데 도움이 될 수 있습니다:

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

Git 사용 시작하기

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

전형적인 Git 사용자는 Git 사용을 시작한 직후에 이러한 개념들을 만나게 됩니다:

  • git add로 파일을 Git으로 추적하기 시작합니다.
  • 태그브랜치.
  • git reset을 포함한 변경 내용을 되돌리는 방법.
  • 파일의 변경 내역을 날짜순으로 보려면 Git 히스토리를 확인하세요.
  • 파일의 행별 편집 내역을 보려면 git blame을 확인하세요.
  • 서명된 커밋
    • 신뢰성과 신뢰성을 높이기 위해 커밋에 서명합니다.

보다 복잡한 명령어 알아보기

기본 Git 명령에 익숙해지면 Git의 보다 복잡한 기능에 대해 더 알아보고 싶을 것입니다. 이러한 명령은 간단한 변경을 만들 때 필요하지는 않지만, 여러 브랜치를 관리하거나 보다 복잡한 변경 관리가 필요할 때 유용합니다:

  • 커밋하고 싶지 않은 변경 사항을 추적하지 않으려면 변경 사항을 추적 취소합니다.
  • 현재 작업이 로컬로 커밋을 만드는 준비가 되지 않았지만 다른 작업을 하기 위해 브랜치를 전환해야 하는 경우, 변경 사항을 저장합니다.
  • 로컬에서 많은 작은 커밋을 생성한 경우, Merge 및 Merge
    • 이를 더 적은 커밋으로 결합하여 푸시하기 전에 통합할 수 있습니다.
  • Cherry-pick을 사용하여 한 브랜치에서 다른 브랜치로 커밋의 내용을 가져옵니다.
  • 기존 커밋을 되돌리기
    • 더 이상 원하지 않는 변경 사항이 포함된 커밋을 되돌립니다.

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

개별 브랜치의 생성 및 처리에 익숙해지면 Git 워크플로 및 브랜치 전략에 대해 알아보는 것이 좋습니다:

Git 관리의 고급 주제 알아보기

Git 및 GitLab은 함께 결합하여 리포지터리 관리를 위한 고급 기능을 제공합니다:

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

Git 대형 파일 리포지터리 (LFS)

많은 Git 프로젝트가 비디오 및 이미지와 같은 대형 이진 자산을 관리해야 합니다. Git Large File Storage를 구현하면 이러한 자산을 관리할 수 있으며 동시에 리포지터리를 작게 유지할 수 있습니다:

관련 주제