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가지 팁
 
도움말