Git

Github 사용법

배씌 2024. 12. 31. 13:49

Github 원격 레포지토리

이전의 터미널에서 git 명령어를 이용해 생성된 .git 파일은 내 컴퓨터의 레포지토리이다. Github는 내 레포지토리의 복사본을 저장해놓는 곳이라 생각하면 된다.

  • 내 컴퓨터의 레포지토리 : 로컬 레포지토리
  • 깃허브의 레포지토리 : 원격 레포지토리 (리모트 레포지토리)

Github에 생성된 Math_BoxMathTool의 복제본 레포지토리이다.

 

Github에 복사하는 방법 두가지

  1. 로컬 레포지토리를 만들고 커밋을 한 후 깃허브에 업로드 하기
  2. 이미 만든 로컬 레포지토리를 깃허브에 업로드 하기

Github에 레포지토리를 복사하는 2가지 방법

2번 방법으로 시도했으나, 아래와 같이 연결에 실패했다.

이유를 찾아보니, 이제는 비밀번호를 바로 입력하는 것이 아닌, 토큰 기반 인증을 해야 한다고 한다.

 

토큰을 받는 방법은

[Settings - Developer Settings - Personal access tokens - Tokens(classic) - Generate Token]

 

으로 권한은 우선 repo 권한을 설정하였더니, 정상적으로 연결되었다.


Git push

로컬 레포지토리의 새로운 커밋을 리모트 레포지토리(Github)에 반영

REAMD.md 파일 생성 후 로컬에서 Github에 push

 

⭐️ git push 를 하지 않으면, 리모트 레포지토리에는 커밋이 반영되지 않음 !


Git push

리모트 레포지토리의 커밋을 로컬 레포지토리로 불러옴

 

ex) Github에서 README.md 파일의 내용을 변경 후 커밋

: 리모트 레포지토리의 커밋은 로컬 레포지토리에 바로 반영되지 않음. -> git push 필요

 

로컬 레포지토리의 파일 내용도 변경됨.

 

리모트 레포지토리 사용하는 이유

  1. 안정성 : 로컬 레포지토리의 내용이 날아가더라도, 리모트 레포지토리에서 복구 가능.
  2. 협업 : A의 커밋을 리모트 레포지토리에 push -> B가 리모트 레포지토리에서 로컬 레포지토리로 pull

git clone

깃허브 프로젝트의 레포지토리를 그대로 복제

 

numpy 프로젝트가 생성됨


Github 커맨드 정리

  • git push -u origin master : 로컬 레포지토리의 내용을 처음으로 리모트 레포지토리에 올릴 때 사용
  • git push : 로컬 레포지토리의 내용을 리모트 레포지토리에 보내기
  • git pull : 리모트 레포지토리의 내용을 로컬 레포지토리로 가져오기
  • git clone [프로젝트의 GitHub url 주소] : GitHub에 있는 프로젝트를 내 컴퓨터로 가져오기