Git 학습
Git은 무료이자 오픈 소스 분산 버전 관리 시스템입니다. 모든 크기의 프로젝트를 빠르고 효율적으로 처리하면서 필요할 때 변경 사항을 되돌릴 수 있는 지원을 제공합니다.
GitLab은 Git을 기반으로 구축되었으며 소프트웨어 개발을 위한 Git 기반의 완전 통합형 플랫폼을 제공합니다. GitLab은 Git 위에 많은 강력한 기능을 추가하여 워크플로우를 향상시킵니다.
이러한 리소스는 GitLab과 함께 Git을 사용하는 가장 좋은 방법에 대해 도움을 줄 수 있습니다.
Git에 대해 알아보기
Git이 처음이신가요? 이러한 리소스는 다음에 뛰어들기 전에 기본적인 Git 개념을 이해하는 데 도움이 될 수 있습니다:
- Git 개념
- GitLab 워크플로우 비디오 튜토리얼: GitLab 소스 코드 관리 안내
- Git 기초 비디오 튜토리얼: Git으로 시작하기
- PDF 다운로드: GitLab Git Cheat Sheet
공식 Git 문서는 또한 Git 기본 사항에 대한 정보를 제공합니다.
Git 사용 시작하기
Git 작동 방식을 배우셨으면 이제 시도해 볼 준비가 되었습니다. 다음 리소스는 실제로 Git을 배우기 시작할 준비가 된 경우에 적합합니다:
- Git 설치 방법
- 튜토리얼: 첫 번째 Git 커밋 만들기
- 튜토리얼: Git 커밋 메시지 업데이트
- GitLab CLI
전형적인 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를 구현하면 이러한 자산을 관리할 수 있으며 동시에 리포지터리를 작게 유지할 수 있습니다:
- GitLab에서 Git LFS의 사용자 문서
- GitLab에서 Git LFS의 관리자 문서
- 블로그 기사: Git LFS 시작하기
- 기존 Git 리포지터리를 Git LFS로 이전합니다.
- Git LFS를 사용하여 파일의 추적을 중지합니다: Git LFS로 파일 추적 중지
- 블로그 기사: 프로덕션성 높은 오픈 소스 Git LFS 서버로
관련 주제
- Git 공식 문서, 서버에서 GitLab
- Git 문제 해결 기법
- 블로그 기사: Git 팁 및 트릭
- 블로그 기사: Git과 더 좋은 작업을하기 위한 8가지 팁