[깃/깃허브] 토큰, 리포지토리 생성, 로컬과 원격 (추가, 다운)

🔗 [얄팍한 코딩사전] 제대로 파는 Git & GitHub 와 함께하는 깃/깃허브 공부

 

[2022.03.29]

아 얄팍한 코딩사전 강의 진짜 웃기다 ㅋㅋㅋㅋㅋ
미토 너무 웃겨 말투 중독성있고

오늘 첫 리포지토리 생성한 줄 알았는데

며칠 전에 깃허브 이것저것 만지다가 생성한줄도 몰랐네 ㅋㅋ

 

repository은 저장소라고 한다



✔ Personal access token 만들기

 

왜? - 2021년 8월 13일부터 계정 비밀번호는 허용하지 않고
토큰 기반 인증을 사용해야 한다고함

우측 상단의 프로필 - Settings - Developer Settings - Personal access tokens - Generate new token
repo 및 원하는 기능에 체크하고, 기간 설정한 다음에 Generate token

토큰은 안전한 곳에 보관해 두거나
윈도우 자격증명맥 키체인에 보관하기


✔ 로컬(내 컴터)에 원격 저장소 추가 후 푸쉬

 

리포지토리 생성하면 나오는 링크복사 후

vscode 터미널에 붙히기!

 

하나 하나 살펴보자

 

(1) git remote add origin https://github어쩌구원격저장소주소
로컬의 깃 저장소에 원격 저장소로의 연결을 추가!
오리진은 원격 저장소의 메인 이름
일반적으로 오리진 그대로 씀

(2) git branch -M main
깃허브 권장 기본 브랜치명을 마스터가 아니라 메인으로

(3) git push -u origin main
로컬 저장소의 커밋 내역들 원격으로 푸쉬!
이 후로 git push만 입력하면 오리진의 메인 브랜치로 감

 

push를 하면 원격의 오리진이 최신화



✔ 원격 목록 보기
git remote
→ origin


✔ 원격 지우기
git remote remove (origin 등 원격 이름)
로컬 프로젝트와의 연결만 없애는 것.
GitHub의 레포지토리는 지워지지 않음


✔ 원격 저장소에서 다운받는 방법

 

zip으로 받기

code - 다운로드 zip 은 그냥 압축파일 다 받는거

.git 폴더가 없어서 깃의 관리 내역은 없음!!

 

clone하기
(1) 프로젝트를 다운받기 원하는 폴더로 이동
(2) 빈 곳에 우클릭 - 더 많은 옵션표시 - 깃배시here
(3) code - https 링크를 깃배시에 git clone 입력하고 붙여넣기


✔ pull과 push가 어긋나면 ...?

로컬에서 a를 수정
깃허브에서 b를 수정 (자동 푸시)

이 후 로컬에서 푸시하면
이미 깃허브에 새 버전이 있어서 불가!

그러면 pull해서 원격의 버전을 가져오고 push

이럴때
push의 두가지 버전


(1) merge 방식

git pull --no-rebase

그리고 push


(2) rebase 방식

git pull --rebase
그리고 push

 

 

아.. 충돌부분은 내일 또 봐야겠다

너무 어려워ㅠㅠ