-
git clone git-web-URL : 클론하기
-
git switch -c branch-name –t origin/upper-branch-name : 기존 git checkout -b에서 바뀐 녀석
-
git branch --set-upstream-to=origin/{tracking 할 브랜치} {현재 브랜치} : 트래킹을 못할 경우에 upstream 설정하는 방법
-
git stash : 현재까지 변경사항 저장
- git stash list : 저장된 변경사항 확인
- git stash pop : 저장했던 변경사항 불러오기
-
git log : commit 기록 불러오기
- git log . : 현재 폴더 기준 commit 기록 불러오기
-
git status : 현재 branch의 status를 확인 (add, staged, untracked 등)
-
git cherry-pick commit-serial-number : 다른 사람의 commit 기록을 원격으로 땡겨오기
-
git reset
- git reset —soft commit-serial-number : commit된 기록 history에서만 날리기
- git reset —mixed commit-serial-number : commit된 기록 내 화면에서만 남기기
- git reset —hard commit-serial-number : commit된 기록 전부 날리기(아에 다 날라감)
-
git add . : 현재까지 수정된 파일 모두 stage 시키기
-
git restore —staged file-path : commit 전 add된 파일을 해제
-
git rebase -i HEAD~log-count : commit squash 혹은 message 바꾸기
- commit squash
- squash 하고 싶은 commit 개수만큼 log-count에 대입
- 첫 화면에서 하나 빼고 모두 pick을 squash로 바꾼 채로 esc 및 :wq
- 이어지는 화면에서 i 키를 눌러 insert 모드로 들어가기
- squash 개수만큼 나타난 commit message 중 하나를 수정하기
- 나머지 commit message 앞에 #을 넣어 무시하게 만든 뒤 esc 및 :wq
- 만약 아는 화면과 다르다면 ctrl+x → no로 나와서 편집기를 vim으로 바꿔야한다.
- git config --global core.editor "vim”
- commit message 바꾸기
- 첫 화면에서 pick을 reword로 바꾼 채로 esc 및 :wq
- 이어지는 화면에서 i 키를 눌러 insert 모드로 들어가기
- commit message를 바꾸고 esc 및 :wq
- 만약 아는 화면과 다르다면 ctrl+x → no로 나와서 편집기를 vim으로 바꿔야한다.
- git config --global core.editor "vim”
-
git config credential.helper store --global : 이후 이어지는 개인정보 자동 저장
- github nickname, password(여기서의 pw는 token id이다.) 등
-
참고
- reflog : 날렸을 때 사용해 볼만한 녀석
- revert : merge 중 conflict 날 경우 사용해보자.