11,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
원격저장소 push 원리
안녕하세요 강의 잘보고있습니다 ------------- 로컬/원격 양쪽다 3개의 커밋이 있는 상태에서 원격저장소에서 파일을 삭제해 버렸습니다. 파일을 실수로 올린거라 삭제한거였는데 github에서 커밋을 따로 봤더니 파일을 삭제한 작업이 4번째 커밋으로 올라가 있었습니다 불필요한 커밋이라는 생각이 들어 첫번째 init 커밋으로 돌아가고싶었는데 github에는 커밋을 삭제하는 기능이 없더라구요 (커밋을 되돌리는 기능을 찾았어야 했을까요?) 그래서 일단은 원격상태를 로컬에 pull로 땡기고 로컬에서 1번째 커밋으로 reset한 뒤에 강제로 push 했습니다 ------------- 저는 이때 원격 커밋은 첫번째로 돌아가는게 아니라 5번째 커밋이 생길줄 알았는데 로컬 커밋을 그대로 받더라구요 그러면 원격저장소는 사실 로컬처럼 따로 있는게 아닌 그저 로컬저장소의 커밋 그 자체를 받는건가요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git fetch 정말 필요할까요?
local에서 push한 후에 remote에서 수정해서 커밋을 했습니다. 그리고 fetch를 하려고했는데, fetch하기 전에 한번 git checkout origin/main 을 해보았습니다 fetch를 하지 않아서 원격에서 커밋한 내용이 안보일 줄 알았는데 잘 보이더라구요.. fetch 안해도 잘 보이던데 꼭 해야되나요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git의 원리?
안녕하세요! 강의 잘보고있습니다. GIT의 원리?는 변경점의 집합인가요? 예를 들어 커밋마다 파일이 추가된다고 했을때 1 commit - [A] 2 commit - [A][B] 3 commit - [A][B][C] 4 commit - [A][B][C][D] 5 commit - [A][B][C][D][E] 이렇게 저장되는게 아닌 1 commit - [A] 2 commit - [B] 3 commit - [C] 4 commit - [D] 5 commit - [E] 이렇게 저장되고 pull을 한다던가 했을때 추가/삭제가 계산되거나 계산된 전체 파일을 받아올 수 있는건가요? 용사 신무기 예시에서도 신무기의 초반 커밋을 지운다면 이후의 커밋에 같이 저장된게 아니기 때문에 신무기에 오류가 날수 있는 걸까요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
revert 에서 에러가 발생하는데 이유를 모르겠습니다.
최종커밋 결과 ABCD EF 인 상태에서 이전 커밋결과인 ABCD E 로 revert 하려고했습니다. revert를 해보니 아래와 같은 에러가 발생했는데요 충돌 (내용): diffp에 병합 충돌 error: 다음을 되돌릴(revert) 수 없습니다: 8d0a9f3... F 힌트: 이 충돌을 해결한 뒤에, 바로잡은 경로를 힌트: 'git add <경로>' 또는 'git rm <경로>'로 표시하십시오. 힌트: 그리고 결과물을 'git commit'으로 커밋하십시오 diffp 파일을 열어보니 충돌이 난 것 처럼 <<<<<< 와 >>>>> 표시가 있었습니다. 수정하고싶은 부분을 수정하고 staging area 로 add한 후에 커밋을하니까 그제서야 revert가 동작했습니다. 질문은 아래와 같습니다. 1. 원래 이렇게 충돌이 나는게 정상인가요? 2. 그렇다면 왜 선생님이 revert 할 땐 충돌이 나지 않았을까요? 3. 정상이 아니라면 왜 저는 충돌이 났을까요? 감사합니다
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
충돌 관련 간단한 질문이 있습니다
서로 매일 만나서 단체 프로젝트를 진행하는중이라 같은 파일을 수정하는일은 없다는가정하에 역할을 잘 나눠서 개발을 하게 되면 충돌이 아예 발생 안하고 프로젝트를 마무리 할 수 있을까요? 아니면 다른 조건에 따라 충돌이 발생할 수 도 있나요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
커밋 하나만 있을때 reset
working directory, staging area에는 아무것도 없고 repository에 커밋 하나만 있는 상태에서는 어떻게 지워야 하나요? soft, mixed, hard다 써봐도 안됩니다
- 해결됨빠르게 git - 핵심만 골라 배우는 Git/Github
diff 결과값이 달라요
주어진대로 text파일에 1번일 땐 "A", 2번일 땐 "AB" 3번일 땐 "ABC"를 써서 commit을 해줬습니다. 그리고 git diff HEAD^ HEAD를 써줘서 commit 5번을 기준으로 commit 4번과 어떻게 다른지 봤는데 이처럼 다른결과가 나왔습니다. 왜 결과가 다른지 알고싶습니다.
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
새로 pull request를 날릴때,
첫 과정: fork 한 곳을 clone 하고 브랜치를 만들어 그곳에서 코드를 작성(commit) & 나의계정/repository 에 push 한 후, 나의 계정/repository에서 pull request 날리고 이후 branch 삭제 ------------------------------------------------------- 1. 추가로 코드를 작성할 때, branch 를 새로 만들고 그곳에서 기존의 organization/repository 를 fork 한 나의계정/repository 를 clone 한 코드를 기반으로 작성하게 됩니다. 와중에 organization/respository 은 다른 사용자들이 내용을 변경할수록 점점 달라지게 되고, organization/repository 와 처음의 organazation/repository를 fork 한 나의계정/repository 의 괴리는 커질 것 입니다. 추가로 변경된 부분을 알아야 코드를 작성하기 좋을 것 같은데, 그럼 코드를 작성하기 전에 먼저 organization/repository의 내용을 나의계정/repository 을 clone 한 내 로컬저장소에 pull 한 후, 로컬저장소에서 코드작성(commit) 하고 나의계정/repository에 push 한 다음, 나의계정/repository 에서 pull request 날리고, 이후 branch 삭제를 하는 건가요? 2. commit 까지 한 후 organization/repository 가 바뀐다면 현재 브랜치에서 다시 pull 하고 충돌 있으면 해결하고, 다시 코드 작성(commit)하고 나의 계정/repository 에 push 하면 되나요? - 좀 복잡하게 말한 것 같아 이해부탁드립니다.-
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git push -u 옵션
만약에 git push -u origin master 를 해줬을 때 내가 어느 브랜치에 있던지 git push 를 하면 origin 과 master 의 상호작용이 일어나나요..?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
이미지 자료 사용가능 여부
안녕하세요 강의를 들으며 혼자 블로그에 정리하고 있습니다. 다름이 아니라 강의 중 reset 명령어별로 이전 이력으로 돌아가는 것을 설명하는 이미지 자료가 유익한 것 같아 출처를 남기고 사용해도 되는지 궁금합니다. 추가로 요새는 git password 말고 git personal access token 을 쓰더라구요. 그 부분도 저~앞의 강의에 짤막하게나마 남겨주시면 좋을 것 같습니다. 좋은 강의 감사합니다.
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
vscode 터미널에 git bash 연결하기
선생님 안녕하세요! 수업 잘 듣고 있습니다. git reset 파트에서 선생님이 vscode로 실습하시길래 저도 vscode로 실습하려고 터미널에 git bash를 연결하려고 하는데 연결이 되지 않습니다. >settings에 들어가서 "terminal.integrated.profiles.windows": { "GitBash": { "path":["D:\\Git\\bin\\bash.exe"], "icon":"terminal-bash" }, "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell" }, "Command Prompt": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "args": [], "icon": "terminal-cmd" }, }, "terminal.integrated.defaultProfile.windows": "GitBash", 해당 코드를 치면 오류가 뜹니다. 무엇이 문제인지 알려주세요 !!
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
안녕하세요 선생님
안녕하세요 선생님 강의 수강하는 학생입니다. 깃허브에 성공적으로 연결하여 test.txt를 제 깃허브 주소에 추가하였는데, commits에 대한 정보가 보이지 않습니다. 어떻게 확인할 수 있나요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git reset 이후 다시 돌아가는 방법( staging area, working directory)
안녕하세요, 강의 잘 듣고 있습니다. 다름이 아니라, git reflog 를 이용하면 커밋취소했던 내용만 복구가 됩니다. 그런데, git reset --hard HEAD^ 로 하면 working 디렉토리, staging area에 있는 내용도 다 삭제가 되잖아요. 이 부분을 다시 복구하는 방법도 알려주실 수 있나요?
- 해결됨빠르게 git - 핵심만 골라 배우는 Git/Github
pull request 질문드립니다.
안녕하세요! 좋은 강의 덕분에 git에 대해 많이 배워가는 중입니다! pull request를 날리는 과정에 대해 궁금한 점이 생겨 질문 남기게 되었습니다. fork, clone, 로컬에서 새로운 branch 생성 후 코드 작성 및 commit 생성 과정까지 모두 끝낸 후, 그 사이에 다른 협업자에 의해 협업 대상 repository에 변경사항이 생긴다면(새로운 내용이 업데이트된다면) 어떻게 처리해야하는지 알 수 있을까요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
SSH key 관련 질문
선생님 안녕하세요! git에 대해 진짜 쉽고 재밌게 잘 가르쳐주셔서 감사합니다 :) 다름이 아니라 한가지 궁금한 점이 있는데, github 에서 SSH key 는 언제 사용하는 것일까용? 강의에서는 다뤄주신 적이 없어서 저도 필요 없는 줄 알았는데, 다른 팀원들이 ssh key 이야기를 하더라구요...! 구글에서 찾아봐도 해당 키 설정이 필수라는 이야기는 없어서 여쭤봅니다!
- 해결됨빠르게 git - 핵심만 골라 배우는 Git/Github
reset관련 질문입니다
안녕하세요! 강사님! reset에 대한 실습을 진행한 후, 궁금한 점이 생겨 질문 남깁니다! 먼저, 현재 저의 문제상황부터 말씀드리겠습니다. 위 사진과 같은 상황에서 working directory, staging area, repository 전체를 reset하고 싶어 "git reset --hard HEAD^"를 입력했지만 예상한대로 실행이 되지 않고, 아래와 같은 오류 메세지가 나타났습니다. fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]' 이 후, HEAD^대신 "git reset --hard HEAD"를 입력하니, staging area와 working directory는 reset이 되었는데 첫번째 commit은 삭제가 되지 않습니다. 여기서 질문 드립니다. 1) 두번째 commit을 soft로 reset한 후에는 HEAD가 이전 commit인 첫번째 commit을 가리키는 것이 아닌가요? HEAD^대신 HEAD를 썼을 때 working directory와 staging area가 reset되는 이유가 궁금합니다. 2) working directory와 staging area까지 모두 reset된 후, 'HEAD is now at fb13848 first commit'이라는 메세지가 떴는데도 "git reset --hard HEAD^"로는 첫번째 commit이 reset되지 않습니다. 이 경우 첫번재 commit(first commit)을 reset할 수 있는 방법이 무엇인지 궁금합니다! 긴 질문 확인해주셔서 감사합니다!
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
pull-request를 두 번 할때
로컬rep로 clone해온 폴더1 안에 있는 a.py와 b.py라는 모듈에서 각각 수정사항을 발견한 상황인데요. 답글들을 보니 변경사항 각각에 대해 branch를 생성해야 한다고 나와 있어서요. 그렇다면 (질문 1)branch_a를 만들어서 a.py를 수정하고branch_b를 만들어서 b.py를 수정해서pull request를 총 2번 하는 것이 맞는지 궁금하구요 (질문 2)질문 1에 대해서 '그렇다'라는 답이 나왔을 때 다시 드는 의문은, 만약 패키지 제작자가 a에 대한 pr과, b에 대한 pr 모두 merge할 가치가 있다고 판단했을 때 먼저 a에 대한 pull request를 merge 하면,original package는 a.py에 대한 수정사항을 반영하게 되는데 (original package가 아니라 '변경된 패키지'가 생성됨!) 그 다음 b에 대한 pull request를 merge할 때는original package가 아니라, 앞서 생성된 '변경된 패키지'에 대해 b를 merge해야 하는 상황이 올 텐데이 경우 branch_b는 a.py에 대한 수정사항이 들어있지 않기 때문에, 충돌이 발생하지 않는가? 해서요1) (동시에 2개 pr) 이런 충돌사항은 패키지 제작자가 알아서 관리해야 하는 것인지2) (1회 pr) 충돌을 막기 위해서 a.py와 b.py에 대한 변경사항을 하나의 브랜치에 담아서 pr해야 하는지3) (시간차를 두고 2회 pr) 아니면 a.py에 대한 pr이 merge될 때까지 충분히 기다린 다음에, 그렇게 '변경된 패키지'를 local로 다시 clone해 온 다음 그제서야, b.py에 대해 pr을 진행하면 되는 것인지 궁금하네요. 감사합니다.
- 해결됨빠르게 git - 핵심만 골라 배우는 Git/Github
commit부터 막혔습니다
안녕하세요. 강의를 따라하는데 시작부터 막혔네요.. commit을 하려고 하는데 구글에 검색해보니 계정설정?이 안돼서 아래 사진처럼 나오는 것 같더라고요. 그래서 user.name을 설정하려고 하는데 또 아래처럼 에러가 나오네요. 그래서 환경변수가 잘못 된 건가 하고 환경변수 중에서 HOME 디렉토리가 에러에 나온 디렉토리와 동일하더라고요. 혹시 연관성이 있을까요? 이걸 해결하려면 어떻게 해야할까요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git push -u origin main 관련 문의드립니다.
처리 시간 문제라고 하기에는 몇시간이 지나도 오류 메시지나 성공 메시지가 뜨지 않습니다. bash 창을 종료하려고 하면 아래와 같은 창이 뜹니다. 용량 문제일까 싶어 노트북 초기화 + 인터넷 랜선 연결을 했는데도 문제가 해결되지 않습니다. 이런 경우 어떻게 해결해야할까요?
- 미해결빠르게 git - 핵심만 골라 배우는 Git/Github
Fork에 관한 권한이 없는것 같습니다.
Fork를 클릭하면 권한이 없다고 하는것 같습니다. 확인이 가능할까요?