Git 19

.github 디렉토리

1. .github 란?GitHub에서 인식하는 특수한 구성 파일들을 저장하는 공간이 디렉토리를 통해 이슈 템플릿, PR 템플릿, 자동화 워크플로우, 행동 수칙 등을 정의할 수 있다.2. 주요 기능 Issue Template ISSUE_TEMPLATE/bug_report.yml 또는 feature_request.yml 같은 파일을 만들어 이슈를 등록할 때 일정한 형식을 유도할 수 있다.# .github/ISSUE_TEMPLATE/bug_report.ymlname: 🐞 Bug Reportdescription: 버그 제보를 위한 템플릿title: "[BUG] "labels: [bug]body: - type: textarea id: what-happened attributes: labe..

Git/Git 2025.06.04

HeidiSQL 설치하기

DB GUI 툴인 HeidiSQL 을 설치해보려고 한다.가볍고, 직관적이라서 필자의 경우 MySQL Work bench 보다 HeidiSQL 을 선호한다.오픈 소스이다.1. 설치설치 링크: https://www.heidisql.com/download.php Installer 다운로드 후 실행 설치 모드기본값 - 모든 사용자 동의, 다음, 다음, 다음, 설치 설치 완료 !2. 실행설치 후 첫 화면이다. 세션 연결 방법+ 신규세션 이름 및 설정 입력열기

Git/Tool 2025.05.06

4-3. 커밋 갖고 놀기 #2

🎮 게임으로 Git 익숙해지기https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org설명이전 레벨에서 보셨듯이 rebase -i 명령으로 커밋의 순서를 바꿀 수 있습니다. 정정할 커밋이 바로 직전(top)에 있으면 간단히 --amend로 수정할 수 있고, 그리고 나서 다시 원하는 순서로 되돌려 놓으면 됩니다. 이번에 한가지 문제는 순서를 꽤 많이 바꿔야한다는 점인데요, 그러다가 리베이스중에 충돌이 날 수 있습니다. 이번에는 다른 방법인 git cherry-pick으로 해결해 봅시다.문제leve..

4-2. 커밋들 갖고 놀기

🎮 게임으로 Git 익숙해지기https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org설명이번에도 꽤 자주 발생하는 상황입니다. newImage와 caption 브랜치에 각각의 변경내역이 있고 서로 약간 관련이 있어서, 저장소에 차례로 쌓여있는 상황입니다.때로는 이전 커밋의 내용을 살짝 바꿔야하는 골치아픈 상황에 빠지게 됩니다. 이번에는 디자인 쪽에서 우리의 작업이력(history)에서는 이미 한참 전의 커밋 내용에 있는 newImage의 크기를 살짝 바꿔 달라는 요청이 들어왔습니다. 이 문제를..

4-1. 딱 한 개의 커밋만 가져오기

🎮 게임으로 Git 익숙해지기https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org설명개발 중에 종종 이런 상황이 생깁니다: 눈에 잘 띄지 않는 버그를 찾아서 해결하려고, 어떤 부분의 문제인지를 찾기 위해 디버그용 코드와 화면에 정보를 프린트하는 코드 몇 줄 넣습니다. 디버깅용 코드나 프린트 명령은 그 브랜치에 들어있습니다. 마침내 버그를 찾아서 고쳤고, 원래 작업하는 브랜치에 합치면 됩니다! 이제 bugFix브랜치의 내용을 main에 합쳐 넣으려 하지만, 한 가지 문제가 있습니다. 그냥 간..

3-2. 인터랙티브 리베이스 소개

🎮 게임으로 Git 익숙해지기https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org설명Git 체리-픽은 여러분이 원하는 커밋이 무엇인지 알때(각각의 해시값도) 아주 유용합니다 하지만 원하는 커밋을 모르는 상황에는 어쩌죠? 고맙게도 git은 이런상황에 대한 대안이 있습니다. 우리는 이럴 때 인터렉티브 리베이스를 사용하면됩니다 -- 리베이스할 일련의 커밋들을 검토할 수 있는 가장 좋은 방법입니다. 인터렉티브 리베이스가 의미하는 뜻은 rebase 명령어를 사용할 때 -i 옵션을 같이 사용한다는 것..

3-1. Cherry-pick 소개

🎮 게임으로 Git 익숙해지기https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org설명이제 배워 볼 다음 개념은 "작업을 여기저로 옮기기" 체리-픽 (Cherry-pick)git cherry-pick 현재 위치(HEAD) 아래에 있는 일련의 커밋들에대한 복사본을 만들겠다는 것을 간단히 줄인 말입니다. main 으로 복사하고 싶은 작업이 있는 브랜치 side가 있습니다. 이것은 rebase를 통해서 할 수 있습니다, 하지만 체리-픽이 이 작업을 어떻게 수행하는지 확인해 봅시다.git ..

커밋 컨벤션 (Commit Convention)

커밋 컨벤션(Commit Convention) 이란?Git에서 커밋 메시지를 작성할 때 일정한 형식(규칙)을 정해 놓은 것커밋 컨벤션의 장점커밋 메시지를 봤을 때 어떤 변경을 했는지 빠르게 파악 가능협업 시 코드 히스토리가 명확하고 일관됨자동 릴리즈(예: semantic-release)나 체인지로그 생성 등에 유리Conventional Commits - 가장 널리 쓰이는 형식 https://www.conventionalcommits.org/en/v1.0.0/ Conventional CommitsA specification for adding human and machine readable meaning to commit messageswww.conventionalcommits.org 기본 구조(optio..

Git/Git 2025.04.18

default branch를 main으로 변경하기

로컬 저장소의 기본 브랜치가 master로 설정되어있어main 으로 변경하고자 한다.Global 설정 변경하기1. default branch 확인하기git config --global init.defaultBranch 2. default branch 변경하기git config --global init.defaultBranch main이미 생성된 프로젝트의 설정 변경하기1. default branch 확인하기git config init.defaultBranch 2. default branch 변경하기git config init.defaultBranch main​ 3. branch 명 변경하기git branch -m master main

Git/Git 2025.04.15