[GIT] github 원격 저장소

NAEMAMDAEROG·2021년 12월 8일
0

원격저장소를 지역저장소로 복제

  • git clone {github 주소} {코드를 저장하고 싶은 폴더이름}
  • git clone {github 주소} . : 현재 폴더에 복제하겠다.
  • git log --reverse : 첫 번째 로그부터 볼 수 있다.

원격저장소 만들기

  • git remote add origin {github 주소} : github 주소를 origin이라는 닉네임을 가지고 원격저장소로 추가하겠다.(origin 이름은 바꿀 수 있음)
  • git remote : 생성한 원격저장소의 닉네임 나옴
  • git remote -v : 원격저장소 주소 상세보기
  • 보통 origin은 나의 로컬 저장소와 연결되어 있는 기본적인 원격저장소.
  • git remote remove {삭제하고 싶은 원격저장소 닉네임} : 원격저장소 삭제
  • git push -u origin master : 현재 checkout한 브랜치의 commit한 내용을 원격저장소인 origin의 master 브랜치에 올리겠다. '-u'는 처음에만 써주면 된다. 저걸 써주면 git push 하면 자동으로 올라간다.
  • git commit --amend : commit 내용을 수정한다.

원격저장소에서 가져오기

  • git pull : 현재 폴더에 git clone으로 원격저장소에 내용이 복제된 상황에서 git pull을 하면 원격저장소와 동기화 할 수 있다.
  • git clone으로 복제된 상황이라면 git pull로 가져오고 작업하고 git push로 원격저장소에 넘기면 된다.

로그인 없이 원격저장소 이용하기

  • ssh-keygen 입력하고 enter 3번 누르면 Enter file in which to save the key 옆 주소에 비밀번호 생성된다.
  • cd ~/.ssh : ~는 자신의 home directory를 의미한다. home directory에 생성된 .ssh로 이동한다.
  • id_rsa(private key), id_rsa.pub(public key) 두 파일이 만들어져 있다.
  • id_rsa.pub 키를 원격 컴퓨터 폴더에 저장하면 매번 로그인 없이 접속할 수 있다.
  • cat id_rsa.pub : id_rsa.pub의 내용을 보여준다.
  • github -> settings -> SSH and GPG keys -> New SSH key -> Title에는 내 로컬저장소 이름을 적고, key에는 id_rsa.pub의 내용을 붙여넣기 한다. -> Add SSH key

git pull vs fetch

  • git pull : 원격저장소의 현재 코드를 가져와서 지역저장소와 동일하게 만든다.
  • git fetch : 원격저장소의 현재 코드를 가져오되 지역저장소 코드에 영향을 주지 않는다.
    • git diff HEAD origin/master : 지역저장소의 코드와 원격저장소의 코드를 비교할 수 있다.
    • git merge origin/master : 원격저장소와 merge 한다.

출처 : 생활코딩 - 지옥에서 온 git
https://opentutorials.org/course/2708/15426

profile
Blockchain & Programming 공부 기록

0개의 댓글