• 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 ```console $ vi ~/.gitignore *.log *.bak temp/ .local/state/ :wq

$ git rm -r –cached . $ git add . $ git commit -m “Apply .gitignore” ```