Git Stash(스태시) 변경 사항을 나만의 공간에 임시 저장 아직 숙년되지 않은 상태에서 형상관리 툴(Git, SVN, CVS)을 사용하여 협업을 할 때 가장 많이 받는 스트레스는 아마도 내가 다른 사람의 소스의 잘 못 수정 하거나 내가 다른 사람이 작업해 놓은 소스를 지우면 어떻하지? 충돌(Conflict) 발생을 어떻게 해결해야 되는거지? 가 아닐까 싶다.. 나도 그랬으니까 물론 오늘 얘기할 스태시가 그 모든 문제를 해결 할 수는 없지만 최소한 "내가 작업한 소스를 안전하게 보관하고 필요에 따라 꺼내 쓸 수 있다"라는 장점이 있다 어찌보면 "내 소스를 보호하는 가장 안정적인 방법"이 아닐까 생각된다. Stash를 설명할때 "커밋하지 않은 변경 사항을 서랍 속에 넣어두기" 라는 표현으로 설명하는 경..
Git Reset 이전 커밋(Commit)으로 되돌리기 시작하기 전에 Git Reset을 배우기 전에 이전 포스팅에서 언급한 Git Revert의 기능을 먼저 보시기를 추천합니다. Reset은 Revert와 다르게 Commit의 이력을 남기지 않고 삭제하기 때문입니다. Reset 옵션은 아래와 같이 3가지 Soft - 모든 로컬 변경사항을 유지 (변경 이력 삭제 - Unstaged에 - 코드는 그대로 있음) Mixed - 작업 상태는 그대로 두지만 인렉스는 리셋 (변경 이력 삭제 - Staged에 - 코드는 그대로 있음) Hard - 모든 작업 상태 내 변경 사항을 버림 (commit 이후의 변경 이력 완전 삭제 - 코드도 삭제 됨 - 신중히 사용!) 1. 이전 Revert에서 사용한 예제에 연속 - e..
Git Revert Commit (이전 커밋)으로 되돌리기 Revert의 개념을 확실히 잡기 위해 아래와 같이 example.txt라는 파일 하나에 "1번"이라 기재 후 커밋 "2번"이라 기재 후 커밋 "3번"이라 기재 후 커밋 "4번"이라 기재 후 커밋 "5번"이라 기재 후 커밋 총 다섯 번의 커밋을 진행 후 네 번째 커밋에서 Revert 적용 conflict(충돌) 발생 충돌로 인해 변경 된 소스 필자는 네 번째 커밋 정보에서 Revert.. 결국 세 번째 내용으로 되돌아 가는 것이니 아래와 같이 소스 수정 및 저장 후 (vscode를 사용중이라면 "Accept Incomming Change" 사용 추천) 충돌로 Unstaged에 있는 파일을 Add 해서 Stage로 올린 후 커밋 및 푸시 충돌 해결..
Git Cli 명령어 정리 명령어 설명 예시 $git status [-s] Git 작업폴더(워킹트리)의 상태 정보를 보여줌 -s : 상태를 요약해서 보여 줌 $git status $git status -s $git init 현재 폴더에 Git 저장소 생성 .git 이라는 폴더(로컬저장소)가 생성 $git config Git 옵션 설정 현재 사용자명 확인 $git config --global user.name 현재 사용자 이메일 확인 $git config --global user.email 사용자 이름을 nicek로 변경 $git config --global user.name "nicek" $git add 파일을 스테이지에 추가 $git add test.txt $git add test.txt sample2..