Git flow (자주 쓰는 녀석)

leverest96·2022년 12월 1일
0

Git

목록 보기
1/5
post-thumbnail
  • 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에서만 날리기
      • 내 화면과 stage에는 존재
    • 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 날 경우 사용해보자.
profile
응애 난 애기 개발자

0개의 댓글