일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 백준 크리문자열
- react
- SAA-C02
- 백준 11059
- 정규화
- sql
- 백준 2852
- ROWNUM
- github
- 파이썬
- 깃허브
- AWS
- 리스트 컴프리헨션
- 백준 24499 파이썬
- 프로그래머스 조건에 맞는 개발자 찾기
- 데이터베이스
- 알고리즘
- SQLD
- join
- 백준 1756
- Today
- Total
목록Git (4)
-
깃허브 repository를 새로 만들고 main이 아닌 다른 브랜치에 먼저 커밋을 했을 때, 아래와 같은 문제가 나오는 경우 해결 방법 "There isn't anything to compare. Nothing to compare, branches are entirely different commit histories" git checkout master git branch main master -f git checkout main git push origin main -f
commit 한 브랜치에 가서 $ git reflog 커밋한 내용의 이름을 복사한다 (사진 속 노란 글자) $ git checkout [코드를 옮기기 위한 브랜치] $ git cherry-pick [복사해놓은 커밋이름] $ git commit
Github에 파일을 푸시하다보면 내가 원하지 않는 폴더가 올라갈 때도 많다. 로컬저장소에서 삭제해도 깃허브 원격 저장소에서는 삭제가 되지 않기 때문에 따로 명령어를 입력해줘야한다. 나는 아래 사진에서 'folder'라는 폴더를 삭제해보도록 하겠다. 1. 터미널을 켜고 삭제하고싶은 폴더가 있는 디렉토리로 이동한다. 2. git rm -rf [삭제하고 싶은 폴더명] 을 입력한다. 3. git commit -m "remove folder" 로 변경된 내용을 커밋한다. 4. git push 를 해준다. 5. 로컬과 깃허브 저장소 모두 폴더가 삭제된 것을 확인할 수 있다.
깃허브에 commit을 하게되면 위 사진과 같이 그 날 commit의 수에 따라 색이 정해진다. 얼핏보면 잔디밭같아서 Github 잔디라고 불리는데, commit을 해도 잔디가 깔리지 않는 문제가 발생할 때가 있다. 나의 경우 원인은 이것이었다. Github에 등록된 email 주소와 local 환경에서 등록한 email이 다른 경우 따라서 다음과 같은 방법으로 해결했다. Github에서 등록된 이메일을 확인한다. 우측 상단 내 프로필 - Settings 클릭 왼쪽 메뉴에서 Emails 클릭 등록되어있는 이메일 확인 Local에서 이메일을 변경한다. 1. 터미널을 켜고 작업중인 파일의 디렉토리에서 등록된 이메일을 확인한다. git config --list 나는 여기서 확인해봤을 때 Github에서 확인한..