공부/Git
-
[Git] Fork를 사용해보자!공부/Git 2020. 9. 5. 03:18
지금까지 나의 레포가 아닌 팀장의 레포에서 푸쉬, 풀하는 방식으로 깃헙을 사용했습니다. 좀 더 큰 규모의 협업을 하게되니 깃헙의 필요성이 절실하게 느껴졌어요...!😣 기왕이면 자신의 레포에서 Fork, pull request를 하려고 했는데 삐그덕삐그덕 시행착오를 몇 주 겪고 얻은 사용법을 정리합니다. 1. Fork 해오기🍴 가장 먼저 original repository에서 Fork 합니다. 2. Fork한 repository 연결하기📡 git clone git remote add upstream 확인은 git remote -v git fetch upsteam git chechout -b feature/seungah 확인은 git branch 3. 작업물 Commit 🎇 git add . git stat..
-
[정말정말 궁금했던] ! [rejected] master -> master (fetch first)공부/Git 2020. 8. 11. 14:22
git을 본격적으로 사용하기 시작할 때부터 아주 종종 봐왔던 push 거절!!!!!! 왜 거절당하는 지 모르고 일단 강제 푸시면 바로 해결된다며 명령어를 치곤했어요. git push origin +master 어제하던 과제를 이어하려는데 어김없이 또 거절당했습니다..ㅎ.. 도대체 왜 일까요?🤔 궁금해졌어요!!! 일단 노란 hint부터 읽어봤습니다...! 원인 Git의 원격 저장소와 현재 로컬 저장소가 동기화되어있지 않기 때문. git push origin +master 변경 내용만 push되는 것이 아니라 소스 전체가 다시 push 된다. 기존 데이터를 보장하지 못할 수 있다! 호에에에에ㅔㅇㄱ!!! 해결 : 저장소 동기화 git pull --rebase master
-
Submodule, Nestued Repository공부/Git 2020. 7. 26. 21:13
웹멘토링 자료를 업로드하는 과정에서 정말 의도치 않게 git의 서브모듈 기능을 적용해버렸다. 본래 서브모듈은 규모가 어느 정도 되는 프로젝트에서 전체 프로그램을 기능별로 모듈화해서 작성하고 각각 따로 버전관리를 하고자 하는 경우가 사용한다. 모듈별로 따로 버전관리를 할 수 있다면, 재사용과 이식성 면에서도 크게 도움이 되기 때문이다. **내가 겪은 문제는 다음과 같다. webBasic_memo 디렉토리를 다른 서브모듈로 관리하고 그외 상위 디렉토리는 기존 master brach로 관리하게 설정해버렸다. 그래서 깃헙에 올렸을 때 webBasic_memo가 빈 디렉토리로 표시되었다. 아래처럼 git 원격저장소 기록?을 다 지우도록 했는데 강제 제거를 하라고 요청받았다. 강제제거 >_^ 기왕 이렇게 된 거 s..