기본 명령어
git add -> staging area -> git commit -> push -> repository
상태보기
git status
add
기능 |
명령어 |
전체추가 |
git add . |
파일추가 |
git add . app.txt |
복수 파일 추가 |
git add app.txt txt.txt |
commit
git commit -m '수정본'
add + commit
git commit -a -m '수정본'
push
git push -u 저장소주소 브랜치명
여러명이 작업할 경우 남이 먼저 push했을 경우 push를 할 수 없다.
되돌리기
기능 |
명령어 |
주의사항 |
최근 커밋시점으로 이동 |
git restore |
|
특정 커밋시점으로 이동 |
git restore --source commitID |
|
스테이징 취소 |
git restore --staged aaa.py |
|
커밋 취소 |
git revert commitID1 commitID2 |
|
방금 커밋 취소 |
git revert HEAD |
|
특정 시점으로 돌아가며 코드 전부 초기화 |
git reset --hard commitID |
협업시 사용금지 |
리셋인데 변동사항 지우지 말고 스테이징 상태 |
git reset --soft commitID |
|
리셋인데 변동사항 지우지 말고 언스테이징 상태 |
git reset --mixed commitID |
|
pull
git pull
git fetch + git merge 라고 생각하면 편함
fetch - 원격저장소 신규 commit 가져오기
최신 원격저장소 데이터를 가져온다. 충돌나면 해결은 수동으로..
협업
Settings - Collaborators에 등록해줘야함
로그보기
git log --all --oneline
기존 버전과 차이점 보기
개인적으로 이건 불편해서 못쓰겠다.!..
git diff
git difftool
툴을 이용하자.
git diff, git difftool은 보기 너무 불편해서..
툴을 이용하는게 좋지 않을까?
다양한 툴이 있고.. 툴을 사용하면 더 편하게 볼 수 있다.
PyCharm, Git
GitKraKen