Git 뿌시기 - 원격 저장소, Github

홍진우·2022년 3월 31일
0

Git

목록 보기
5/6

원격 저장소 remote repository는 지역 저장소 local repository와 대비되는 개념

우리의 로컬 작업 내용을 인터넷의 특정 장소에 저장하고, 이를 기반으로 협업을 가능하게 해주는 것이 원격저장소의 직관적인 개념!

크게 2가지의 중요한 개념이 있으며,

  • 버전, 소스코드 보관 및 저장
  • 협업
    등이 있으므로, 프로젝트가 커져나가는 과정에서 매우 중요한 역할을 함!

로컬 디렉토리에 f1.txt 생성 후 커밋

협업, 백업을 하고 싶은 경우 원격 저장소에 이 작업을 올려둘 수 있음
지역저장소와 연결되어서 동기화되는 곳이 원격저장소이며, 일반적으로 원격저장소는 인터넷을 통해 서로 다른 컴퓨터에 연결되어 있음

부모 디렉토리로 이동하여 bare : 작업할 수 있는 .git의 파일들만 저장되는 디렉토리
를 생성

git init --bare remote

리모트라는 원격 저장소에 로컬 저장소를 연결시키고 푸쉬하는 과정
현재의 디렉토리 /Users/JinWoo/local/ ~에 remote라는 이름의 원격 저장소를 add
일반적으로 경로를 저렇게 매번 쓰기 어렵기 때문에 origin으로 일종의 별명(?)을 지어줄 수 있음

현재 마스터 브랜치를 내가 연결시킨 똑같은 이름의 브랜치로 push하고 싶은 상황

git push --set-upstream origin master

현재 마스터 브랜치를 push 할때, origin의 master로 push 한다는 의미

이제, 원격저장소로 이동후 log를 살펴보면, 방금 로컬에서 commit한 버전이 remote에도 push되어 있음을 알 수 있음.

Github

원격 저장소 제공 + 오픈소스 프로젝트들의 작업장소
개발 문화 전체에서 차지하는 영향력이 매우매우 큰 서비스!

깃헙에 있는 오픈소스를 사용해보자!
깃의 오픈소스

클론해서 로컬로 가지고 오기

깃의 첫번째 커밋 확인

git log --reverse

원격 저장소 만들기

새로운 레포 생성

git remote add origin https://github.com/JW12450/gitfth.git
git branch -M main
git push -u origin main

이미 로컬에서 한 작업을 방금 생성한 원격 저장소로 올리는 법
현재는 로컬에 새로운 디렉토리를 만들고, f1.txt 파일 생성 후 add commit한 상태

git remote add origin https://github.com/JW12450/gitfth.git

현재 우리의 로컬 저장소에 원격 저장소 remote repository를 연결시키고 그 주소는 https:~ 이고, origin 이라는 별명을 준다! 라는 의미

git push -u origin master

업로드, 다운로드의 개념
깃에서는 로컬 저장소를 기준으로 원격저장소로 나의 작업을 보내는 것이 push, 원격저장소에서 내 로컬 저장소로 받아올때는 pull

작업이 원격저장소로 푸쉬되었음을 확인 가능

f1.txt 파일 수정, add commit후 확인

ssh를 이용해서 로그인없이 원격저장소 사용하기

profile
Yonsei Univ. Sports Industry studies/ Computer Science / Applied Statistics

0개의 댓글