Github 사용하기
- 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” ```