728x90
Git 원격 저장소
Git 리모트 저장소
리모트 저장소 (remote repository)
- 리모트 저장소는 인터넷이나 네트워크 어딘가에 있는 저장소를 말함
- 리모트 저장소를 관리할 줄 알아야 다른 팀원과 협업이 가능함
- 협업을 한다는 것은 리모트 저장소를 관리하면서 데이터를 Push하고 Pull하는 것
- 리모트 저장소를 관리한다는 것은 저장소를 추가, 삭제하는 것 뿐만 아니라 브랜치를 관리하고 추적할 지 말지 등을 관리하는 것
리모트 저장소 확인하기
git clone https://github.com/Jeonghy0517/2023BucketList
cd 2023BucketList
git remote
git remote -v
✔ Git clone
- 저장소를 Clone하면 명령은 자동으로 리모트 저장소를 Origin 이라는 이름으로 추가함
- 나중에 git fetch all 명령을 실행하면 clone 한 이후에 수정된 것을 모두 가져옴
리모트 저장소 추가하기
- git repository 생성
- 서버에서 리모트 저장소 추가하기
mkdir git_test
cd git test
git init
#이름이 origin인 remote 저장소 추가
git remote add origin https://github.com/Jeonghy0517/test_repo.git
git remote -v
Git 리모트 저장소에서 데이터 가져오기
리모트 저장소를 Pull 하거나 Fetch
- 로컬에는 없지만 리모트 저장소에는 있는 데이터를 모두 가져옴
- pull 명령어로 리모트 저장소 브랜치에서 데이터를 가져올 뿐만 아니라 자동으로 로컬 브랜치와 Merge 시킬 수 있음
git fetch [remote repo name]
git fetch origin
Git 리모트 저장소에 데이터 Push하기
리모트 저장소에 Push 하기
- Clone 했다면 Clone 한 리모트 저장소에 쓰기 권한이 있어야 함
- Clone 한 이후 아무도 Upstream 저장소에 Push 하지 않았을 때만 사용 가능
- 리모트 저장소에 데이터가 있는 경우엔 Pull 한 후 Push 할 수 있음
echo "first remote repository push" > README.md
git add .
git commit -m -a "push"
#branch 생성
git brach -M main
#리모트 저장소에 push
#git push [remote repo name] [branch name]
git push origin main
✔ 이 때 username과 Password를 물어보는 경우 Github Token을 생성해야함 (아래 참고)
그 외 remote 저장소 관련 명령어
리모트 저장소 살펴보기
git remote show origin
리모트 저장소 이름 바꾸기
git remote rename [원래 이름] [변경할 이름]
git remote
리모트 저장소 삭제하기
git remote remove [삭제 할 저장소]
git remote
참조
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] 충돌 (Conflict) (0) | 2023.04.25 |
---|---|
[Git] Rebase (0) | 2023.04.21 |
[Git] 커밋 히스토리 조회 & 되돌리기 (0) | 2023.03.24 |
[Git] Git 사용법 (0) | 2023.03.24 |
[Git] Git의 기초 (0) | 2023.03.24 |