전체 글96 [Git] stash stash 작업하다가 다른 처리를 위해 브랜치를 옮겨야 하는 상황 등에 사용한다. stash는 작업하는 내용을 잠시 다른 곳에 치워둘 수 있는 기능이다. stash를 사용하려면 tracking이 가능한 상태여야 한다. 따라서 새로만든 파일을 작업 중이라면 git add로 staging area로 보내야 stash로 처리 가능 git stash stash에 메시지 포함해 저장하기 git stash -m '메시지' stash 목록 확인 git stash list stash 내역의 내용 가져오기 git stash apply stash이름 stash 내역 제거하기 git stash drop stash이름 stash 내용 가져오면서 저장된 stash 내역 제거하기 git stash pop 2022. 10. 24. [Git] 원격저장소 브랜치 local branch 원격에 올리기 local에 branch 만들고 그냥 git push 하면 아래와 같이 안내 메시지가 나오며 수행되지 않는다. 중간에 git push --set-upstream 원격저장소명 로컬브랜치명 써라고 한다. git push --set-upstream 원격저장소명 로컬브랜치명 혹은 git push -u 원격저장소명 로컬브랜치명 --set-upstream은 -u로 축약 가능 위의 작업 수행 시 로컬브랜치가 원격에 등록된 것을 볼 수 있다. 원격 브랜치 확인 git branch 로 확인하면 로컬꺼 밖에 못봄 git branch --all 혹은 git branch -a 로 확인하면 로컬+원격 브랜치 확인 가능 원격에서 branch를 만들어도 정보를 가져오지 않는다면 로컬에서 원격의.. 2022. 10. 24. [Git] 원격저장소 기존의 로컬 작업 환경을 GitHub repo에 올리는 방법 1. git remote add origin (원격저장소 주소) 로컬의 Git 저장소에 원격 저장소로의 연결 추가 2. git branch -M main GitHub 권장 - 기본 브랜치명을 main으로 변경 3. git push -u origin main 로컬 저장소의 커밋 내역들 원격으로 push(업로드) -u 또는 --set-upstream: 현재 브랜치와 명시된 원격 브랜치 기본 연결하는 설정 위의 설정 후 git push만 수행해도 main의 push는 자동으로 origin으로 push된다. 기타 git remote : 연결된 원격 브랜치의 이름 확인 가능 git remote -v : 원격의 자세한 내용 확인 가능 GitHub repo.. 2022. 10. 23. [Git] merge /rebase 충돌(conflict) merge / rebase 충돌 아래와 같이 merge, rebase 중 충돌이 난 부분은 VSCode에서 어디서 충돌이 났는지 알려줌 파일뿐 아니라 파일의 내용까지 충돌부분을 알려줌 HEAD (Current Change)는 merge,rebase 둘 다 main(주 사용 브랜치명)을 의미한다. conflict-1 (Incoming Change)는 (서브대상브랜치명)을 의미하고 merge 충돌 merge 충돌은 충돌 제거 후 add, commit 작업이 추가로 필요하다. commit 하게 되면 자동으로 제목이 "Merge branch 서브대상브랜치명" 이 되며 commit을 진행 하면 충돌 처리 완료 merge 충돌 merge 충돌은 충돌 제거 후 add, commit 작업이 추가로 필요하다. commi.. 2022. 10. 23. [Git] branch / merge / rebase Branch 독립적으로 작업을 진행하기 위한 개념이다. 브랜치는 다른 브랜치의 영향을 받지 않아 여러 작업을 동시 진행 가능 생성 git branch 브랜치명 삭제 git branch -d 브랜치명 조회 git branch 이동(사용) git switch 브랜치명 생성, 이동 git switch -c 브랜치명 브랜치명 변경 git branch -m 기존브랜치명 새브랜치명 이전에 이동을 배울 땐 checkout 이었으나 이것의 용도가 매우 다양해 switch, restore로 분리해서 사용함 Branch 합치는 방법 2가지 1. merge 특징 branch의 흔적을 남기며 합침 merge 시 merge 했다는 commit 흔적을 남기며 합침 merge 사용법 git merge 대상브랜치명 main bran.. 2022. 10. 23. [Git] revert / reset 1. revert git revert (revert할 커밋) revert는 해당 시점의 바뀐 내용들을 정 반대로 수행하게 된다. 따라서 해당 시점의 문제만 수정할 수 있다. 협업 시 공유된 자료를 되돌리려면 revert를 사용하는 것이 올바르다. 되돌린 작업 내역 또한 확인할 수 있기 때문이다. revert 하면 과거 시점의 작업과 현재시점의 작업이 충돌할 수 있다. 예를들면 과거 시점에 파일을 생성한 경우, 해당 시점을 revert 수행 시 파일을 삭제하게 된다. 가장 최근의 커밋 내용에서 삭제할 파일의 내용을 수정했다면 충돌 시 적절한 처리가 필요하다. 2. reset git reset [--hard | --mix | --soft] (reset할 커밋) 반대로 reset은 작업하는 이전 시점의 내용들.. 2022. 10. 23. 이전 1 ··· 9 10 11 12 13 14 15 16 다음