https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org직접 해본 정답 모음 답만 원하시는 분5.1 Rebasing over 9000 times git checkout bugFix;git describe main;git describe side;git describe bugFix;git commit; 5.2 Multiple Parents git branch bugWork master~^2~ 5.3 Branch Spaghetti git checkout onegit cherry-pick C4 C..
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..
https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org 직접 해본 정답 모음 답만 원하시는 분3.1 Cherry-pick Intro git cherry-pick C3 C4 C7; 3.2 Interactive Rebase Intro git rebase -i HEAD~4 3. 코드 이리저리 옮기기지금까지 우리는 git의 기초를 배웠다.커밋을하고, 브랜치를 만들고, 소스 트리 여기저기를 돌아다녀 보았다.이런 개념들을 아는 것만으로도 git repository의 힘을 90%이상 사용하고 개발자들이 필..
⚠️ 문제git log --oneline위 명령어 수행 중 :(END) 가 뜨고 커서가 깜빡이는 상태인데 $ 프롬프트가 보이지 않아 명령어 입력이 안되는 현상🧐 원인less 같은 페이지 네비게이터 툴이 실행 중인 상태이다.출력이 길면 자동으로 less가 붙어서 스크롤 가능한 모드가 된것이다.git logcat ~/.bashrcman git이런 명령어 뒤에 :(END)가 뜬 경우가 많다. 이게 less에 갇힌 상태다⚡ 해결법단축키 하나면 해결된다.👉 q 키를 누르자.`q` = `quit` = 종료less 모드에서 나가면서 원래 프롬프트 ($)로 돌아온다.
https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org 직접 해본 정답 모음 답만 원하시는 분 2.1 Detach yo’ HEAD git checkout bugfix^; 2.2 Relative Refs (^) git checkout C4^; 2.3 Relative Refs #2 (~) git checkout C0; git branch -f bugFix HEAD~0; git checkout C6; git branch -f main HEAD~0; git checkout C1git checkout ..
https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org 직접 해본 정답 모음 답만 원하시는 분1.1 Introduction to Git Commits git commit;git commit; 1.2 Branching in Git git branch bugFix; git checkout bugFix; 1.3 Merging in Git git branch bugFix; git checkout bugFix; git commit; git checkout main; git commit; git mer..
용어 설명HEAD : 현재 위치를 가리키는 포인터main : 브랜치 이름 (보통 기본 브랜치)HEAD → main : 현재 `main`브랜치 위에서 작업 중 1. HEAD란?`head`는 내가 현재 작업 중인 커밋(또는 브랜치) 를 가리키는 포인터(pointer)이다. 쉽게 말해`HEAD`는 "지금 내가 보고 있는 커밋"을 가리킨다.보통은 `HEAD`가 `main` 브랜치를 가리키고 있다.git log --oneline# 가장 위에 있는 커밋 = HEAD가 가리키는 커밋예HEAD → main → 커밋A 2. main이란?main은 브랜치 이름이다. 예전에는 master가 기본이었지만, 요즘은 main이 기본이다.쉽게 말해main은 당신의 메인 타임라인이라고 생각하면 쉽다.GitHub에서도 첫 브랜치는 ..
오픈소스 프로젝트나 팀 프로젝트에서 협업하다 보면 이런 상황을 겪을 수 있어요."같이 작업하던 GitHub 레포가 사라졌어요!""포크(Fork)해둔 건 수정해도 팀원들한테 반영되나요?"이 글에서는 GitHub에서 협업 중인 레포지토리가 사라졌을 때 어떻게 되는지,그리고 Fork, Pull Request(PR)의 역할에 대해 정리해볼게요 협업 중인 레포가 사라지는 5가지 상황상황나에게 보이는가? 1. Private 으로 전환됨❌ 안 보임 권한이 없으면 숨겨짐 2. 삭제된 경우❌ 안 보임 레포 자체가 완전히 삭제 3. Collarborator에서 제거됨❌ 안 보임 권한이 사라져서 접근 불가4. 내가 Fork한 경우✅ 보임내 계정에 복사된 레포이므로 유지됨5. 내가 로컬에 Clone한 경우✅ 보임내 컴퓨터..