협업하는과정
- local → origin (commit/push) : 각자 local에서 작업 후, origin에 commit/push 한다.
- origin → upstream (PR) : origin에 push한 소스를 upstream에 올리기 위해 PR을 보낸다.
- upstream pull request → local : PR 소스를 local에서 검증(테스트) 후, 이상 없으면 동의 메시지 보낸다.
- 모두 동의하면 merge
- upstream → local (pull) : upstream의 최신 소스를 내 local에 가져온다.
- local → origin (push) : 최신 소스를 origin에도 적용시켜주기 위해 push 한다.
- local에서 새로운 작업 시작 (새로운 branch 를 따서 작업한다)
git 명령어 | 설명 |
$ git remote | 원격저장소 확인 |
$ git remote -v | 원격저장소 주소 확인 |
$ git branch | branch 목록 확인(* 현재) |
$ git branch [브랜치명] | branch 추가 |
$ git checkout [브랜치명] | branch 변경 |
$ git branch -d [브랜치명] | local branch 삭제 |
$ git push origin --delete [브랜치명] | remote branch 삭제 |
$ git remote add upstream [깃주소] | upstream 추가(설정) |
$ git fetch upstream | upstream repository 소스 불러오기(fetch) |
$ git pull upstream | upstream repository 소스 불러오기(pull) |
$ git merge upstream/main | upstream/main 내용 local에 merge |
$ git pull origin main | origin의 main branch를 pull |
$ git clone [git 주소] | remote 서버 → local 파일 복사 |
$ git push origin [브랜치명] | origin의 해당 branch에 push |
$ git pull upstream pull/[PR번호]/head:pr-test ex) git pull upstream pull/29/head:pr-29 |
upstream의 pull/[PR번호]/head를 받아 로컬에 pr-test라는 브랜치로 만든다. |
fetch와 pull 차이점
fetch : remote의 최신 소스를 local로 가져오지만 merge하지 않음
pull : remote의 최신 소스를 local로 가져와 merge
COMMIT 되돌리기
git 명령어 | 설명 |
$ git reset HEAD~3 | 최근 3개의 commit 되돌리기 |
$ git reset [commit ID] | 특정 commit으로 되돌리기 |
반응형
'IT > Git' 카테고리의 다른 글
git repository 이관(복제) (0) | 2021.05.31 |
---|