MLOps 부트캠프 by 한경+토스뱅크/Git

GitHub 시작하기(git push, git pull, git clone)

나니니 2024. 7. 15. 00:14
  • GitHub의 레포지토리: 원력 레포지토리(or 리모트 레포지토리)
  • 내 컴퓨트이 레포지토리: 로컬 레포지토리

 

1. GitHub시작하기: GitHub 가입 -> Repositories 클릭 -> New 클릭 -> 레포지토리 생성

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

2. 이미 만든 로컬 레포지토리를 깃허브에 업로드 하기

2. git push

로컬 레포지토리 -> 리모트 레포지토리

로컬 레포지토리의 내용을 리모트 레포지토리에 반영하기 위해선, git push를 해줘야함

단, git push는 리모트 레포지토리의 주인, 그러니까 본인만 할 수 있음. 만약 본인이 아닌 다른 사용자도 git push를 할 수 있게 하려면 GitHub에서 특정 사용자를 해당 리모트 레포지토리의 collaborator로 지정해주어야 함

git push # 로컬 레포지토리 내용 -> 리모트 레포지토리에 반영

d

파일 이름이 README일경우, 내용을 바로 보여줌. 일반적으로 프로젝트에 관한 설명을 README라는 이름의 파일에 담기 때문!

3. git pull

리모트 레포지토리 -> 로컬 레포지토리

예) GitHub 페이지에서 직접 내용을 수정할 때 / 다른 사람이 그 리모트 레포지토리를 자신의 컴퓨터로 가져가서 수정한 다음 다시 리모트 레포지토리에 git push했을 때 등등

1. 리모트 레포지토리에서 README.md 내용 수정

2. 로컬 레포지토리로 가져오기

git pull # 해당 디렉토리에서 실행
cat README.md # 리모트 레포지토리에서 README.md의 수정된 내용을 잘 가져와졌는지 확인하기 위해 파일 출력하는 커맨드

리모트 레포지토리를 사용하는 이유는? 안정성(백업) & 협업 가능

4. 깃헙에서 numpy 레포지토리를 로컬 레포지토리로 가져오기

1. 해당하는 레포지토리 주소 복사

2. 터미널에서 git clone 으로 가져오기 실행(*! 프로젝트가 엉키지 않도록 디렉토리 확인 필요 !)

git clone [프로젝트의 GitHub 상 주소] # GitHub에 있는 프로젝트를 내 컴퓨터로 가져오기