• 2023-08-26: TIP 추가: gitignore

깃허브 가입과 설정

  • GitHub Home 에 가입한다.
  • 새로운 저장소(Repository)를 만든다.
  • 저장소의 주소를 확인한다.(Code 아이콘를 클릭)

Github 제약사항

비공개 저장소(Private Repository): 유료에서 무료로 변경 (협업 3명까지) Github 가격페이지 (개인용플랜 Free, 유료플랜 Pro)

  • Pro의 장점
  • 비공개 저장소에 대한 페이지와 위키 제공
  • 비공개 저장소에 대한 공동작업자 무제한

2019.1월 기준으로 모든 Repository 및 파일 무제한 단, 다음을 권장

  • 모든 Repository의 갯수는 무제한
  • 각 Repository를 1GB가 넘지 않도록 한다.(100GB Hard Limit)
  • 각 파일은 100MB를 넘지 않는다.

Github 등록

username, email address
neosolaris/batutah@gmail.com

git 설치

sudo apt install git

Create Repository

Repository Name: cmdTree Security Stat: Private initialize this repository with a README Add .gitignore: 깃허브로 올리지 않을 파일 선택 Add a license: 저장소 생성과 함께 라이센스 파일의 설치가 자동 수행 My Address: https://github.com/neosolaris/cmdTree Readme를 생성하지 말고

Client Setup

  • Git User Setup
$ git config --global user.name neosolaris
$ git config --global user.email batutah@gmail.com
  • New project Setup
mkdir -p ~/mygit/cmdTree # 프로젝트 폴더 생성
cd ~/mygit/cmdTree       # 이동
git init                 # git 초기화 
git status               # 상태확인
( Coding ...)
touch Readme.txt         # 코딩 또는 파일 생성
git add Readme.txt       # git에 파일 추가
git add . (현재 디렉토리의 모든 파일)
git commit -m "Comment"  # 커밋해서 스냅샷 만들기
  • 원격저장소 연결
$ git remote add origin https://github.com/neosolaris/cmdTree.git
$ git remote -v           # 연결상태 확인
$ git push origin master  # 깃허브로 푸시
  • 일과 정리
cd ~/mygit/cmdTree
git pull                  # check first before coding
( Coding ...)
git add . 
git commit -m "Edit ..."
git push

Client Setup2

  • 이것을 하기전에 github ssh key 인증을 사용하여 github에 등록을 먼저한다.

  • 그리고 저장소(repository)를 생성한다.

  • Create New Repository Github.com

  • client에서 하는 방법이 있는지는 아직 모르겠다.

  • 저장소 생성은 우선 GitHub 홈페이지에서 만든다.

  • Git User Setup

cd ~/devel_git
git config --global user.name neosolaris
git config --global user.email batutah@gmail.com
git clone git@github.com:neosolaris/memo.git memo
cd memo
git remote set-url git@github.com:neosolaris/memo.git #저장소등록
  • Coding and Push
git pull
... (Coding)
git add .
git commit . -m "Edit..." 
git push

저장소 생성 및 업로드 - 최신

  • Create a new repository on the command line
echo "# myproject" >> README.mkdir
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:neosolaris/myproject.git
git push -u origin main
  • Push an existing repository from the command line
git remote add origin git@github.com:neosolaris/myproject.git
git branch -M main
git push -u origin main

TIPS

  • .gitignore
$ vi ~/.gitignore
*.log
*.bak
temp/
.local/state/
:wq

$ git rm -r --cached .
$ git add .
$ git commit -m "Apply .gitignore"