원격 저장소 생성

GitHube에 들어가 새로운 Repositorty를 만들어준 다음 -> 

 

그 다음 레파지토리 이름을 설정해주고 스크롤을 내리며 Create repository 클릭

(이미 있는 레파지토리 이름을 써서 빨간줄이 남)

 

 

이와 사진처럼 만들어진 경우면 끝!! (Git_study는 이미 있는 파일로 새로 레파지토리를 만듬)

 

 

 

Git Bash로 저장소 연결

원격저장 주소 형식은 아래와 같다.

https://github.com/깃허브아이디/원격저장소이름.git

 

저장된 파일이 없는 경우 사진처럼 저 주소를 복사하거나

 

파일이 있는 경우에는 <>code를 눌러서 주소를 복사!

 

origin

origin이란 원격 저장소의 URL short name으로 다시 말해 깃허브 클라우드 저장소 그 자체라고 생각하면 됨.

 

git branch -M main을 생략하고 push 명령어를 사용하면 error: failed to push some refs to '원격저장소 주소' 에러 발생하니 주의!

$ git branch -M main
$ git remote add origin 원격저장소_주소

 

만약 잘 연결됐는지 확인하고 싶다면 git-remote -v 또는 git ls-remote 치기

$ git remote -v
origin  원격저장소_주소 (fetch)
origin  원격저장소_주소 (push)


$ git ls-remote
From https://github.com/pythonstrup/Git_Study

 

연결이 잘못된 경우 git remote rm origin 명령어를 통해 삭제하고 다시 연결

$ git remote rm origin

$ git remote add origin 원격저장소_주소

 

 

git push

원격저장소에 파일 업로드와 병합을 한꺼번에 해주는 명령어

$ git push -u origin main

 

결과는 성공

오브젝트 나열하는 중: 5, 완료.
오브젝트 개수 세는 중: 100% (5/5), 완료.
Delta compression using up to 8 threads
오브젝트 압축하는 중: 100% (3/3), 완료.
오브젝트 쓰는 중: 100% (3/3), 323 bytes | 323.00 KiB/s, 완료.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/baesaa0304/Git_Study.git
   6b8e570..4380f54  main -> main
branch 'main' set up to track 'origin/main'.

 

githube에 들어가면 새로고침을 통해 파일이 들어간것을 확인가능.

 

 

만약 나중에 다른 브랜치인 my를 push 하고 싶다면 아래 명령어를 치면된다.

$ git push origin my

나중에 깃이나 깃허브에서 merge를 실행가능!

 

 

 git pull

만약 회사 프로젝트 집에서 작업을 원한다고 하면 방법은 간단하다. git을 통해 원격저장소를 연결하고 프로젝트를 다운로드 받아오면 된다.

$ cd 디렉토리

$ git init

$ git remote add 원격저장소_주소

$ git pull origin main

 

결과로는 성공!

remote: Enumerating objects: 11, done.
remote: Counting objects: 100% (11/11), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 11 (delta 3), reused 8 (delta 3), pack-reused 0 (from 0)
오브젝트 묶음 푸는 중: 100% (11/11), 2.89 KiB | 370.00 KiB/s, 완료.
https://github.com/baesaa0304/Git_Study URL에서
 * branch            main       -> FETCH_HEAD
 * [새로운 브랜치]   main       -> origin/main

 

파일에 들어가면 가져온것을 볼 수 있다.

 

 

다른 브랜치(my)를 가져오고 싶을 때 사용하는 명령어는 아래처럼 치면 된다.

# origin에 있는 모든 브랜치 다운로드 받기
$ git fetch origin

# my 브랜치 만듦과 동시에 my 브랜치 병합하기
$ git checkout -b my origin/my

 

 

 

git clone

git pull 보다 훨씬 강력하고 편한 도구로 git init , remote add , pull 명령어를 한 방에 가능한 간편한 명령어.

$ git clone 원격저장소_주소

 

결과는 보면 성공

'Git_Study'에 복제합니다...
remote: Enumerating objects: 11, done.
remote: Counting objects: 100% (11/11), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 11 (delta 3), reused 8 (delta 3), pack-reused 0 (from 0)
오브젝트를 받는 중: 100% (11/11), 완료.
델타를 알아내는 중: 100% (3/3), 완료.

 

pull과 다른점은 텍스트 파일이 아닌 프로젝트 폴더가 생성이 됨.

 

 

파일 디렉토리에 git log를 확인해보면 잘 설치 된 것을 확인 가능하다.!