git cheat sheet

1 분 소요


차차 업데이트

git에 올리지 않을 파일 설정

  1. .gitignore에 올리지 않을 파일 추가
  2. git rm --cached 파일


브랜치 생성

  1. git checkout -b 브랜치명
    • Switched to a new branch '브랜치명'
  2. git branch --set-upstream-to origin/master
    • Branch '브랜치명' set up to track remote branch 'master' from 'origin'.
  3. 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


브랜치 머지

  1. git checkout master
  2. git merge 브랜치명
  3. 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

  1. git pull origin master
  2. git push origin master


병합 커밋 문제

커밋
Merge branch 'master' of https://github.com/유저/레파지토리

해당 문제 스택오버플로우 링크

해결 방법

git pull --rebase를 자동으로 사용하게 설정

git config --global branch.autosetuprebase always

이슈 관련 브랜치

  1. 브랜치 생성 git checkout -b 브랜치명 // 브랜치명: 처리기능/이슈번호 Switched to a new branch '브랜치명'

  2. 커밋 git commit -m "#이슈번호 기능: 내용"

  3. 푸시 git push -u origin 브랜치명 * [new branch] 브랜치명 -> 브랜치명


변경 사항 저장 후 rebase

git pull --rebase --autostash


변경 사항 되돌려서 다른 브랜치 코드 강제로 가져오기

git fetch --all
git reset --hard origin/브랜치명


굿

태그:

카테고리:

업데이트:

댓글남기기