[기본] Git 저장소 생성
Git 저장소 생성 방법
Git 분산형 버전관리 시스템입니다.
중앙 집중형 버전 관리 시스템과 달리 모든 클라이언트가 저장소가 될 수 있다는 뜻이죠.
그래서 Git 저장소를 생성하는 방법은 두가지라고 볼 수 있습니다.
- 로컬에서 생성후 remote 저장소로 push한다.
- Github이나 Gitlab 등의 remote 저장소에서 생성 후 clone한다.
어떤 방법으로 생성할까?
저장소 생성방법은 remote에서 생성 후 clone 받는 것이 더 간단하다고 생각합니다.
그러나 이미 작업하던 소스코드가 로컬에 존재하는 경우 로컬에서 생성하고 remote로 푸시를 해야겠죠.
오늘은 두가지 방법을 모두 해볼 것 입니다.
로컬에서 생성
사전준비
로컬에서 생성하는 방법은 간단합니다.
git-scm에서 git 을 설치합니다.
git을 설치했다면,
windows
에서는 파일 탐색기에서 마우스로 우클릭시 Git bash 메뉴가 생겼을 겁니다.
mac
에서는 Terminal을 실행하여 다음의 명령어를 입력해봅니다.git --version
설치가 잘 되었다면 git 버전이 출력될 것입니다.
Git init
windows
에서는 대상 repository의 폴더 위치로 이동한 뒤 우클릭을 하여Git bash here
를 클릭해서 Git bash를 띄어 줍니다.
mac
에서는Terminal
앱에서 cd 명령어를 통해 대상 repository의 폴더 위치로 이동합니다.
cd 까지만 입력 후 폴더를 드래그하여 terminal로 드롭 시키면 폴더의 경로가 자동으로 입력됩니다.대상 폴더로 이동 후 아래의 명령어를 입력해줍니다.
git init
이제 해당 폴더 안에 .git 폴더가 생성되었을 것입니다.
만약 잘못된 위치에서 git init를 실행했다면 .git폴더를 삭제 후 제대로 된 위치에서 git init을 실행합니다.
빈 repository 생성
github나 gitlab등의 remote 저장소에 로컬에서 만들어진 저장소를 받을
빈 repository를 생성
합니다.
저는 github에서 생성해보도록 하겠습니다.
github 계정에 로그인한 뒤 (없으면 생성한 뒤)
우측 상단의 프로필 아이콘을 클릭하여 your repositories로 이동합니다.
여기에서 new 버튼을 클릭해줍니다.
그러면 아래의 화면으로 이동하는데 빈 repo를 만들어줄 것이기 때문에
Add a README file의 체크는 해제한채
로Create repository
버튼을 클릭해줍니다.
repo 생성 후 아래와 같은 화면이 뜰겁니다.
Remote에 push하기
다시 bash로 돌아갑니다.
아래의 명령어 들을 순차적으로 입력해줍니다.
echo "# anyProject" >> README.md # 아무 파일 생성 git add README.md # commit할 내용에 추가 git commit -m "first commit" # 메세지와 함께 commit git branch -M main # 메인 branch는 main git remote add origin https://github.com/aprilslab/anyProject.git # remote branch 추가 git push -u origin main # remote에 push
이제 remote에서 생성하여 local로 받는 방법을 알아보도록 합시다.
Remote에서 생성
remote에서 생성하는 방법은 훨씬 간단합니다.
github의 사이트에서 repogitory생성시
Add a README file의 체크한채
로Create repository
버튼을 클릭해줍니다.
저장소 폴더를 생성할 파일위치로 이동하여 아래의 명령어를 입렵합니다.
git clone {저장소 url}
저장소의 url은 생성된 repository 의 우측상단에서 확인할 수 있습니다.
Disqus