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“ : 코멘트로 일종의 주석이다. 보통 이메일 계정이나 아이디등을 입력한다.

SSH 키 생성 시 출력 화면

 

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 clonelocal에 작업물이 없는 상태에서 원격저장소 데이터를 가져오는 것

git pull local에 작업물이 있고, 원격저장소의 수정상태를 반영하기 위해 하는 것

 

git clone은 repository 이름으로 가져옴

 


 

Branch

 

작업 관리 = branch (master 복제 및 추가작업)

브랜치 생성 및 조회

 

git checkout 지정브랜치  명령으로 브랜치 변경

 

git merge 명령으로 브랜치 합치기 (master->b1으로 가져오기)

master로 가서 b1 합치기 

 

git push결과

 


Reference

 

Github에 push, pull을 위한 ssh키 생성 및 등록(windows10)

들어가기이 블로그는 hexo라는 정적 웹 생성기로 만들어져 있고, hexo로 만들어진 정적웹을 github 페이지에 배포하여 운영하고 있다. 여기서 gitpage로 hexo블로그를 배포하기 위해서는 hexo 블로그를

www.hanumoka.net

 

반응형

+ Recent posts