Nam's

Git Study 본문

개발/Clean Code

Git Study

namespace 2021. 4. 17. 02:13

git 명령어를 매일같이 쓰고 협업도 자주 하는데, 제대로 알고 쓰는 것 같지 않다.
한 번쯤은 제대로 정리해두고 넘어가고 싶은 마음에 정리한다.

본 글은 Inflearn - 실무자가 알려주는 Git 입문편 강의를 바탕으로 작성했습니다.

1. Setting (git 편하게 사용하기 위한 설정)

git config --global user.name "Nam"
git config --global user.email "Nam@gmail.com"
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
git config --list

2. Git Lifecycle

출처: git document

3. Git Basics

마지막 commit 수정

git commit --amend

Branch commands (순서대로 조회, 생성, 삭제)

git br
git br test/1
git br -D test/1

Git branch flow strategy

master

  • git init하면 생기는 최초의 브랜치
  • 배포 가능한, 깨끗한 브랜치

develop

  • 보통 작업할 때 기준이 되는 브랜치
  • 개발 서버에도 평소에는 develop 기준으로 배포 및 테스트
  • 생성 위치: master

hotfix

  • 문제 상황, 급하게 고쳐서 배포해야 하는 경우
  • 생성 위치: master
  • merge: master & develop

feature

  • 기능을 만드는 브랜치
  • 생성 위치: develop
  • merge: develop (code review)
  • 회사에서 서로 기능 분업할 때 feature로 나뉘었다가 code review 받고 다시 develop으로 merge.

release

  • 새로운 기능들을 추가하여 배포하는 브랜치
  • 생성 위치: develop
  • merge: master & develop

Checkout (첫 코드는 아래 두줄과 같은 효과)

git checkout -n develop

git branch develop
git checkout develop

옵션 --force (-f)

 

'개발 > Clean Code' 카테고리의 다른 글

Python TDD 01 - VS에서 TDD 시작하기  (0) 2021.02.05
Comments