Git & GitHub (11) Today I am git stash 명령어 git stash - 현재 상태 임시 저장하기 - git pull을 당겨와야하는데 commit이 안된 상태라면? / 현재 수정한 코드가 있는 상태에서 git pull을 한다면 그대로 날라가기 때문에 잠시 저장할 때 사용한다. = 워킹 디렉토리에서 수정한 파일들(Modified, Tracked 상태, Staged 상태의 파일들)을 커밋하지 않고도 따로 stash stack에 보관할 수 있는 기능 1. 변경사항 stash stack에 담기 git stash - 마지막 commit 이후의 변경사항들이 stash stack에 담긴다. +) 동시에 해당 디렉토리에 있는 변경사항들이 없어진다. - Modified && Tracked 상태, Staged 상태의 파일들이 담긴다. (untracked files, ign.. git commit 메세지 규칙 아래 규칙에 최대한 맞춰 git commit 메세지를 작성 중입니다. Feat : 코드나 테스트를 추가했을 때 Fix : 버그를 수정했을 때 Remove : 코드를 제거했을 때 Update : 코드보다는 문서나 라이브러리 등을 보완했을 때 Docs : 문서를 수정했을 때 Style : 코드 포맷팅에 대한 부분 변경, CSS 등 Rename : 이름을 변경했을 때 Move : 코드를 이동할 때 refac : 코드 리팩토링 GitBash - vi 에디터 평소 commit 작성시 제목만 간단하게 작성하는 스타일이었는데, 이번에 본문을 작성해야하는 commit이 생겨서 오랜만에 vi에디터 창으로 열어서 작성했다. 본문까지 commit 메세지 입력할때 → git commit 명령어 작성시 vi 에디터 창로 넘어간다. i - 쓰기 모드로 전환됨 (끼워넣기) 첫줄에 제목을 작성하고(가능한 50자이내, 72자이내까지는 줄바꿈 해당 안됨) (((한줄 비우고))) 본문에 작성할 내용 쓰기(72자이내) 작성이 끝나면 esc(완료) → :wq(나가기) → enter gitignore 추가하기 github 프로젝트 업로드 시 제외하고 싶은 폴더나 파일이 있는 경우 gitignore파일을 사용한다. 나는 이미 github에 업로드되어있는 프로젝트라서, 앞으로 업로드하고 싶지 않은 파일을 gitignore에 추가 적용해야 했다. 1. gitignore 파일에 제외하고 싶은 폴더 또는 파일명 작성 + gitignore에 추가되어지는 파일 확인해보기 github/gitignore A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub. github.com 2. 현재 repo 캐시 모두 삭제 git rm -r --cached . - 위 명령어가.. push 취소하기 프로젝트 진행 중 이미 푸시된 커밋에서 오류 사항을 발견해서 push를 취소해야 했다.! 🤦♀️ 1. 가장 최근의 commit 취소 git reset HEAD^ - 'reset' 은 push를 취소한 commit이 남지 않는다. - 로컬에서 커밋 되돌리고 강제로 푸시하는 경우 협업하는 과정에서 문제가 발생할 수 있다. 커밋을 되돌리고 강제로 푸시하려는 짧은 순간에 다른 팀원이 최신반영된 버전을 pull하면 내가 취소하려는 커밋이 포함되어 있기 때문에 충돌을 발생시킬 수 있다. 팀원과 같이 사용하는 경우 reset보다 revert 명령어를 추천 2. 원격 저장소 강제 push git push origin [branch명] -f 새로운 branch 생성하기 현재 브랜치 확인하기 git branch - * 표시된 branch가 현재 브랜치이다. 새로운 브랜치 생성하기 git branch [브랜치명] 생성한 브랜치로 전환하기 git checkout [브랜치명] +) 새로운 브랜치 생성과 동시에 해당 브랜치로 전환하기 git checkout -b [브랜치명] Push git push origin [브랜치명] + develop 브랜치에서(base) 기능 개발용 내 브랜치 생성하기 git branch 희연 development + 브랜치 삭제하기 //로컬에서 삭제 //develop 브랜치로 이동 후 삭제하기 git checkout develop git branch --delete [삭제할 브랜치이름] //원격에서 삭제 git push origin --delete [.. jekyll 테마 사용 | github 블로그 개설하기 👩🔧 jekyll 테마 사용해서 github으로 블로그 개설하기 🔥 목적 - Today I Learn 작성, 알고리즘 문제 풀이 🔥 markdown 문법에 익숙해지고, github 잔디밭 생성을 위해..! 🔥 설치 방법 1. jeklly setup 2. github 저장소 생성 3. github 저장소, jeklly 테마 합치기 4. jeklly 테마 다운 - 큰 틀로 설명하자면 이 네 단계를 거치면 된다. 0. ( ruby가 설치되어 있지 않다면, 아래 사이트에서 권장하는 버전으로 설치 후 진행한다. ) Downloads Which version to download? If you don’t know what version to install and you’re getting started with .. stage 상태에서 unstaged 상태로 되돌리기 ⭐⭐ add 취소하기 - git add로 파일이 Staging Area에 들어간 경우 아래 취소 명령어로 unstage상태로 변경할 수 있다. git reset HEAD [file] - HEAD뒤에 add 취소할 파일명 적기 git reset HEAD - 파일명을 적지 않으면 stage에 올라간 파일 모두 add를 취소 할 수 있다. ⭐⭐ 바로 이전 commit 취소하기 - push전 Staging Area에 들어간 commit 취소하기 git reset HEAD~1 - 바로 이전 commit이 취소되고, unstage상태로 돌아간다. 다시 add를 실행해야한다. git reset --soft HEAD~1 - 바로 이전 commit이 취소되고, stage상태이다. 이전 1 2 다음