Git
Github 사용법
배씌
2024. 12. 31. 13:49
Github 원격 레포지토리
이전의 터미널에서 git 명령어를 이용해 생성된 .git 파일은 내 컴퓨터의 레포지토리이다. Github는 내 레포지토리의 복사본을 저장해놓는 곳이라 생각하면 된다.
- 내 컴퓨터의 레포지토리 : 로컬 레포지토리
- 깃허브의 레포지토리 : 원격 레포지토리 (리모트 레포지토리)
Github에 생성된 Math_Box는 MathTool의 복제본 레포지토리이다.
Github에 복사하는 방법 두가지
- 로컬 레포지토리를 만들고 커밋을 한 후 깃허브에 업로드 하기
- 이미 만든 로컬 레포지토리를 깃허브에 업로드 하기

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

이유를 찾아보니, 이제는 비밀번호를 바로 입력하는 것이 아닌, 토큰 기반 인증을 해야 한다고 한다.
토큰을 받는 방법은
[Settings - Developer Settings - Personal access tokens - Tokens(classic) - Generate Token]
으로 권한은 우선 repo 권한을 설정하였더니, 정상적으로 연결되었다.
Git push
로컬 레포지토리의 새로운 커밋을 리모트 레포지토리(Github)에 반영

⭐️ git push 를 하지 않으면, 리모트 레포지토리에는 커밋이 반영되지 않음 !
Git push
리모트 레포지토리의 커밋을 로컬 레포지토리로 불러옴
ex) Github에서 README.md 파일의 내용을 변경 후 커밋
: 리모트 레포지토리의 커밋은 로컬 레포지토리에 바로 반영되지 않음. -> git push 필요


로컬 레포지토리의 파일 내용도 변경됨.
리모트 레포지토리 사용하는 이유
- 안정성 : 로컬 레포지토리의 내용이 날아가더라도, 리모트 레포지토리에서 복구 가능.
- 협업 : A의 커밋을 리모트 레포지토리에 push -> B가 리모트 레포지토리에서 로컬 레포지토리로 pull
git clone
깃허브 프로젝트의 레포지토리를 그대로 복제


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