1. Github가입하기2. Repository 생성3. Github에 올리기3-1. GUI를 이용하여 Github에 올리기3-2. CLI를 이용하여 Github에 올리기 4. Push가 안될 때4-1. token 발급하기4-2. SSH Key 생성하기5. Git clone6. Git pull
1. Github가입하기
아래 페이지로 들어가 회원 가입을 해주세요! 메일인증까지 하셔야 합니다.
원하는 이메일을 입력하고 Sign up for GitHub을 클릭하신 후 회원가입을 진행합니다.

2. Repository 생성
로그인이 되셨다면 아래 new를 클릭합니다.

레파지토리 이름을 설정하고 Public(공개)/Private(비공개)를 설정하신 후, Add a README file을 클릭하여 README file 추가합니다. 설정이 완료되면 Create Repository를 클릭합니다.

3. Github에 올리기
3-1. GUI를 이용하여 Github에 올리기
Add file > Upload File > 001.html

3-2. CLI를 이용하여 Github에 올리기
작업한 프로젝트 폴더에 Github 원격 저장소 주소 알려주고(remote add) Github에 main 브랜치에 올리기(push)
$ git remote add origin https://github.com/id/filename.git $ git push -u origin main


push가 완료되면 Github에 잘 올라갔는지 확인합니다.
4. Push가 안될 때
push 할 때 다음과 같은 에러가 뜰 수 있습니다. 2021년 8월 13일부터 비밀번호 인증 지원을 쓰지 못하도록 보안 업데이트가 되었기 때문입니다.
remote: support for password authentication was removed on august 13, 2021. please use a personal access token instead.
비밀번호 대신 token 이나 ssh 두가지 중 하나로 인증을 해야합니다.
4-1. token 발급하기
- Github 상단에 있는 개인 프로필을 클릭한 후, Settings를 클릭합니다.

- 좌측 메뉴에서 Developer settings > Personal access token > Generate new token을 클릭합니다.

- 비밀번호를 입력한 후, 토큰을 생성합니다. 토큰 이름, 허가할 권한을 체크한 후에 Generate token을 클릭합니다.
- 생성된 토큰을 복사하고 필요한 곳에 사용합니다. 이때 토큰은 한번만 보여지기 때문에 안전한 곳에 보관합니다. 발급된 토큰은 부여된 권한만 볼 수 있고 토큰을 볼 수 없습니다.
재발급을 원하시는 경우에는 재발급하고자 하는 토큰을 클릭 후, Regenerate token을 클릭하면 재생성 됩니다.
- 발급 완료 후, 운영체제에 맞게 적용시킵니다.
- Windows
- Mac
제어판 > 사용자 계정 > 자격 증명 관리자 > Windows 자격증명 > git:https//github.com 찾기 > 편집 > 암호를 token으로 대체
키체인 접근 > github.com 찾기 > 암호를 token으로 대체
4-2. SSH Key 생성하기
- ssh key를 생성합니다. Github 계정 생성 시 사용한 이메일과 비밀번호를 입력합니다.
$ ssh-keygen -t rsa -C "email@example.com" Enter file in which to save the key (/c/Users/paullab/.ssh/id_rsa): Enter를 누릅니다. Enter passphrase (empty for no passphrase): github password Enter same passphrase again: github password
- 공개키를 가져옵니다. 공개키가 출력되면 복사합니다.
$ cat ~/.ssh/id_rsa.pub
- Github 상단에 있는 개인 프로필을 클릭한 후, Settings를 클릭합니다.

- 좌측 메뉴에 SSH and GPG keys > New SSH key를 클릭하여 SSH Key 이름과 Key에 복사한 공개키를 붙여넣습니다.
- SSH Key 공개키가 잘 등록된 것을 확인할 수 있습니다.

5. Git clone
- 원격 저장소의 코드를 컴퓨터에 받아올 수 있습니다. 새 작업 디렉토리 만들고(mkdir) 이동하기(cd)
$ mkdir filename $ cd filename $ git clone https://github.com/id/clone-filename.git .


클론 시 점(.)을 찍는 이유는 현재 폴더에 클론 받기 위해서 입니다. 만약, 점(.)을 안 찍은 경우 새 폴더를 생성합니다.
- 권한이 주어진 경우에는 소스코드 수정 후 커밋과 푸시하기
$ git status $ git add . $ git commit -m "추가 작업 내역입니다." $ git push origin main
push가 완료되면 Github에 잘 올라갔는지 확인합니다.
6. Git pull
원격 저장소에 업데이트 된 데이터를 가져오고 병합할 때 사용합니다.
git pull origin main

