Git , GitHub 그리고 Hexo

8350 단어 githexogithubgit

Git

git 설치

For window

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

공백 주의 !!

좋은 웹페이지 즐겨찾기