https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org직접 해본 정답 모음 답만 원하시는 분4.1 Grabbing Just 1 Commit git rebase -i main;git checkout C4';git branch -f main 4.2 Juggling Commits git rebase -i HEAD~2; C2, C3 위치 변경git rebase -i --amend; git rebase -i HEAD~2; C2, C3 다시 제자리로 위치 변경git branch -f main captio..
⚠️ 문제커밋 후 푸시할 때 아래와 같은 오류메세지Fatal: The current branch main has no upstream branch 하지만 이렇게 하면 다음에 또 같은 명령어로 푸쉬해 줘야 하기 때문에 🧐 원인git push 명령어만으로 푸시가 되지 않는 이유는, 현재 로컬 브랜치가 원격 저장소의 브랜치와 연결되어 있지 않기 때문이다. 즉, main 브랜치가 어떤 원격 저장소(origin)의 브랜치와 연결되지 않아서, Git이 어디로 푸시해야 할지 모르는 상황인 것이다.이 문제를 해결하려면, git push 명령어에서 어떤 원격 저장소에 푸시할지 명시해주어야 한다. git push만 입력하면 기본적으로 연결된 원격 저장소가 필요하고, 이때 연결된 원격 저장소가 없으면 오류가 발생하게 된..
1. 소스트리 들어가서 최신 상태에서 브랜치를 하나 만들기 이름은 충돌 연습용이니까 conflict라고 해 주었다.이렇게 브랜치를 생성해주면 checkout이 자동으로 된다. 2. 이제 conflict에서 에디터를 열어서 파일을 수정하고 커밋 해 줌 3. 마스터에 체크아웃 하고 에디터로 글 수정 후 커밋 여기부터는 티스토리가 저절로 로그아웃되면서 스크린샷 한게 싹 날아감...master 체크아웃한 상태에서 conflict 병합하면커밋하지 않은 변경사항이 있다고 뜨면서 아래에 스테이지에 올라간 파일 영역에는 느낌표 아이콘이 뜸충돌이 난 것! 1. pull 충돌해결법1-1. 에디터에서 해결- Shift + delete(라인지우기) 직접 수정하거나- 하단의 Resolve in Merge Editor 클릭왼쪽..
Git 저장소에 연결된 파일을 수정하면 수정 후에 아직 스테이징이나 커밋 안했을 때 코드 왼쪽에 조그맣게 세로줄이 뜬다. 이걸 Diff Decorations이라고 한다. Diff Decorations는 파일이 Git 저장소에 연결되어 있을 대 파일의 변경된 부분을 색상이나 아이콘 등으로 표시해서 코드의 추가, 수정, 삭제 상태를 보여준다. 코드의 줄 번호 왼쪽 여백(Gutter)에 나오고 클릭하면 상태 변화를 보여준다. 초록색 줄 : 새로 추가된 코드Git에 스테이징되거나 커밋된 적이 없는 새로운 라인노란색(주황색)줄: 기존 코드가 수정된 경우빨간색: 삭제된 코드 Diff Decorations 활성화/비활성화 기본 설정 변경Ctrl + , 또는 Cmd + ,를 눌러서 Settings 열기검색창에 di..
나만 알기에는 아까운 사이트 `Learn Git Branching` 은 Git을 쓸 때 필요한 브랜치에 대한 개념을 잡는 것을 돕기 위해 만들어진 사이트이다. https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org 처음 접속하면 이렇게 팝업이 뜨는데 ESC 누르면 바로 배쉬창에 아무거나 연습해 볼 수 있다.단계별로 연습하고 싶은 사람은 아래 팝업에서 레벨을 선택하면 된다. 콘솔에 명령어를 입력해도 되고,브랜치 이름을 직접 클릭해도 checkout 이 된다~
📌GIT checkout VS reset⚡ checkout은 head를 바꾼다.git checkout A : 작업 디렉토리는 A버전이된다.시간여행을 하는 것 git checkout main : 헤드를 메인으로 바꾼다.워킹디렉토리는 다시 B와 같아진다. 시간여행을 끝낸 것 ⚡ reset은 head의 branch를 바꾼다.git reset A : head가 가리키는 branch인 main을 A로 바꾼다.B 버전을 삭제하는 것. git reset B : main이 B를 다시 가리키게 한다.B 버전을 삭제하는 것. B는 복원된 것. 이 상태에서 git checkout B 하면 이 상태에서 다시 git reset A 하면?현재 head가 가리키는 branch는 없기 때문에 head가 직접 A를 가리킨다..