git cheat sheet
차차 업데이트
git에 올리지 않을 파일 설정
.gitignore
에 올리지 않을 파일 추가git rm --cached 파일
브랜치 생성
git checkout -b 브랜치명
Switched to a new branch '브랜치명'
git branch --set-upstream-to origin/master
Branch '브랜치명' set up to track remote branch 'master' from 'origin'.
git push origin 브랜치명
* [new branch] 브랜치명 -> 브랜치명
브랜치에 커밋 시 워닝
warning: LF will be replaced by CRLF in pubspec.lock.
The file will have its original line endings in your working directory
해결 방법
git config --global core.autocrlf true
브랜치 머지
git checkout master
git merge 브랜치명
git push origin master
브랜치 머지(git push origin master
) 시 워닝
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/.../....git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
해결 방법 1
git push -f origin master
해결 방법 2
git pull origin master
git push origin master
병합 커밋 문제
커밋
Merge branch 'master' of https://github.com/유저/레파지토리
해결 방법
git pull --rebase
를 자동으로 사용하게 설정
git config --global branch.autosetuprebase always
이슈 관련 브랜치
-
브랜치 생성
git checkout -b 브랜치명 // 브랜치명: 처리기능/이슈번호
Switched to a new branch '브랜치명'
-
커밋
git commit -m "#이슈번호 기능: 내용"
-
푸시
git push -u origin 브랜치명
* [new branch] 브랜치명 -> 브랜치명
변경 사항 저장 후 rebase
git pull --rebase --autostash
변경 사항 되돌려서 다른 브랜치 코드 강제로 가져오기
git fetch --all
git reset --hard origin/브랜치명
굿
댓글남기기