[Github] 자주쓰는 명령어 모음

장똑대·2021년 8월 22일
0

기본 명령어

  • 수정된 파일을 전체를 스테이지에 올림
    $ git add .

  • 수정된 파일을 선택적으로 스테이지에 올림
    $ git add 파일명

  • add한 파일을 unstaged상태로 변경하기 (add 취소)
    $ git restore --staged 파일명

  • 스테이징된 파일들을 로컬저장소에 등록
    $ git commit -m "message"

  • add 와 commit을 한번에 실행
    $ git commit -am "message"

  • 로컬저장소에 등록된 파일을 원격저장소에 업로드
    $ git push origin master / git push origin 브랜치명

  • 원격 저장소에 올라온 최신 수정본 파일을 내 로컬저장소로 업데이트
    $ git pull

  • 레파지토리 로컬저장소에 복제
    $ git clone 레파지토리 주소

  • README.md 내용 확인하기
    $ cat README.md

임시저장(Stash) 관련 명령어

  • git branch 임시저장
    $ git stash or $ git stash save "message"
  • stash 불러오기
    $ git stash apply 이름 (ex.stash@{1}) - list에서 삭제X
    $ git stash pop - 불러옴과 동시에 list에서 삭제
  • stash 내역 삭제
    $ git stash drop 이름 (ex.stash@{1})
  • stash list 보기
    $ git stash list

commit 취소

  • 최근 5개의 커밋을 삭제(HEAD~2라면 두개 삭제)
    $ git reset --hard HEAD~5
  • 원격저장소에 강제로(force) push
    $ git push -f origin master
  • 변경사항을 날리고 가장 최근 커밋상태로 되돌릴 때
    $ git reset --hard

branch 관련 명령어

  • branch 새로 따는법
    $ git checkout -b 브랜치명 (develop으로 checkout한 상태에서)
  • branch 삭제 하는법
    $ git branch -d 브랜치명
    $ git push origin:브랜치명 (원격저장소에 반영)
  • branch 이름 변경
    $ git branch -m old_name new_name

branch Merge 관련 명령어

  • 원격저장소를 Pull한 후 Branch에 Merge하기
    $ git stash or $ git stash save "message"
    $ git checkout develop
    $ git pull origin develop
    $ git checkout 원래 브랜치
    $ git merge develop
  • conflict 발생시 ( AndroidStudio > VCS > Git > Resolve conflict)
  • 머지 후에는 commit 해주기

warning: LF will be replaced by CRLF in ...

  • 개빡쳐 대체 왜이러는것임
    $ git config --global core.autocrlf true

push 후 commit message 수정하기

  • n = 거슬러 올라가고싶은 커밋수
    git rebase HEAD~n -i

  • i 를 누르면 편집상태(INSERT)로 바뀜

  • 편집 가능 상태에서 수정하고자 하는 커밋메세지만 pick -> reword 로 수정 (키보드로만 커서 이동가능)

  • ESC를 눌러 편집상태에서 빠져나오기

  • :wq! 를 눌러 저장하고 종료 후 push
    git push origin 브랜치명 -f 또는 git push --force

  • git pull 꼬옥 해주면되,,

원격저장소와 연결

  • git init
  • git remote add origin 레파지토리 주소
profile
장똑대와 안드로이드

0개의 댓글