본문 바로가기

DevOps/Git

(12)
[Git] Gitflow 브랜칭 전략 용도에 맞춰 브랜치 이름을 달리 해나가는 전략입니다feature 브랜치는 기능에 따라 다수가 존재할 수도 있습니다.  타입설명타입설명feat새로운 기능 추가fix버그 수정docs문서 수정style공백, 세미콜론 등 스타일 수정refactor코드 리팩토링perf성능 개선test테스트 추가chore빌드 과정 또는 보조 기능(문서 생성기능 등) 수정 예시  feat: 압축파일 미리보기 기능 추가 사용자의 편의를 위해 압축을 풀기 전에 다음과 같이 압축파일 미리보기를 할 수 있도록 함  - 마우스 오른쪽 클릭  - 윈도우 탐색기 또는 맥 파인더의 미리보기 창 Closes #123 ( 여기는 이슈 번호입니다 ) https://nvie.com/posts/a-successful-git-branching-model/ ..
[Git] git reset --hard 실수했을 때 복구하는 방법: reflog로 살리기 1. reset --hard는:작업 디렉토리가 완전히 깨끗해짐 Staged 파일들도 모두 사라짐 Untracked 파일들은 남아있음 (단, git clean -f와 함께 사용하면 이것도 삭제) git status로도 이전 변경사항을 확인할 수 없음 오직 git reflog로만 이전 상태 확인 가능# 1. 정상적인 작업 상태git add .git commit -m "중요한 작업 완료"# 2. 실수로 hard reset 실행git reset --hard HEAD~10 # 10개 이전 커밋으로 되돌림# (여기서 패닉!)  2. reflog는 HEAD가 가리켰던 모든 이력을 보관하는 로그입니다. reflog에서 볼 수 있는 정보:커밋 해시 HEAD@{n}: HEAD가 n번째로 가리켰던 위치 어떤 명령이 실행되..
[Git] 추적되지 않는 파일 깔끔하게 정리하기 : git clean git 에서 추적하지 않는 파일들 삭제할 때 사용하는 명령어 입니다. options-n삭제될 파일들 보여주기-i인터렉티브 모드 시작(선택해가며 삭제작업 시작)-d폴더 포함-f강제로 바로 지워버리기-x⚠️ .gitignore에 등록된 파일들도 삭제 여러 개 명령어를 붙여서 사용 가능합니다.git clean -nd# Would remove test/# Would remove toClean1.txt# Would remove toClean2.txt  위 처럼 i 옵션을 주면 선택해서 삭제할 수도 있고 바로 삭제도 할 수 있습니다. 삭제하면 되살릴 수 없지에 처음에는 n 옵션 (지울 파일 대상 확인하기) 사용하시길 권장드립니다.   아니면 바로 삭제하려면 아래를 사용하시면 됩니다.git clean -fd # 폴더..
[Git] 커밋하지 않은 변경사항 되돌리기 ( restore ) 1. 변경된 파일 원래대로 돌리기 git restore (파일명) // 특정 파일의 상태 되돌리기 (ctrl + z 효과) git resotre . // 모든 파일 되돌리기  2. stage 상태의 파일  add 이전으로 되돌리기git restore --staged (파일명)  3. 파일을 특정 커밋의 상태로 되돌리기git restore --source=(헤드 또는 커밋 해시) 파일명# HEAD 를 사용해서 2개 이전 버전으로 특정 파일 복원git restore --source=HEAD~2 file.txt (커밋 해쉬는 git log 로 확인 가능합니다. 아래 노란색 ab4..)  하지만 vscode는 딸깍으로 가능하죠.. vscode 만쉐이..?
[Git] stash와 amend 가이드: 작업 임시저장과 커밋 수정하기 1. Stash 개인적으로 stash 는 제가 제일 좋아하는 명령어중 하나입니다.작업 중 급하게 다른 일을 먼저 해야하는 경우, 임시보관하는 명령어입니다.git stash현 작업들 임시저장끝에 save 생략git stash apply임시저장한 마지막 항목(번호 없을 시) 적용끝에 번호로 항목 지정 가능git stash drop임시저장한 마지막 항목(번호 없을 시) 삭제끝에 번호로 항목 지정 가능git stash pop임시저장한 마지막 항목(번호 없을 시) 적용 및 삭제apply + drop💡 git stash branch (브랜치명)새 브랜치를 생성하여 pop충돌사항이 있는 상황 등에 유용git stash clear임시저장한 모든 항목들 비우기 # 스태시 목록 확인git stash list# 특정 스태..
[Git] Commit message 타입 타입설명feat 새로운 기능 추가fix 버그 수정docs 문서 수정style 공백, 세미콜론 등 스타일 수정refactor 코드 리팩토링perf 성능 개선test 테스트 추가chore 빌드 과정 또는 보조 기능(문서 생성기능 등) 수정    예시 )  feat: 압축파일 미리보기 기능 추가 사용자의 편의를 위해 압축을 풀기 전에 다음과 같이 압축파일 미리보기를 할 수 있도록 함  - 마우스 오른쪽 클릭  - 윈도우 탐색기 또는 맥 파인더의 미리보기 창 Closes #125
Github 에서 원격 저장소를 만들어 보자 원격 저장소 만들기 git hub의 흔히 Repository 라고 하는 원격 저장소에 처음 올리는 건 너무나도 막막하다... 개발자를 준비하시거나 이제 막 git 을 써봐야겠다고 생각하시는 분들을 위해 작성해본다. 아래 페이지에서 추가로 넘어온 글입니다. https://daunje0.tistory.com/6 Git, GitHub 사용하기 기초 3(pull, push, fetch) 개인 공부를 하며 정리한 글입니다. 틀린 부분, 수정할 부분이 있다면 언제든 피드백 환영입니다 :) 1. 가입하고 토큰 만들기 Sign Up으로 가입 후 로그인 Personal access token 만들기 우측 상단의 프로 daunje0.tistory.com 혹시 Git Bash 가 설치 안되있다면 구글로 git bash 설치..
[Git ]git 의 3가지 트리 그리고 rm, mv, restore, reset 옵션 개인 공부를 하며 정리한 글입니다.틀린 부분, 수정할 부분이 있다면 언제든 피드백 환영입니다 :)  1. Working Directory untracked: Add 된 적 없는 파일tracked: Add된 적 있고 변경내역이 있는 파일tracked 상태가 되야만 git으로 관리가 가능한 파일이 된다. 그래서 새로 추가한 파일은 반드시  add 가 필수git add 명령어를 통해 Staging Area로 이동 2. Staging Area commit을 위한 임시 보관소git commit 명령어로 Repository로 이동 3. Repository 초기에 git init를 해서 만들거나 , 참조링크remote repository ( 여태껏 봐온 origin )에서 링크를 따와서 git remote add o..