Git 저장소 만들기
Git 저장소를 만드는 방법은 크게 두 가지가 존재한다.
1. 아직 버전관리를 하지 않는 로컬 디렉토리 하나를 선택해서 Git 저장소를 적용하는 방법
2. 다른 어딘가에서 Git 저장소를 clone 하는 방법
기존 디렉토리를 Git 저장소로 만들기
버전관리를 하지 않던 기존 프로젝트를 Git으로 관리하고 싶다면 프로젝트의 디렉토리로 이동한 후 다음과 같은 명령을 실행한다.
Mac, Linux 의 경우 터미널로 다음과 같이 프로젝트 경로로 이동할 수 있다.
$ cd /Users/user/my_project
Windows의 경우 아래와 같이 git bash를 이용할 수 있다.
프로젝트의 디렉토리에서 Git Bash Here 기능을 이용하면 터미널 창이 뜨게 된다.
이후엔 동일하게 아래와 같은 명령을 실행하면 된다.
$ git init
이 명령은 프로젝트 디렉토리에 .git 이라는 하위 디렉토리를 만든다. .git 디렉토리에는 저장소에 필요한 뼈대 파일(Skeleton)이 들어 있다. 이 명령만으로는 아직 프로젝트의 어떤 파일도 관리하지 않는다.
Git이 파일을 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 한다. git add 명령으로 파일을 추가하 git commit 명령으로 커밋할 수 있다.
$ git add *.c // 확장자 .c 인 파일 모두를 add한다
$ git add * // 모든 파일을 add한다.
$ git commit -m "start the project"
add와 commit에 대해서는 다음 게시물에서 자세히 다루도록 하겠다.
이렇게 명령어 몇 개로 순식간에 Git 저장소를 만들고 파일 버전 관리를 시작했다.
기존 저장소를 Clone 하기
다른 프로젝트에 참여(Contribute)하거나 Git 저장소를 복사하고 싶을 때 git clone 명령을 사용할 수 있다. git clone 명령은 프로젝트 히스토리를 전부 받아오기 때문에 서버의 디스크가 망가져도 클라이언트 저장소 중 아무거나 하나 가져다가 복구 할 수 있다.
git clone은 <url>을 붙여서 사용할 수 있다.
$ git clone <url>
예를 들어 필자의 GitHub에 있는 프로젝트를 clone 하기 위해서는 다음과 같은 방법을 사용할 수 있다.
$ git clone https://github.com/BOHYUN-JO/Maze-Project.git
이 명령은 현재 디렉토리에 "Maze-Project" 프로젝트를 clone하고 그 안에 .git 디렉토리를 만든다. 그리고 저장소의 데이터를 모두 가져와 자동으로 가장 최신 버전을 Checkout 해 놓는다.
Git은 다양한 프로토콜을 지원한다. https// 프로토콜을 사용했지만 git:// 를 사용할 수도 있고, SSH 프로토콜을 사용할 수도 있다.
참고
'Back-End > [Git]' 카테고리의 다른 글
[Git] 깃 브랜치(Git Branch)란? git branch, git checkout - Git 기초(4) (0) | 2022.10.04 |
---|---|
[Git] git status, add, commit, rm - Git 기초(3) (0) | 2022.08.02 |
[Git] Staging Area란? commited, modified, staged 상태 - Git 기초(2) (0) | 2022.07.25 |
[Git] 윈도우10(window 10) 깃(Git) 설치하기 - Git 기초(0.5) (4) | 2022.07.18 |
[Git] 깃(Git), 깃허브(GitHub)란? 버전 관리 시스템(VCS)이란? LVCS, CVCS, DVCS란? - Git 기초(0) (0) | 2022.07.14 |