티스토리 뷰
희망찼던 오전 ~
오전까지만 해도 의욕이 가득했다. 프로그래머스 알고리즘 문제를 풀고 깃허브에 업로드하니 뿌듯했다. 신원님 알고리즘 리포 README랑
markdown form가 잘 만들어져 있어서 정리해놓으니 마음에 들었다. 어제 못다 한 언어 스터디 발표 준비(예외처리 - try catch finally)를 마저 했었다. 다행히 시험 준비를 위해 스터디는 금요일에 재개하기로 했다. css는 예시와 똑같이 구현하고 깃허브에 업로드하려고 했는데 오류가 났다.
< 내 폴더 통째로 깃허브에 올리기 >
- git status
- git add 폴더 이름
- git commit -m “commit-message”
- git remote -v
- *원격리포연결 git remote add origin (주소)
- *레퍼런스 오류 나면 git config pull.rebase false
- git push origin main
Error : 레퍼런스를 ‘~’에 푸시하는데 실패했습니다
→ 이렇게 push를 했는데 master가 default로 되어있어서 master branch에 내 로컬 파일들이 들어가 있었다.
< master와 main branch merge >
1. master branch를 main branch로 default 설정 바꾸기
[Git] master branch를 main branch로 default 설정 바꾸기
마스터 브랜치에서 메인 브랜치로 default branch name이 바뀌었기 때문에 변경 사항이 있기 전부터 깃허브를 사용했다면 따로 사용자가 변경해주어야 한다. Github 브랜치 설정하기 default branch 변경 gi
synuns.tistory.com
2. git merge master
3. Master로 push를 하면 커밋 결과가 제대로 적용도지 않고 main 브랜치와 compare 하는 나옴
There isn’t anything to compare. main and master are entirely different commit histories.
https://kim6394.tistory.com/254
이 링크 게시글대로 아래와 같이 따라 하기
4. git checkout master
5. git branch main master -f
6. git checkout main
*terminal message
: 'main' 브랜치로 전환합니다.
현재 브랜치와 'origin/main'이(가) 갈라졌습니다,
다른 커밋이 각각 1개와 1개 있습니다.
(리모트의 브랜치를 현재 브랜치로 병합하려면 "git pull"을 사용하십시오)
7. git push origin main -f
- merge 완료 -
< master branch 삭제>
1. 로컬에서 branch 삭제
*내가 작업하고 있는 브랜치는 삭제할 수 없음
ㄱ. git checkout (내가 작업하고 있지 않은 다른 branch -main)
ㄴ. git branch -d <branch명 -master>
(-d는 원격에 push, merge 되었을 경우만 가능 / -D는 push/merge 안 된 상태에도 강제 삭제)
→ 로컬 내 터미널에서는 git branch 하면 main 하나만 남아있다
2. 원격에서 branch 삭제
ㄱ. git push origin --delete master
→ 이렇게 하면 깃허브에서도 branch 삭제됨
< 그 외 Git merge conflict >
Error : 병합 작업을 다 마치지 않았습니다 (MERGE_HEAD 파일이 있습니다)
*오류메시지
> git pull origin main
error: 병합 작업을 다 마치지 않았습니다 (MERGE_HEAD 파일이 있습니다)
힌트 : 병합하기 전에 변경 사항을 커밋하십시오.
fatal : 병합을 마치지 못했기 때문에 끝납니다.
pull이 merge하는 도중 conflict가 발생하여 merge가 실패했기 때문에 나타나는 오류
- git merge --abort
- git pull
Error : git bash를 사용하여 merge를 진행하려고 할 때 아래처럼 왜 해당 merge가 필요한지에 대해서 commit message를 남기라는 말이 나온다.
Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch
- i를 누른다 (commit message를 입력하기 위해)
- merge에 대한 message를 입력한다.
- esc를 누른다.
- :wq를 입력한다.
- enter를 누른다.
+ < Git 협업 시 >
- 내가 사용할 폴더를 만든다.
- 팀원의 레포를 포크한다
- 포크한 레포를 클론한다. git clone 주소
- 새로운 브런치를 만든다. git branch [브런치이름]
- 브런치를 이동한다. git checkout [브런치이름]
- 파일을 수정한다.
- 수정한 파일을 add 한다. git add .
- add한 파일을 commit 한다. git commit -m "메세지"
- commit 한 파일을 push 한다. git push origin [브런치이름]
- 풀리퀘스트 요청한다.
- 풀리퀘스트 받아지면 romote 레포 설정을 하자 . (이건 4번 순서보다 빨리해도 된다.) git remote add [레포별칭] [레포주소]
- 다시 최신화된 파일을 레포를 받아오기 위해 pull을 진행하자. git pull [레포별칭] [받아오려는 브런치이름]
리액트 개인과제 css 추가 및 배포 -오후
TodoList는 오후에 Vercel에 배포했지만 css에 미련을 못 버리고 제출은 안 하고 있었다.
React와 Virtual DOM 세션을 듣고 나니 어느덧 8시였다. 너무 졸려서 씻고 다시 앉으니 9시쯤?
oh my zsh.... OMG -밤
나는 이 설정이 빨리 끝날 줄 알았다. 그리고 새벽 2시까지 설정을 끝내지 못했다. 얼마나 구글링을 했는지 모른다. 폰트도 설치하고 도움을 받아서 setting.json에 설정도 추가하고. zshrc 열어서 뭔가 또 추가하고 찾아본 게시글의 전부를 해봤는데 아직 해결이 안 됐다. 터미널은 글자가 안 깨지는데 vs code terminal에서는 글자가 깨져서 보인다. 나중에 기술 매니저님께 여쭤봐야겠다. 미련이 생겨서 계속 붙잡고 있었는데 그 시간에 리액트를 공부할 걸 그랬다. 내일은 리액트 기능 구현과 기본 개념 공부에 올인해야겠다.
👊🏻 오늘 한 일
- 오전 - [프로그래머스] 33. 로또의 순위 + git 잔디 심기
- 오전 - [혼공자] Ch 8-1 예외처리 발표 준비
- 오후 - React 개인 과제 : css 추가 및 배포, 깃허브 업로드
- 19:00 ~ 20:00 : React와 Virtual DOM 세션
- 밤 - Git 설정 -powerlevel10k
😲 오늘 느낀 점
공부를 시작하니 공부할 게 몇 제곱으로 눈덩이같이 많아진다. 복리인가?... 짜증 나고 힘들고 잠 올 때 생각한다. 돈을 내고 배움에 집중하기 위해 왔다. 앞으로 시간이 지날수록 공부에만 집중할 수 있는 시기가 얼마나 있을까? 이런 환경이 주어진 것은 오롯한 행운이다. 실력이 부족한 것은 개선하면 된다. 노력이 부족하지는 말자! 내일은 더 집중해보자, 수빈아 (제발)
👏🏻 오늘의 칭찬
어제 세운 계획의 대부분은 지켰다.
🤔 오늘 아쉬운 점
oh my zsh 포기가 안 됐다. 터미널 예쁘게 꾸미고 싶었다...
⛵️ 내일 할 일
- React 개인 과제 : 코드 리뷰, 트러블 슈팅, github README
- React 팀 과제
- React 강의 들으며 개념 숙지
'Edu_hanghae99 > TIL' 카테고리의 다른 글
[TIL] 잠이 와요 잠이 와_221201 (2) | 2022.12.02 |
---|---|
[TIL] 이제 새벽에 잠드는 게 default...221130 (0) | 2022.12.01 |
[TIL] React 우리 좀 친해지자 🥹 221128 (0) | 2022.11.28 |
[TIL] React 와의 첫 만남_221126 (2) | 2022.11.26 |
[TIL] #Error : React_yarn과의 사투_221125 (2) | 2022.11.26 |