Git 프로젝트 초기화

GitBeginner
지금 연습하기

소개

이 챌린지는 Git 의 initclone 명령어 사용 능력을 점검하기 위해 마련되었습니다. 이 두 명령어는 로컬에서 새로운 프로젝트를 시작하거나 외부의 프로젝트를 가져올 때 반드시 숙지해야 하는 핵심 기능입니다.

학습 목표

  • git init: 새로운 Git 저장소를 생성하고 초기화합니다.
  • git clone: 기존에 존재하는 Git 저장소를 복제합니다.
이 콘텐츠는 챌린지 형식으로 제공됩니다. 가이드에 따라 학습하는 일반 실습과 달리, 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있으나, 막히는 부분이 있다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 94%의 통과율과 100%의 만족도를 기록하고 있습니다.

새로운 저장소 초기화하기

Git 을 사용하는 첫 번째 단계는 저장소를 만드는 것입니다. 이번 단계에서는 git init 명령어를 사용하여 로컬 환경에 새로운 Git 저장소를 구성하는 방법을 실습합니다.

목표

  • git init을 사용하여 새로운 저장소를 생성합니다.

결과 예시

저장소를 생성하려면 먼저 작업을 진행할 ~/myrepo 디렉터리로 이동해야 합니다.

명령어를 실행하면 현재 디렉터리에 .git이라는 숨겨진 디렉터리가 생성됩니다. 이 디렉터리에는 Git 이 버전 관리를 수행하는 데 필요한 모든 설정 파일과 데이터베이스가 포함됩니다.

total 12
drwxr-xr-x 3 labex labex 4096 Apr 9 21:44 ./
drwxr-xr-x 24 labex labex 4096 Apr 9 21:43 ../
drwxr-xr-x 7 labex labex 4096 Apr 9 21:44 .git/

요구 사항

  • 로컬 환경에 Git 이 설치되어 있어야 합니다.
  • 명령줄 인터페이스 (CLI) 사용에 대한 기초 지식이 필요합니다.
✨ 솔루션 확인 및 연습

기존 저장소 복제하기

Git 활용의 두 번째 단계는 이미 존재하는 저장소를 복제하는 것입니다. 이번 단계에서는 git clone 명령어를 사용하여 원격 서버에 있는 프로젝트를 로컬로 가져오는 방법을 배웁니다.

목표

  • git clone을 사용하여 https://github.com/github/gitignore 저장소를 복제합니다.

결과 예시

저장소를 복제하기 위해 먼저 복제본을 저장할 ~/Code 디렉터리로 이동합니다.

성공적으로 실행되면 해당 저장소의 모든 파일과 폴더 구조를 포함하는 새로운 디렉터리가 생성됩니다.

Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.

요구 사항

  • 로컬 환경에 Git 이 설치되어 있어야 합니다.
  • 복제하려는 원격 Git 저장소에 접근할 수 있어야 합니다.
✨ 솔루션 확인 및 연습

특정 깊이로 저장소 복제하기

때로는 프로젝트의 전체 변경 이력을 모두 다운로드할 필요 없이 최신 상태만 확인하고 싶을 때가 있습니다. 이번 단계에서는 git clone 명령어의 --depth 옵션을 사용하여 히스토리 길이를 제한하고 효율적으로 복제하는 방법을 배웁니다.

목표

  • git clone --depth=1 명령어를 사용하여 https://github.com/github/gitignore 저장소의 가장 최근 커밋 1 개만 복제합니다.

결과 예시

최신 커밋 이력만 포함하여 저장소를 복제하려면 ~/project 디렉터리로 이동하여 작업을 수행합니다.

이 방식을 사용하면 전체 이력을 가져올 때보다 훨씬 빠르게 저장소를 구성할 수 있으며, 제한된 히스토리를 가진 디렉터리가 생성됩니다.

Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.

요구 사항

  • 로컬 환경에 Git 이 설치되어 있어야 합니다.
  • 복제하려는 원격 Git 저장소에 접근할 수 있어야 합니다.
✨ 솔루션 확인 및 연습

요약

이 챌린지를 통해 git init 명령어로 새로운 저장소를 시작하는 방법, git clone 명령어로 기존 프로젝트를 복제하는 방법, 그리고 --depth 옵션을 활용해 필요한 만큼의 이력만 효율적으로 가져오는 방법을 학습했습니다.