Jabee7531 / Git-tips

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

git init

  1. git init
    • 새로운 Git 저장소 생성

git status

  1. git status
    • 현재 stage 상태를 확인

파일의 상태 메세지들

  • Tracked : 관리대상
  • Modified : 수정됨
  • Unmodified : 수정안됨
  • Staged : 커밋 대상
  • Untracked : 관리대상 아님

git config

  1. git config --global user.name "내 이름"

  2. git config --global user.email "내 메일주소"

  3. git config --list

    • config 보기

git add

  1. git add -A
    • 모든 파일의 변경사항을 추가

git commit

  1. git commit -m "내용"

    • 추가된 변경 사항을 이력에 추가
  2. git commit --amend -m "overide message"

    • 이전 커밋을 포함하여 새 commit
  3. git commit --amend --no-edit

    • 이전 커밋에 추가

git stash

  1. git stash

    • 작업을 임시로 저장
  2. git stash list

    • stash 목록을 확인
  3. git stash apply

    • stash 내용 복구
  4. git stash pop

    • stash를 pop
  5. git stash drop

    • 가장 최근의 stash 제거

git log

  1. git log -p(--patch)
    • 커밋의 diff 결과를 보여준다
  2. git log --graph
    • 브랜치와 머지 히스토리 정보까지 아스키 그래프로 보여준다.
  3. git log --pretty
    • 지정한 형식으로 보여준다. 이 옵션에는 oneline, short, full, fuller, format이 있다. format은 원하는 형식으로 출력하고자 할 때 사용한다.

git diff

  1. git diff <브랜치이름><다른 브랜치이름>

git branch

  1. git branch branch_name
    • 브랜치 생성하기
  2. git branch -r
    • 원격 브랜치 목록보기
  3. git branch -a
    • 로컬 브랜치 목록보기
  4. git branch -m branch_name change_branch_name
    • 브랜치 이름 바꾸기
  5. git branch -d branch_name
    • 브랜치 삭제하기

git checkout

  1. git checkout -b 브랜치 이름

git merge

  1. git merge 브랜치 이름
    • Fast forward merge로 분기한 브랜치의 커밋 히스토리가 기존 브랜치의 커밋 히스토리를 포함하여 병합
  2. git merge --no-ff 브랜치 이름
    • No Fast forward merge로 분기한 브랜치의 커밋 히스토리가 기존 브랜치의 커밋 히스토리를 포함하지 않고 하나의 히스토리로 병합

git push

  1. git push --all
    • 모든 브랜치를 푸쉬
  2. git push remote_name — delete branch_name
    • 원격 브랜치 삭제하기

git pull

  1. git pull origin 브랜치 이름

git 되돌리기

  1. git revert 히스토리ID
    • 원하는 히스토리ID 이후의 히스토리를 남기고 히스토리를 추가하여 되돌림
  2. git reset --hard 히스토리ID
    • 원하는 히스토리ID 이후의 히스토리를 삭제하고 되돌림

About