Github
git auth, git fetch, git reset
-
gh auth login
입력 - What account do you want to log into?
GitHub.com 선택
GitHub Enterprise Server - You're already logged into github.com. Do you want to re-authenticate? (y/N)
y 입력
- What is your preferred protocol for Git operations?
HTTPS 선택
SSH - How would you like to authenticate GitHub CLI? Login with a web browser
Paste an authentication token 선택
- tip 에 써져 있는대로
https://github.com/settings/tokens
접속- "Generate ne token" click
- title에 blog name 입력
- 기간 무한으로 설정
- "redo", "workflow", "read:org" ckeck 혹은 모두 ckeck
- Generate token 클릭,
토큰 복사
- Tip: you can generate a Personal Access Token here https://github.com/settings/tokens
- The minimum required scopes are 'repo', 'read:org', 'workflow'.
- ? Paste your authentication token:
복사한 토큰 입력
-gh config set -h github.com git_protocol https ✓ Configured git protocol ✓ Logged in as "blog name"메세지 확인
- 위 과정 한 번 진행했으면 그 다음부터는
git add .
git commit -m .
git push
- 입력 후 username에 내 github 아이디 입력하고
- 비밀번호에 위의 토큰 입력. (기한을 무한으로 설정했기 때문에 가능)
- git에 upload하는 법은
- jupyter lab에서 push
- github 상에서 직접 upload
- github desktop에서 colsole
- 이렇게 있는데,
- 두 환경에서 upload 하면 업데이트 버전이 달라 push에 error 가 날 수 있다.
- error 창 보면 (fetch first) 문구를 볼 수 있음.
- 이때
git fetch
git pull
git add .
git commit -m .
git push
- 로 서로의 버전을 맞춰주게 과정을 진행해주면 됨
- git code 창에서 (~) commit click.
- commit 실패한 구간의 주소 복사
- git에
git reset --hard (복사한 주소)
입력 git add .
git commit -m .
git push
- 차례로 진행
- 어떤 수정이 잘못되었는지 파일 살펴보기
-git reset --hard HEAD
- what is the “–hard” option used for?
- The “–hard” option is used in order to reset the files of the index (or the staging area) and of the working directory.
- commit history를 조회하기 위한 명령어