리눅스(우분투)에서 GitHub 사용법
저장소 만들기
New Repository를 한다

Repository name : 만들려는 저장소 이름을 짓는다.
Public or Private : 공개 저장소로 할지, 비공개 저장소로 할지 선택한다.
Add a README file : 선택 안 해도 상관없지만 내가 만든 저장소에 설명들이 있으면 좋겠죠?
Add.gitignore : 저장소에 파일들을 push 할 때 무시할 파일들을 설정하는 것입니다. (ex : 비주얼 스튜디오에서 프로젝트 생성할 때의 쓸데없는 파일들)
Choose a license : 라이센스가 있는 소스들을 작업할 때 라이센스를 명시 하는 것입니다.
보통 Repository name, PublicorPrivate, Add a README file 이 세 가지만 선택해도 충분합니다.
깃허브 토큰 생성하기
Settings > Developer settings > Personal access tokens 으로 들어가서 Generate new token을 한다


Note : 어느 저장소에 연결할지 설명이나 제목을 적어줍니다.
Expiration : 토큰의 만료 기한을 입력해 줍니다.
Selet Scopes : 생성할 토근의 권한 범위를 설정해주는 건데, 저는 보통 repo, workflow, write:packages, delete:packages, admin:org를 체크합니다.
그 후 Generate token을 하면 사진과 같이 토큰이 생성됩니다.

생성된 토큰은 딱 한 번만 보여줍니다. 그러니 토큰이 생성되면 바로 토큰을 복사하여 따로 저장해둡니다.
리눅스에 Git 설치
apt-get install git
github 저장소 복제
git clone https://github.com/본인_계정_이름/저장소_이름.git
or
git clone https://본인_계정_이름:토근@github.com/본인_계정_이름/저장소_이름.git
*두 번째 방법으로 하면 나중에 저장소를 push 할 때 Username 하고 Password를 입력 안 해도 된다.
사용자 정보 등록
git config --global user.name "본인 계정 이름 입력"
git config --global user.email "본인 메일 주소 입력"
컬러 설정
git config --global color.ui "auto"
git 편집 에디터 바꾸기 (nano to vim)
git config --global core.editor "vim"
이건 선택사항입니다. 저는 nano보다 vim이 익숙해서 바꾼 겁니다.
nano가 익숙하신 분은 그냥 내버려 두시고 gedit으로 바꾸실 분은 "vim"을 "gedit"으로 바꾸시면 됩니다.
변경된 모든 파일 추가
git add -A
커밋 메세지를 입력
git commit
or
git commit -m "메세지입력"
저장소에 올리기
git push

Username : 깃허브 계정 이름 입력한다.
Password : 토큰을 입력한다
*저장소를 복제할 때 [sudo git clone https://본인_계정_이름:토근@github.com/본인_계정_이름/저장소_이름.git]으로 하면 push 할 때 Username 하고 Password를 입력 안 해도 된다.
저장소 내려받기
git pull
참조 : https://emong.tistory.com/228
참조 : https://daily-studyandwork.tistory.com/43