git 저장소 생성 방법에는 git init 방식과 clone 방식이 있다.
init 방식이 있지만 clone 방식이 협업할 때나 개인 프로젝트 할때나 유용하기 때문에 clone이 주로 사용된다.
git init
- down-top 방식
- local ➡️ remote
git init
은 새로운 git repository를 생성할 때 사용하는 Git 명령어이다.
.git이 생성 되면 해당 프로젝트는 git으로 관리할 수 있다.
mkdir - 디렉토리 생성 명령어
cd - 디렉토리 이동 명령어
$ git init
- init한 것을 취소하고 싶을 때
$ ls-a // 모든 파일 조회하고 .git 파일 확인
$ rm -rf .git // .git 파일 삭제 명령어
$ git remote add origin {주소 붙여넣기}
- remote 취소하고 싶을 때 내리는 방법
$ git remote remove origin
커밋 메시지 작성
최초로 push할 때 -u를 붙임
$ git push -u origin main
-u 플래그를 붙이는 이유
remote랑 현재 local은 다른 존재다. 상관관계를 이어준 적이 없음 upstream set을 하여 상관관계를 지어주는 것
"너네.. 같은 녀석이야..!"
(참고로 아래 설명할 git clone은 처음부터 remote를 복제해온거라 -u를 안해도 된다. 즉 이미 같은 존재)
git clone
- top-down 방식
- remote ➡️ local
git clone
명령을 통해 git repository 복제해온다.
$ git clone {주소}
ls 를 입력하여 클론이 잘 되었는지 확인한다.
내가 깃헙에서 만든 레퍼지토리 이름이 있다면 성공
cd 명령어로 디렉토리에 들어가준다
커밋 메시지 작성
만약 수정 파일이 여러 개일때 git commit -a 하면 한번에 커밋을 할 수 있는데 자제하는 것이 좋다. 커밋 메시지 정하기도 어렵고 파일 성격이 다를 수 있어 일관성이 흐트러지게 된다.