IT/Git

GIT 사용법

타미미 2021. 9. 10. 14:11

협업하는과정

  1. local → origin (commit/push) : 각자 local에서 작업 후, origin에 commit/push 한다.
  2. origin → upstream (PR) : origin에 push한 소스를 upstream에 올리기 위해 PR을 보낸다.
  3. upstream pull request → local : PR 소스를 local에서 검증(테스트) 후, 이상 없으면 동의 메시지 보낸다.
  4. 모두 동의하면 merge
  5. upstream → local (pull) : upstream의 최신 소스를 내 local에 가져온다.
  6. local → origin (push) : 최신 소스를 origin에도 적용시켜주기 위해 push 한다.
  7. 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