🕹️ Programming/Git & Github

git 명령어를 잘못쳐서 작업 내용이 다 날아가 멘붕이 온 경험이 한번쯤 있을 것이다. git은 우리의 실수를 예견하고... 친절하게 지난 명령어의 history를 기록하고 다시 되돌아갈 수 있도록 기능을 제공한다. 이전 명령어 확인하기 git reflog 지난 git history를 확인하는 명령어이다. 명령어를 치기 전 상태로 되돌아가기 git reset --hard HEAD@{1} 만약 가장 마지막으로 한 명령어가 잘못되었다면, 돌아가야할 위치는 HEAD@{1} 이다. 이렇게 지난 로그를 확인하고 돌아가야할 위치를 확인해 reset을 해주면, 명령어를 치기 전 상태로 다시 되돌아갈 수 있다. 앞으로 명령어를 잘못 쳤다면, 당황하지 말고 reflog와 reset을 사용해 해결해보자.
PR 템플릿 사용하기 프로젝트 최상단에 .github 폴더를 만든다. mkdir .github .github 폴더 내에 PULL_REQUEST_TEMPATE 이름으로 md 파일을 만든다. 📁 PULL_REQUEST_TEMPLATE.md ## 👀 관련 이슈 close #이슈번호 ## ✨ 작업 내용 - ## 🙏 리뷰 요구 사항 - ## 📢 논의하고 싶은 내용 - ## 🎸 기타 사항 - [링크]() ISSUE 템플릿 사용하기 .github 폴더 내에 ISSUE_TEMPLATE 폴더를 만든다. ISSUE_TEMPLATE 내에 이슈 타입에 맞는 md 파일을 만든다. 📁 ISSUE_TEMPLATE/feat.md --- name: ✨ Feature about: feature 관련 이슈입니다. title: '' lab..
가장 최근 커밋 변경 # 최근 커밋 변경하기 git commit --amend # 최근 커밋을 현재 시간으로 변경하기 git commit --amend --no-edit --date "$(date)" # 최근 커밋을 어제의 현재 시간으로 변경하기 git commit --amend --no-edit --date "1 day ago" # 최근 커밋을 특정 날짜, 시간으로 변경하기 git commit --amend --no-edit --date "Thu 30 Mar 2023 10:10:00 KST" GIT_COMMITTER_DATE="Wed 14 Dec 2022 17:54:10 KST" git commit --amend --date "Wed 14 Dec 2022 17:54:10 KST" 가장 최근 커밋보다 이..
커밋 메세지 타입 Feat 새로운 기능 추가 및 업데이트 Fix 버그 또는 에러 수정 Hotfix 급하게 치명적인 버그 수정 Style 스타일 수정 (포맷팅, 세미콜론 누락, 오타, 함수명 수정 등) Refactor 코드 리팩토링 (똑같은 기능인데 코드만 개선) Test 테스트 코드 추가 및 수정 Chore 빌드 수정, 패키지 추가, gitignore, 자잘한 수정 Docs 문서 수정 (readme 등) Comment 주석 수정 및 삭제 File 파일 이동 또는 삭제, 파일명 변경 Design 디자인 수정 Reference 의미있는 commit 메세지와 깔끔한 history 커밋 컨벤션 설정하기 git 컨벤션 commit, branch 전략 git 커밋 메세지는 왜 중요할까?
깃허브에 올라가지 않아야 할 파일까지 push해버린 경우가 종종 있을 것이다. 이때 이미 올라가 있는 파일은 뒤늦게 .gitignore에 추가해준다 해도 삭제되지 않는다. 이런 경우 올라간 파일을 .gitignore에 적용해 삭제하는 방법을 정리해보려고 한다. 올리고 싶지 않은 파일을 .gitignore에 추가하고 커밋한다. 레포지토리에서 잘못 올라간 파일의 캐시를 삭제한다. git rm -r --cached . 다시 git add .를 해준다. git add . 마지막으로 커밋하고 깃허브에 push 해준다.
브랜치 생성 git branch (브랜치명) 브랜치 종류 확인 git branch // 결과 예시 * main 브랜치명 브랜치 이동 git switch (브랜치명) 기존에 브랜치 이동에는 checkout 명령어가 쓰였지만, Git 2.23버전부터 switch, restore, checkout으로 세분화 되었다. 단순 브랜치 간의 이동의 경우는 switch를 사용한다. 브랜치 생성 + 이동 (한번에) git switch -c (브랜치명) 브랜치 삭제 git branch -d (삭제할 브랜치명) 지울 브랜치에 다른 브랜치로 적용되지 않은 내용의 커밋이 있는 경우 -D(대문자) 옵션을 사용해 강제 삭제할 수 있다. 브랜치명 변경 git branch -m (기존 브랜치명) (새 브랜치명)
이미 커밋을 했는데, 너무 빨리 커밋했거나 잘못된 커밋을 해서 커밋을 취소하고 있은 경우가 있을 것이다. 그럴때 참고하기 위해 간단하게 정리해보려고 한다. push하지 않고 commit만 했다면? git reset "HEAD^" # 가장 최신 커밋 1개 취소 git reset "HEAD~3" # 최신 커밋 3개 취소 이렇게 커밋을 취소해주면 해당 커밋의 변경 파일은 다시 untrackted 상태로 돌아간다. 그 다음 다시 파일을 정리해 완성된 커밋을 진행해주면 된다! commit하고 push까지 했다면? 이미 커밋을 github에 push까지 한 상태에서 보내버린 커밋을 수정해서 다시보내고 싶은 경우가 있을 것이다. 나 또한 이런경우가 많았는데 커밋을 다시 만들어 보내자니 불필요한 히스토리가 생기는 것이..
깃을 처음 설치할 때 참고를 위해 기록해보려고 한다. 깃 설치하기 Git git-scm.com 위 페이지에 접속하여 자신의 컴퓨터에 맞는 운영체제를 선택해 다운로드 받는다. 따로 만져줄 것 없이 next 버튼만 쭈~~욱 눌러 설치를 완료한다. 환경설정 깃을 처음 설치하면 다운 받아준 git bash에서 약간의 환경설정이 필요하다. 🚩 사용자 이름 설정 git config --global user.name "your_name" 🚩 사용자 이메일 설정 # 이때 이메일은 깃허브 가입 시 사용된 이메일을 써준다. git config --global user.email "your_email" 🚩 정보 확인 git config --list 이렇게 하면 간단하게 깃 설치가 완료된다. 👍
an2z
'🕹️ Programming/Git & Github' 카테고리의 글 목록