소개
🧑💻 Git 이나 LabEx 가 처음이신가요? Git 빠른 시작 코스부터 시작하는 것을 추천합니다.
이 챌린지는 Git 의 init 및 clone 명령어 사용 능력을 점검하기 위해 마련되었습니다. 이 두 명령어는 로컬에서 새로운 프로젝트를 시작하거나 외부의 프로젝트를 가져올 때 반드시 숙지해야 하는 핵심 기능입니다.
학습 목표
git init: 새로운 Git 저장소를 생성하고 초기화합니다.git clone: 기존에 존재하는 Git 저장소를 복제합니다.
새로운 저장소 초기화하기
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 옵션을 활용해 필요한 만큼의 이력만 효율적으로 가져오는 방법을 학습했습니다.



