기본 명령어
수정된 파일을 전체를 스테이지에 올림
$ 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 stash or $ git stash save "message"$ git stash apply 이름 (ex.stash@{1}) - list에서 삭제X$ git stash pop - 불러옴과 동시에 list에서 삭제$ git stash drop 이름 (ex.stash@{1})$ git stash listcommit 취소
$ git reset --hard HEAD~5$ git push -f origin master$ git reset --hardbranch 관련 명령어
$ git checkout -b 브랜치명 (develop으로 checkout한 상태에서)$ git branch -d 브랜치명$ git push origin:브랜치명 (원격저장소에 반영)$ git branch -m old_name new_namebranch Merge 관련 명령어
$ git stash or $ git stash save "message"$ git checkout develop$ git pull origin develop$ git checkout 원래 브랜치$ git merge developwarning: LF will be replaced by CRLF in ...
$ git config --global core.autocrlf truepush 후 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 initgit remote add origin 레파지토리 주소