일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 로그
- 한글깨짐
- for문
- MUI
- 깃
- 백틱
- Intellij
- CentOS
- 안드로이드 빌드 안될때
- 안드로이드 빌드 안됨
- 자바
- GIT
- Linux
- rufus
- 반복문
- gitbash
- Vue
- 연결리스트
- CentOS7
- While문
- Linked List
- 인텔리제이
- 부팅디스크
- 운영체제
- 아오
- marquee
- 잠시만조용히
- AI
- 핫모듈
- 인공지능
- Today
- Total
목록개발's egg/Git (15)
새끼 개발자의 Life is egg
git add 할때마다 LF will be replaced by CRLF the next time Git touches it 라고 뜸 git config core.autocrlf true 해주라고 하길래 보니 이미 true로 되어있었지만... 한번 더 설정했는데도 계속 경고가 떳다. 깃 캐시를 날려주니 더이상 경고가 뜨지 않았음. git config core.autocrlf true git rm -rf --cached .
자잘한 커밋 여러개를 합치고 싶을때 rebase 를 이용하면 된다, 커밋 3개를 합칠 때 git rebase -i HEAD~3 이렇게 뜨면 제일 위에 있는 커밋(가장 오래된 커밋)을 제외하고 나머지를 pick -> s로 변경한 후 저장한다 (git squash) 그러면 기존 커밋 메시지가 나오고 추가로 작성할 수 있는데, 남겨두던지 새로 작성하면 된다.
stash 한것을 실수로 drop 했다. 로컬 히스토리를 뒤져야 하나 고민했는데 되살릴 수 있었다. $ git stash drop Dropped refs/stash@{0} (1c98ec781ca59784fe69362f6672468edbaddc81) drop이 완료되면 메시지가 뜨는데 여기서 중괄호 안에 있는 값이 방금 drop한 stash의 해시값이다. $ git stash apply 1c98ec781ca59784fe69362f6672468edbaddc81 로 되살릴 수 있었음
푸시하기 전에 커밋 목록을 살피다가 커밋하기 싫었는데 왜인지 커밋된... 파일을 발견했다. 한번 커밋된 파일을 변경하거나 제거할수는 없다고 하고 모든 커밋에서 특정 파일을 지우는 방법은 있는 것 같은데... 내가 원하는건 과거의 특정 커밋에서 딱 파일 하나만 제거하거나 코드 한줄만 지우면 되는거였다. 다행히 아직 푸시 전이라서 rebase로 해결이 가능했다. (이 때 rebase 는 커밋을 수정하는게 아니라, 기존 커밋을 없애고 새로운 커밋(베이스)을 만든다고 생각하면 될것같다. 실제로 rebase 후에 수정한 부분을 제외하면 커밋 내용도 커밋 메시지도 변하지 않지만, 작업한 커밋 시점 이후 커밋들의 해시값이 변경된다! 그래서 리모트 리포지토리에 푸시된 커밋을 rebase 하는것은 위험하다. 해당 커밋을..
stash 는 작업중인 파일을 임시 저장하는 명령어임 다른 브랜치로 이동하려면 작업내용을 커밋해야 하는데 코드는 유지하고 커밋하고싶지 않을 때 stash를 사용한다. git stash 하면 현재 시점에서 변경되어있는 파일이 모두 하나의 묶음으로 임시 저장되고, 현재 브랜치의 변경사항은 초기화된다. 다른 브랜치에서 작업하고 돌아와서 stash를 불러오면 작업하던 내용이 그대로 살아있다. 임시저장된 파일들은 다른 브랜치에서도 불러와서 사용할 수 있다. git stash git stash save 임시저장함 * git stash 는 - modified & tracked 상태인 파일 - staged 상태인 파일 을 임시저장한다. ** untracked 상태인 파일도 임시저장 하고싶다면 git stash --in..
git push origin HEAD~n:branch_name git push origin HEAD~2:main HEAD n번째 전 커밋까지 푸시하기
피씨 한대에서 깃허브 계정을 두 개 돌림 인텔리제이에 세팅해놨는데 안먹음 윈도우키 누르고 '자격' 타이핑하면 자격 증명 관리자가 뜬다 눌러서 켜보자 Windows 자격 증명 탭을 선택하면 하단에 일반 자격 증명 목록이 뜬다 깃허브를 선택하고 사용자이름을 확인한다 편집 버튼을 눌러 푸쉬할 계정 정보를 입력한다 인텔리제이를 재시작한다 다시 푸쉬를 시도하면 깃허브 연결 팝업이 뜨는데 원하는걸 선택해서 로그인한다 나는 Log In via GitHub 선택함 연동이 되면 푸쉬가 다시 시작된다.