Git

[Git] 원격 저장소 연동 - git remote / push / pull / clone

죵욜이 2024. 12. 21. 21:11

Git 원격 저장소 연동

Git 을 제대로 사용하기 위해서는 원격 저장소가 필요하다.

Remote repository 를 사용하면

  • 프로젝트 작업물을 안전하게 백업 할 수 있으며
  • 많은 사람들과 협업이 용이하다는 장점이 있다.

깃허브 (GitHub) 란?

깃을 사용해서 클라우드를 쓰듯이 소스들을 업로드해서 저장하고, 다른 개발자들과 공유, 협업 할수 있는

깃 저장소들 중에 대표적인 것으로 Bitbucket, GitLab, GitHub 가 있는데 이중 깃허브가 가장 유명하다.

 


저장소 생성하기

 

 

 

깃허브에 들어가서 new 클릭

 

이름과 공개여부 선택하고 Create repo 클릭


git remote (Remote Repository 연결)

$ git remote add origin <레포지토리 URL>
  • git remote add <remote repo 이름> <repo url>
  • 원격저장소를 origin 이라고 이름을 붙여 추가하겠다는 의미

저 복사버튼을 클릭하고 붙여넣기 하면된다.

$ git branch -M main

 

  • 현재 브랜치의 이름을 main 으로 변경한다는 의미
  • 기본 브랜치를 main 으로 사용하는것을 권장

Remote 저장소 업로드

git push

현재 브랜치에서 생성한 commit 들을 원격 저장소에 업로드

 

$ git push -u origin main
  •  -u origin main  : 기본 업스트림(원격 브랜치) 로  origin/main 을 설정
  • 이후에는  git push  만으로 푸시 가능

git pull

원격 저장소에서 파일 내려받기

$ git pull <원격이름> <브랜치이름>
  • 원격 레포지토리의 변경사항을 가져오고 (git fetch)
  • 가져온 변경사항을 현재 브랜치에 병합 (git merge)

pull = fetch + merge

 

 

로컬 브랜치가 원격 브랜치와 트래킹 관계를 가지고 있으면

git pull 

만해도 내려받기 가능

 

일반적으로 git clone 으로 레포를 가져오거나 초기설정시

git push -u origin <브랜치> 

를 실행하면 자동으로 트래킹 관계가 설정됨

 

그래서 처음 작업시작시 클론을 받으면 편리함


git clone

원격 레포지토리의 내용을 로컬로 복사 하는 명령어

 

$ git clone <레포지토리 URL>

 

 

'Git' 카테고리의 다른 글

[Git] 핵심 명령어 요약  (1) 2024.12.21
[Git] branch 와 merge  (1) 2024.12.21
[Git] 버전관리하기 - git.init / add / status / commit / log  (1) 2024.12.21
[Git] Git 이란?? - Git, GitHub  (1) 2024.12.21