Git 배우기

Git은 무료 및 오픈 소스 분산 버전 관리 시스템입니다. 프로젝트를 신속하고 효율적으로 처리하면서 필요할 때 변경 사항을 롤백할 수 있습니다.

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

이 리소스들은 Git을 GitLab과 함께 사용하는 방법을 최대한 활용할 수 있도록 도와줄 것입니다.

Git에 대해 배우기

Git이 처음이신가요? 이 리소스들은 본격적으로 들어가기 전에 기본적인 Git 개념을 이해하는 데 도움이 될 것입니다:

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

Git 사용 시작하기

Git 작업 방식에 대해 배우신 후에는 직접 실습해보고자 할 때 다음 리소스들이 적합합니다:

일반적인 Git 사용자는 Git을 사용하기 시작한 후 곧바로 다음 개념들을 마주하게 됩니다:

  • git add로 파일을 추적하여 Git을 시작합니다.
  • 태그브랜치.
  • git reset을 포함하여 실수를 되돌리는 방법.
  • 파일의 변경 내역을 시간순으로 보여주는 Git 히스토리.
  • 파일의 행별 편집 이력을 git blame로 확인합니다.
  • 더 높은 책임과 신뢰를 위해 커밋에 서명합니다(서명된 커밋).

보다 복잡한 명령어 배우기

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

  • 커밋하지 않을 변경 사항을 추적하지 않도록 하려면 변경 사항을 추적 취소합니다.
  • 현재 작업이 로컬에서 커밋할 준비가 되지 않았지만 다른 브랜치에서 작업하려고 할 때 변경 사항을 숨깁니다.
  • 로컬에서 많은 작은 커밋을 만들었다면, 푸시하기 전에 이를 통합 및 Merge하여 더 적은 커밋으로 만들 수 있습니다.
  • 한 브랜치의 커밋 내용을 다른 브랜치로 cherry-pick합니다.
  • 더 이상 원치 않는 변경 사항이 포함된 기존 커밋을 되돌립니다.

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

개별 브랜치의 생성 및 처리에 익숙해지면 Git 워크플로 및 브랜치 전략에 대해 알아볼 준비가 되었습니다:

Git 관리의 고급 주제 배우기

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

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

Git 대용량 파일 리포지터리 (LFS)

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

관련 주제