기본 명령어
수정된 파일을 전체를 스테이지에 올림
$ 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 list
commit 취소
$ git reset --hard HEAD~5
$ git push -f origin master
$ git reset --hard
branch 관련 명령어
$ git checkout -b 브랜치명
(develop으로 checkout한 상태에서)$ git branch -d 브랜치명
$ git push origin:브랜치명
(원격저장소에 반영)$ git branch -m old_name new_name
branch Merge 관련 명령어
$ git stash
or $ git stash save "message"
$ git checkout develop
$ git pull origin develop
$ git checkout 원래 브랜치
$ git merge develop
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 레파지토리 주소