Git Bash에서 이런저런 실습을 해보았다. 까먹기 전에 얼른 정리!
SSH key 생성, 등록하기
SSH(Secure SHell) 키를 생성하면 로그인 없이 깃허브에 공개키를 등록하여 접근할 수 있다.
cd ~/.ssh 명령어로 현재 로컬에 SSH가 등록되어 있는지 확인한다.
ssh-keygen -t rsa -b 4096 -C "example@email.com" 명령어로 SSH 키를 생성한다.
- ssh-keygen : ssh 비대칭키 생성 명령어
- -t rsa : 암호화 타입을 rsa 방식을 사용
- -b 4096 : 생성할 키의 비트수 4096으로 지정, rsa 타입을 위해선 최소 768 비트가 필요하며 default로 2048 비트이다. 4096으로 더 난독화된 키를 생성한다.
- -C “example@email.com“ : 코멘트로 일종의 주석이다. 보통 이메일 계정이나 아이디등을 입력한다.
ll ~/.ssh 명령으로 SSH 키가 잘 생성되었는지 확인한다.
- cat ~/.ssh/id_rsa.pub 명령으로 공개키를 확인 후 copy
- github > Settings > SSH and GPG keys > New SSH key 에 추가
commit/ push/ pull/ clone
임의 폴더 생성(mkdir) 해당 위치에서 git init
commit할 파일 생성
1. git add
2. git commit (-m : 커밋 메시지)
git remote add 이름 git@github.com:repository.git 명령으로 원격 저장소 지정
(git remote -v 로 원격 저장소 확인)
git push -u 원격저장소 master 명령으로 로컬 작업물 > 깃허브 push
깃허브 작업물을 commit 하려면 pull 먼저 수행
git clone은 local에 작업물이 없는 상태에서 원격저장소 데이터를 가져오는 것
git pull은 local에 작업물이 있고, 원격저장소의 수정상태를 반영하기 위해 하는 것
Branch
작업 관리 = branch (master 복제 및 추가작업)
git checkout 지정브랜치 명령으로 브랜치 변경
git merge 명령으로 브랜치 합치기 (master->b1으로 가져오기)
Reference