본문 바로가기

Git

(3)
husky를 이용한 git-hooks 자동화 오늘은 프로젝트에서 다들 사용하는 git에 관련된 내용입니다! 그중에서 git-hooks에 대해 알아볼건데요! git-hooks란? git과 관련된 이벤트가 발생했을떄 특정 스크립트를 실행할 수 있도록 하는 기능 git init을 하면 자동적으로 생기는 기능이라고 합니다..!(git 넘나 좋은것..) 종류 이렇게 있다고 하는데 그 중에서 오늘 소개할 부분은 빨간네모 부분인 prepare-commit-msg, commit-msg, pre-push 입니다! git init을 하면 안에 .git/hooks폴더가 생성되게 됩니다. 폴더 내부를 살펴보면 이렇게 구성되어있는데 뒤에 .sample확장자를 없애주면 hooks가 실행됩니다! 하지만 프로젝트를 진행할때 .git폴더는 올라가지 않는거 알고 있죠?! 아무리 ..
[Git] Git-Flow에 대하여 오늘은 회사에서 새로운 프로젝트를 진행할때 git-flow 브랜치 전략을 적용하기 위해 사전 학습한 내용을 정리하고자 한다. 먼저 브랜치 전략이란? 소프트웨어의 상태에 따라 브랜치를 분리하는 전략, git-flow. github-flow, gitlab-flow등이 있다. 그렇다면 git-flow를 쓰면 뭐가 좋은데? 기능별로 브랜치를 새로 생성해 작업하므로 각각 병렬적으로 개발할 수 있다! feature 브랜치가 존재해 추적이 쉽다! 규모가 커질수록 소스코드 관리가 용이하다! git-flow의 흐름을 살펴보자 git-flow를 설명할때 가장 많이 언급되는 흐름도이다. 하지만 나는 영어로 되어있어 그런지 잘 이해가 안간다.. 이는 밑에 예시를 들면서 설명하겠다. git-flow에서 각각의 브랜치 역할 ma..
[Git] commit 쪼개기 commit은 잘게 쪼갤수록 좋다!! 라는 말을 알고계신가요? 하지만 실제로 구현을 할때 코드를 적고 commit을 하고 또 코드를 적고 이러기 쉽지 않습니다. 흐름이 끊기는 느낌이랄까?ㅜㅜ 그래서 저도 지금까지 한개의 커밋안에 여러가지 내용이 들어가 있었는데요. 최근에 이미 저장된 커밋을 여러개의 커밋으로 나누는 방법을 알게 되었습니다!! commit 통째로 하기 일단 커밋을 통쨰로 여러개 만들어 보겠습니다. $ echo first > first.txt $ git add . $ git commit -m"first commit" $ echo second > second.txt $ git add . $ git commit -m"second commit" $ echo third > third.txt $ ec..

반응형