GIT

GIT 이란

  • 소스코드를 버전별로 관리하기 위한 형상 관리 프로그램

  • 형상 관리 : SCM(Source Code Management)

GIT 설치 방법

  • for windows

  • for MacOS
    $ brew install git

  • for Ubuntu
    $ sudo apt-get install git

  • $ git --version : git 설치확인

GIT 환경 설정

1
2
3
4
5
$ git config --global user.name "{github username}"        // username 설정
$ git config --global user.email "{github email address}" // email 설정
$ git config --global core.editor "vim" // commit message Editor 설정
$ git config --global core.pager "cat" // log를 읽을 때 cat을 사용
$ git config --list // git 환경설정 출력

GIT Repository 설정

명령어 실행 순서

  1. local repository 디렉토리 생성 및 이동

  2. local repository 지정

  3. remote repository와 연결

  4. 파일 storage에 추가

  5. commit message와 함께 local respository에 변경 반영

  6. remote repository에 변경 반영

1
2
3
4
5
6
7
$ mkdir first-repo && cd first-repo 
$ git init
$ git remote add origin https://github.com/{username}/{reponame}.git // remote repository와 연결
$ touch README.md
$ git add README.md
$ git commit -m "docs: Create README.md"
$ git push -u origin master

두번째 Repository 변경 시

1
2
3
4
# 파일 변경 후
$ git add .
$ git commit # or git commit -m "변경 내용"
$ git push origin master

Commit 내용 작성 방법

  • 커밋 제목은 50자 이내로 요약하여 작성한다
  • 제목과 내용사이 한 칸
  • prefix를 사용하여 한 눈에 커밋의 용도를 알기 쉽게 한다

prefix 종류

1
2
3
4
5
6
7
8
9
feat: features
docs: documentations
conf: configurations
test: test
fix: bug-fix
refactor: refactoring
ci: Continuous Integration
build: Build
perf: Performance

prefix 사용 예시

1
2
3
4
feat: Create server.java to start spring project
docs: Create README.md
conf: poetry init
test: User model CRUD test complete

git clone이용하여 Git 프로젝트 시작 방법

  1. github에서 repo를 생성

  2. 다음 명령어 순서 입력

script
1
2
3
4
$ git clone {repo address}
$ git add .
$ git commit
$ git push

.gitignore and .gitattributes

.gitignore: 특정파일 추적을 하고 싶지 않을 경우

1
2
*.java
*.py[cod]

Static Site Generator

  • Jekyll: Ruby 기반 정적인 블로그 생성기
    • 설치와 사용이 쉬움
    • 사용자가 많았음
  • Hugo: Golang 기반 정적인 블로그 생성기
    • 빠른 속도로 사이트를 생성
    • 사용자 증가 중
  • Hexo: Node.js 기반 정적인 블로그 생성기
    • Node.js를 안다면 커스터마이즈가 쉬움
    • 빠른 속도로 사용자 증가 중

추천 순서
Hexo > Jekyll > Hugo


Hexo 사용 방법

asciicast height:400px


사전 설치 사항

  1. git
  2. node.js(https://nodejs.org/en/)

$ npm install -g hexo-cli


블로그 포스팅 방법

  1. hexo project 시작

    1
    2
    3
    $ hexo init <folder>
    $ cd <folder>
    $ npm install
  1. hexo New 파일 생성

    $ hexo new post "<file name>"

  1. clean && generate static files

    $ hexo clean && hexo generate

  2. hexo server 실행

    $ hexo server

  3. 블로그 포스팅

  • 자신의 깃 서버와 연결

    • npm 설치

      $ npm install hexo-deployer-git --save

    • _config.yml 파일 수정

      deploy:
      type: git
      repo: <repository url>  branch: [branch] #published
      message:
    • blog에 post

      $ hexo deploy

Comment and share

Yechan Kim

author.bio


author.job