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