Git 배우기
Git은 무료 및 오픈 소스 분산 버전 관리 시스템입니다. 프로젝트를 신속하고 효율적으로 처리하면서 필요할 때 변경 사항을 롤백할 수 있습니다.
GitLab은 Git을 기반으로 하여 소프트웨어 개발을 위한 통합 플랫폼을 제공합니다. GitLab은 Git을 기반으로 하여 소프트웨어 개발을 위한 통합 플랫폼을 제공합니다. GitLab은 Git 위에 많은 강력한 기능을 추가하여 워크플로우를 향상시킵니다.
이 리소스들은 Git을 GitLab과 함께 사용하는 방법을 최대한 활용할 수 있도록 도와줄 것입니다.
Git에 대해 배우기
Git이 처음이신가요? 이 리소스들은 본격적으로 들어가기 전에 기본적인 Git 개념을 이해하는 데 도움이 될 것입니다:
- Git 개념
- 비디오 튜토리얼: Git 시작하기
- PDF 다운로드: GitLab Git Cheat Sheet
공식 Git 문서는 또한 Git 기본 사항에 대한 정보를 제공합니다.
Git 사용 시작하기
Git 작업 방식에 대해 배우신 후에는 직접 실습해보고자 할 때 다음 리소스들이 적합합니다:
일반적인 Git 사용자는 Git을 사용하기 시작한 후 곧바로 다음 개념들을 마주하게 됩니다:
-
git add
로 파일을 추적하여 Git을 시작합니다. - 태그 및 브랜치.
-
git reset
을 포함하여 실수를 되돌리는 방법. - 파일의 변경 내역을 시간순으로 보여주는 Git 히스토리.
- 파일의 행별 편집 이력을
git blame
로 확인합니다. - 더 높은 책임과 신뢰를 위해 커밋에 서명합니다(서명된 커밋).
보다 복잡한 명령어 배우기
기본적인 Git 명령어에 익숙해지면 Git의 더 복잡한 기능들에 대해 알아보고자 할 것입니다. 이러한 명령어들은 단순한 변경 사항을 생성할 때는 필요하지 않지만, 여러 브랜치를 관리하거나 더 복잡한 변경 관리가 필요한 경우에 사용합니다:
- 커밋하지 않을 변경 사항을 추적하지 않도록 하려면 변경 사항을 추적 취소합니다.
- 현재 작업이 로컬에서 커밋할 준비가 되지 않았지만 다른 브랜치에서 작업하려고 할 때 변경 사항을 숨깁니다.
- 로컬에서 많은 작은 커밋을 만들었다면, 푸시하기 전에 이를 통합 및 Merge하여 더 적은 커밋으로 만들 수 있습니다.
- 한 브랜치의 커밋 내용을 다른 브랜치로 cherry-pick합니다.
- 더 이상 원치 않는 변경 사항이 포함된 기존 커밋을 되돌립니다.
브랜치 및 워크플로 전략 배우기
개별 브랜치의 생성 및 처리에 익숙해지면 Git 워크플로 및 브랜치 전략에 대해 알아볼 준비가 되었습니다:
- 기능 브랜치 워크플로
- Git rebase, force-push 및 Merge 충돌 소개
- GitLab Flow
- 공식 Git 문서에서:
Git 관리의 고급 주제 배우기
Git 및 GitLab은 리포지터리 관리를 위한 고급 기능을 제공합니다:
- Git 서버 후크를 사용하여 커밋 정책을 강제하고 작업을 실행합니다.
- 이진 파일로 취급할 파일 유형을 정의하고 구문 강조를 위해 사용할 언어를 설정하는 .gitattributes 파일.
- 다른 리포지터리의 하위 디렉터리로 Git 리포지터리를 유지하려면, GitLab CI로 Git 서브모듈을 사용하세요.
- 매우 큰 리포지터리에서 작업할 때, 완전한 복제본 대신 리포지터리의 부분 복제를 사용할 수 있습니다.
-
.gitignore
파일, 커밋, 태그, 및 리포지터리를 위한 GitLab API.
Git 대용량 파일 리포지터리 (LFS)
많은 Git 프로젝트는 비디오 및 이미지와 같은 대형 이진 자산을 관리해야 합니다. Git Large File Storage를 구현하면 이러한 자산을 관리하고 리포지터리 크기를 작게 유지할 수 있습니다:
- GitLab에서 Git LFS의 사용자 설명서
- GitLab에서 Git LFS의 관리자 설명서
- 블로그 게시물: Git LFS로 시작하기
- 기존 Git 리포지터리를 Git LFS로 이전하기
- Git LFS에서 객체 제거
- 블로그 게시물: 프로덕션성이 높은 오픈 소스 Git LFS 서버로
관련 주제
- 공식 Git 문서, GitLab을 위한 서버 상의 Git 포함
- Git 문제 해결 기술
- GitLab 지원팀이 수집한 Git 명령어
- 블로그 글: Git 팁 및 트릭
- 블로그 글: Git과 더 잘 작업하는 데 도움이 되는 8가지 팁