git auth

  • 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 fetch

  • 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 reset

  • 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.

git log

  • commit history를 조회하기 위한 명령어