Git , GitHub 그리고 Hexo
Git
git 설치
For window
For linux, Mac OS
git (installed)
Kernel
하드 웨어와 응용 프로그램을 이어주는 운영 체제의 핵심 시스템 웨어
Shell
운영 체제의 커널과 사용자를 이어 주는 소프트 웨어
bash : 다양한 운영 체제에서 기본 쉘로 채택
- CLI : Command-line interface 커맨드 라인 인터페이스
- 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용 하는 방식
- GUI : Graphical user interface 그래픽 사용자 인터페이스
Shell Command
$, %, > : 현재 셀이 사용자의 명령을 받을 준비가 되었음을 나타냄
$ls : 현재 위치한 곳에서의 파일 리스트 확인
$ls -a : 숨겨진 파일을 보기
$ls -l : 파일들의 상세정보 보기
$ls -al : 숨겨진 파일들의 상세정보까지 보기
$cd 폴더명 : change Directory 해당 폴더로 이동
$cd .. : 해당 폴더의 위치에서 상위 폴더로 이동
$cd + Enter : 최상위 폴더로 이동
$mkdir 폴더명 : 해당 이름을 가진 폴더를 생성
$touch 파일명 : 해당 이름을 가진 파일을 생성 예) readme.md
$mv 파일명 폴더명 : 해당 폴더로 해당 파일을 이동
$cp 존재하는 파일명 새로운 파일명 : 새로운 이름으로 파일을 복사
$rm 파일명 : 파일 제거
$rm -rf 폴더명 : 폴더 내 파일까지 전부 제거
$mv 파일명(원래) 파일명(수정하고싶은) : 파일명 수정하기
tip : 규칙에 부합하는 파일을 한번에 이동 가능 server
Vim command 해당 파일을 실행
첫 실행시, normal mode = 입력이 안됨
i : insert mode 로 전환
v : visual mode 로 전화
ESC : back to normal mode
Shift + ; : 저장 맨 아래쪽에 : 가 생김
Command mode
:q : quit , 나가기
:q! : quit discarding all changes , 초기상태로 나가기
:w : write , 저장
:wq : write and quit , 저장 후 나가기
$cat 파일명 : 해당 파일 내용 보기
Git 주의사항
- 수정내용은 commit 단위로 관리, 라인 단위로 가능
- Branch 로 개발하여 실험이 가능하고, 실패시 날리면 된다.
- 성공적으로 개발이 완성된 Branch 는 Main Branch로 Merge 하여 반영
- 인터넷이 연결되어 있지 않아도 개발이 가능하다.
Git 용어 이해하기
$git -v : git 버전 확인
Git 환경 설정
$git config --global user.name
$git config --global usr.email
$git config --global core.editor "vim"
$git config --global core.paper "cat"
$git config --list : 정상 설정 확인
Git 사용하기
$git clone {repo address} : 깃허브 주소를 복제하여 로컬로 연결
$git status : 현재 상태, 확인 하는 습관 가지기
$git add : 어떤 공간에서 어떤 작업을 했는지 확인 후 어느 것을 commit 할지 설정 , 나의 앞접시에 음식을 담>는 행위
$git add . : 모든 작업을 한번에 담아 버리는 것!! 사용하지 말 것 !!
나의 앞접시에 모든 음식을 와르르르 다 부어버리는 행위
$git commit : 작업에 대한 메세지를 작성 한다. commit 의 제목 및 내용을 작성 (가능하면 영어로 연습)
$git commit -m "메세지" : 오타 발생시 수정이 어렵고, 나중에 문제 발생할 수 있기 때문에 사용 하지 말것 !!!
$git push : 앞에 실행된 모든 행위는 Local (나의 컴퓨터) 에서 한 것을 Remote (원격저장소 gitHub) 에 올리기
, 전송
$git push origin main : origin 이라는 별칭을 가진 장소에 main 이름인 Branch 에 올림
Conventional Commits
- commit 의 제목은 commit 을 설명하는 하나의 문장
- 단어 단위 대문자 사용 : Importance of Capitalize
- prefix 꼭 달기
- feat : 기능 개발 관련
- fix : 오류 개선 혹은 버그 패치 (작동하지 않는 기능을 작동할 수 있게 만듬)
- docs : 문서화 작업
- test : test 관련
- conf : 환경설정 관련
-build : 빌드 관련 - ci : Continuous Integration 관련
- refactor : 작동은 하지만 효율성이 떨어짐, 효율성을 올리고 코드 품질을 높임
꾸준히 업로드 하는 것이 중요 !!
Static Site Generator
- Hexo : Node.js 기반 정적인 블로그 생성기
Hexo 설치 하기
$node -v : node.js 설치 유무 확인
$npm -v : npm 설치 유무 확인
- 모두 설치 되어있으면 다음 단계로~~!!
$npm install -g hexo-cli : hexo 설치
$hexo init <folder> : 폴더 생성
$cd <folder> : 폴더로 이동
$npm install
$hexo clean && hexo generate
$hexo server : 실행
$hexo new post "파일명" : 파일을 생성
$vi 파일명 : 파일 열기, 내용 수정 하면 됨
$npm install hexo-deployer-git --save
Hexo 기본 정보 수정
$vi _config.yml
url : 자신의 깃 허브 주소
deploy
type: git
repo: 해당 clone 주소
branch: main
공백 주의 !!
Author And Source
이 문제에 관하여(Git , GitHub 그리고 Hexo), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@huisu0429/Git-GitHub-그리고-Hexo저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)