보안 전공생의 공부

git 저장소 만들기 본문

SCM/GIT

git 저장소 만들기

수잉 2021. 12. 29. 00:30

출처 : https://git-scm.com/book/ko/v2

 

주로 밑의 두 가지 방법 중 하나로 git 저장소를 쓰기 시작한다.

> 아직 버전 관리를 하지 않는 로컬 디렉토리 하나를 선택해서 git 저장소를 적용하는 방법

> 다른 어딘가에서 git 저장소를 clone하는 방법

 

1. 아직 버전 관리를 하지 않는 로컬 디렉토리 하나를 선택해서 git 저장소를 적용하는 방법

1) 프로젝트의 디렉토리로 들어가서 git bash를 실행시킨다(마우스 우클릭 > git bash 실행)

그러면 굳이 cmd에서 디렉토리 이동을 하지 않아도 된다.

 

git init 명령을 실행한다. 이 명령만으로는 프로젝트의 어떤 파일도 관리하지 않는다. 대신 .git이라는 하위 디렉토리를 만들 수 있다.

.git 디렉토리에는 저장소에 필요한 뼈대파일(skeleton)이 들어 있다.

 

git이 파일을 관리하게 하려면 저장소에 파일을 추가하고 commit 해야 한다.

git add 명령으로 파일을 추가하고 git commit 명령으로 commit한다.

$ git add .
$ git add <filename>or<foldername>
$ git commit
$ git commit -m "commit message"

 

이전 포스팅에서는 위의 방법을 이용하였다.

> 2021.12.28 - [개발/풀스택 스터디 공부 정리] - Git - git 최초설정, git 레파지토리 생성 및 소스 올리기 (git bash)

 

Git - git 최초설정, git 레파지토리 생성 및 소스 올리기 (git bash)

github에서 원격 저장소를 만들고 난 후 , git bash로 push 하는 방법을 사용한다. 참조 : https://coding-factory.tistory.com/244 [Git] Git 레파지토리 생성 & 소스 올리기 (Git Bash활용) GitHub에서 원격저장..

jonnastudy.tistory.com

 

2. 다른 어딘가에서 git 저장소를 clone하는 방법

다른 프로젝트에 참여하거나(contribute) git 저장소를 복사하고 싶을 때 git clone 명령을 사용한다.

git은 서버에 있는 거의 모든 데이터를 복사한다. git clone을 실행하면 프로젝트 히스토리를 전부 받아온다.

실제로 서버의 디스크가 망가져도 클라이언트 저장소 중에서 아무거나 가져다가 복구하면 된다.

 

git clone <url>으로 저장소를 clone 한다.

만약 example 라이브러리 소스코드를 clone하려면 아래처럼 명령하면 된다.

$ git clone https://github.com/example/example

이 명령은 example이라는 디렉토리를 만들고 그 안에 .git이라는 디렉토리를 만든다.

그리고 저장소의 데이터를 모두 가져와 자동으로 최신 버전을 checkout 해준다.

example 디렉토리로 이동하면 checkout으로 생성한 파일을 볼 수 있고 작업을 시작할 수 있다.

 

만약 다른 이름의 디렉토리로 만들고 싶으면 명령의 뒤에 원하는 디렉토리 이름을 입력하면된다.

$ git clone https://github.com/example/example example2

디렉토리 이름이 example2가 된다.

Comments