"git 단축키 모음"의 두 판 사이의 차이

simuruk wiki
(git pull)
 
3번째 줄: 3번째 줄:
 
* git checkout -b 생성할브랜치이름 원격브랜치이름
 
* git checkout -b 생성할브랜치이름 원격브랜치이름
 
* git checkout feature/some-issue 브랜치 이동
 
* git checkout feature/some-issue 브랜치 이동
 +
 +
 +
  
 
==git pull==
 
==git pull==
8번째 줄: 11번째 줄:
 
* fetch와 merge가 병합된 형태
 
* fetch와 merge가 병합된 형태
 
* rebase후 pull을 하려고 할때 conflict가 나면 git reset --hard origin/feature/AD-255처럼 reset을 강제로 해야한다
 
* rebase후 pull을 하려고 할때 conflict가 나면 git reset --hard origin/feature/AD-255처럼 reset을 강제로 해야한다
 +
 +
 +
 +
 +
==git push==
 +
* git push
 +
* git push -f 강제로 푸시
 +
* git push --force-with-lease 강제로 푸시하지만 원격 브랜치에 타인의 커밋 내역이 없을때 가능하도록 제한
 +
* git push origin --force feature/remove-history:master 다른 브랜치에 덮기
 +
 +
 +
  
 
==merge==
 
==merge==

2020년 7월 27일 (월) 01:28 기준 최신판

git checkout

  • git checkout -b feature/some-issue 브랜치 생성 및 이동
  • git checkout -b 생성할브랜치이름 원격브랜치이름
  • git checkout feature/some-issue 브랜치 이동



git pull

  • git pull
  • fetch와 merge가 병합된 형태
  • rebase후 pull을 하려고 할때 conflict가 나면 git reset --hard origin/feature/AD-255처럼 reset을 강제로 해야한다



git push

  • git push
  • git push -f 강제로 푸시
  • git push --force-with-lease 강제로 푸시하지만 원격 브랜치에 타인의 커밋 내역이 없을때 가능하도록 제한
  • git push origin --force feature/remove-history:master 다른 브랜치에 덮기



merge

git merge <branch>

git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
	[--no-verify] [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
	[--[no-]allow-unrelated-histories]
	[--[no-]rerere-autoupdate] [-m <msg>] [-F <file>] [<commit>…​]
git merge (--continue | --abort | --quit)

{| class="wikitable" | 명령어 || 설명 |- | git status || 상태 보기 |- | git branch || 브랜치 리스트 보기 |- | git branch '브랜치 이름' || 브랜치 생성 |- | |- | |- | git rebase master || 마스터 부터 시작하도록 rebase |- | git rebase -i HEAD~2 || 2개 커밋 리베이스 |- | git rebase --abort || 리베이스 취소 |- | git push --force-with-lease || 강제 푸시 안전 |- | git push -f || 강제 푸시 |}

참고 링크