반응형
💡수업 목표💡
- 나 혼자 사용할 수 있는 Git 프로젝트를 만들어 본다 - commit, pull, push
- 프로그래밍을 배울 때 마음가짐을 탑재한다.
2022.09.13 - [스파르타코딩클럽/Git] - 협업을 위한 GIT 개발일지 - 1주차 Git 시작하기
로컬 저장소에서 원격 저장소 GitHub 업로드하기
Git 저장소 - 로컬 repo vs 원격 repo
git의 기본요소로 이력을 관리할 저장소가 필요하다. 저장소는 말 그대로 파일을 저장하는 장소로, 파일 이력에 따라 저장한다.
저장소에는 두가지 타입이 있는데 앞에 git을 익히면서 사용했던 로컬저장소와 어디선가 들어봤던 GitHub와 같은 원격저장소가 있다.
- 로컬 repo : 내 PC에 있는 git 저장소로 .git폴더로 관리한다.
- 원격 repo : 구글드라이브 처럼 파일을 원격 저장소에 올리고 다른사람과 공유/협업하기 위한 클라우드 저장소.
GitHub 가입하기
GitHub 가입하러가기 👉 https://github.com/
원격저장소 생성하기
로컬저장소의 내용을 GitHub로 옮길려면 원격저장소를 생성해야한다.
로컬 저장소와 원격저장소 연결 추가 - remote add
$ git remote add [원격저장소 이름] [원격저장소 주소]
# 보통 메인으로 쓰는 원격저장소 이름을 origin 으로 지정 한다.
# origin 대신 원격저장소 주소를 대신해서 부리고 싶은 이름을 작성하면 된다.
정상적으로 생성이 되어 저장소에 아무것도 없으면 아래와 같이 빠른 셋팅을 위한 가이드가 나타난다. git에 대해 잘모르면 참고하면된다.
원격저장소 형식은 웹호스트 서비스 / 그룹이름 / 프로젝트 명 으로 구성되어있다.
원격 저장소 연결 상태 확인 - remote -v
$ git remote -v
원격 저장소 연결이름 변경 - remote rename
$ git remote rename [현재 저장소주소이름] [변경할 저장소주소이름]
로컬 저장소와 원격 저장소 연결 변경 - remote set-url
$ git remote set-url [변경할 저장소 주소 이름] [변경된 저장소 주소]
로컬 저장소와 원격 저장소 연결 삭제 - remote rm
$ git remote rm [삭제할 원격저장소 이름]
원격저장소에 이전 변경 이력 업로드/다운로드 - push / pull
GitHub는 기존 클라우드 서비스와 다르게 변경 이력을 자동으로 반영하지 않는다. 프로젝트를 더 잘 관리하고 협업하기 위해서 어디 commit까지 반영할지를 수동으로 설정한다. (자동으로 반영하게 되면 협업 시 꼬일수가 있을 것이다...😵
- push : 로컬 repo의 commit들을 원격 repo에 반영해 업로드하는 것.
- pull : 원격 repo의 commit을 로컬 repo에 반영하는 것.
pull/push 중에 같은 작업영역에 다른 변경사항이 발생하면서 병합(merge)하는데 실패하면(conflict) 제대로 업로드/다운로드가 안될 수 있다. 당황하지말고 겹침을 잘 확인하여서 수정하면된다!
# 업로드 push
$ git push [저장소 주소 이름] [업로드 branch명]
$ git push origin master
# 다운로드 pull
$ git pull [저장소 주소 이름]
$ git pull origin
git log를 보면 로컬 repo의 현 작업위치와 원격 repo가 어디까지 트래킹이 되어 있는지 확인 할 수 있다.
기존의 원격 저장소에서 프로젝트 다운로드 - clone
기존에 없던 프로젝트를 원격 repo를 통해서 내 컴퓨터에서도 사용할 수 있도록 가져올 수 있다. 일종의 초기 다운로드이다.
원격 repo 를 내 컴퓨터에서도 사용할 수 있도록
$ git clone {원격저장소 주소 https}
반응형
'스파르타코딩클럽 > Git' 카테고리의 다른 글
협업을 위한 GIT 개발일지 - 2주차 (2) Git Branch, Merge, conflict (0) | 2022.09.15 |
---|---|
협업을 위한 GIT 개발일지 - 2주차 (1) GitHub issue 사용하기 (0) | 2022.09.15 |
협업을 위한 GIT 개발일지 - 1주차 (1) Git 시작하기 (2) | 2022.09.15 |
MacOS에서 Git 설치 및 셋팅하기 (0) | 2022.09.15 |
윈도우10에 Git for Window 설치하기 (0) | 2022.09.15 |