⚒️ Management & Tool/Git2023. 5. 31. 14:37Git Remote Branch 실수로 올린 커밋 되돌리기

Remote Commit 기록 없애기 일하다 실수로 브랜치를 안바꾸고 Push를 해버렸는데, Remote origin의 커밋 기록을 깔끔하게 지우는법을 몰라서 해메다가 찾았습니다. git log --oneline으로 현재 HEAD 를 잘 확인하고 git reset --hard HEAD^로 최신 푸시내역을 되돌려줍니다. 이때 Remote Branch가 아닌 Local에서 Reset 된거기 때문에 git push -f origin master를 입력해 줍니다. 그럼 Remote Branch에 강제 푸시가 되면서 커밋 기록이 사라지고 원상복구 됩니다. git reset --hard 사용 시 주의점 내가 실수로 올린 Push의 내용을 협업하는 누군가 Pull을 받지 않았다고 확신할때만 사용하시길 바랍니다. 만약..

⚒️ Management & Tool/Git2023. 5. 31. 11:37Git Annotated & Lightheight Tag

Git Tag Git의 태그는 Lightweight, Annotated 2가지가 있습니다. Lightweight 태그는 브랜치와 비슷하지만, 브랜치처럼 가리키는 지점을 최신 커밋으로 이동시키지 않습니다. 단순히 특정 커밋에 대한 포인터일 뿐입니다. Annotated 태그는 Git DB에 태그를 만든 사람의 이름, 이메일와 태그 생성 날짜, 태그 메시지도 저장합니다. GPG 서명도 가능하며, 일반적으로 이 모든 정보를 사용할 수 있도록 하는것이 좋습니다. 즉, 이런 정보나 임시 생성 태그로 사용하려면 Lightweight 태그를 사용하는것을 권장합니다. Annotated Tag Annotated Tag를 생성하는 법은 간단합니다. -a 옵션을 사용해서 생성하고 이름을 적어둡니다. -m` 옵션을 사용해서 메..

⚒️ Management & Tool/Git2023. 5. 17. 12:47Git

Git Git Pull git remote remove origin git remote add origin https://{Github-Name}:{Access-Key}@github.com/{Repo-Name}/{Project-Name}.git git pull origin master Git Stash Git Stash Rename git config --global alias.stash-rename '!_() { rev=$(git rev-parse $1) && git stash drop $1 || exit 1 ; git stash store -m "$2" $rev; }; _' Git stash-rename stash@{바꿀 stash 번호} 바꿀 이름 git stash pop stash@..

⚒️ Management & Tool/Git2023. 4. 9. 21:02Git Commit Convention

💡 Commit Message Type(Optional) : [# Issue-Number -] Subject -> 제목 줄바꿈 Body(Optional) -> 본문 줄바꿈 Footer(Optional) -> 꼬리말 Type : 어떤 의도의 커밋인지 Type에 명시 Subject : 최대 50글자, 마침표 X, 영문 표기 시 동사(원형)를 가장 앞에두고 첫글자는 대문자 표기 Body : 긴 주석이 필요할 경우 작성, 어떻게가 아닌 무엇을 & 왜 했는지 작성, 최대 75글자 Footer : Issue Tracker ID 명시 (옵션) 💡 제목 & 태그 작성법 타입 : 태그와 제목으로 구성, 태그는 영어로 쓰고 첫글자는 대문자 표기 "태그: 제목" 의 형태이며 : 뒤에만 공백1칸 있음을 유의 제목 작성 제목의..

⚒️ Management & Tool/Git2023. 4. 9. 14:58Github Project

💡 Git Project + 칸반보드 칸반보드의 장점 진행중인 업무의 시각화 WIP 제한을 통한 효율적인 작업 처리 업무 흐름 관리 진행중인 업무 제한 팀 정책 설정 (WIP제한, 티켓 생성권한, 소통원칙 등) Github Repository의 필수 파일 README.md 프로젝트명, 핵심기능 및 소개, 팀원 소개 .gitignore Git의 관리대상에서 벗어남, 개인의 Secret Token이나, 공유가 불필요한 설정파일 등을 파일에 명시 LICENSE Public인 코드에 라이센스를 명확하게 표기해야함 프로젝트 관리에 활용가능한 Github 기능 Issue 프로젝트에 새 기능 제안 & 버그 리포트 등 프로젝트에서의 이슈를 의미하며, 칸반 티켓처럼 사용 아이디어 공유 & 피드백 & 태스트 & 버그 관리..

⚒️ Management & Tool/Git2023. 4. 9. 14:56Git Branch & Flow

💡 Git Branch Branching이란? 새로운 기능 개발 시, 기존 메인 코드를 건드리지 않고 적용할 수 있는 버전 관리 기법 Git Branch 브랜치 생성 git checkout -b [branch_name] [상위 branch] or git switch -c sub 브랜치 스위치 git switch [branch_name] & git checkout [branch_name] 브랜치 병합 로컬에서의 merge 필요에 따른 여러번의 git commit 후 git switch main git merge sub Pull Request를 통한 merge sub 브랜치에서 작업 후 push merge 브랜치 삭제 git branch -d [branch_name] git branch -D [branch_..

image