728x90
▶ 내 컴퓨터에서 커밋한걸 github으로 보내기
local환경에서 커밋한 내용을 github의 원격 저장소에 보내는 방법은
git push
명령어이다.
1. 우선 로컬환경에서 커밋을 해준다.
2. git push를 해준다.
3. GitHub Repository들어가서 확인해보면 커밋이 업데이트가 되어있다.
▶ GitHub에 있는 내용을 내 컴퓨터에 끌어오기
GitHub에 있는 내용을 내 컴퓨터에 끌어오는 명령어는
git pull
명령어이다.
git pull 을 입력하면
local의 main과 origin의 main이 같은 위치가 된다.
▶ pull할 것이 있을 때 push를 하면?
나도 작업을하고 다른 팀원도 작업을 했다.
내거는 아직 깃헙에 올라가지 않았고 다른 팀원건 깃헙에 올라간 상태이다.
내 컴퓨터에는 아직 깃헙에 올리지 않은 커밋상황이 있다.
이럴때는 어떻게 해야할까?
만약 이때 push를 하게되면
이렇게 에러가 난다.
다른 팀원이 push한 걸 먼저 pull을 해야하기 때문이다.
▶ push할 것이 있을 때 pull하는 두가지 방법
▷merge방식
git pull --no-rebase
= merge방식- local 의 main 브랜치와 원격의 main브랜치가 갈라졌다가 합쳐지는 방식
▷ rebase 방식
git pull --rebase
= rebase방식- 원격에 있는 커밋내용을 먼저 pull해오고 local에 있는 커밋내용을 한 줄기에 갖다 붙이는 방식
pull상의 rebase는 협업식 사용 OK
이렇게 pull을 두가지 방식 중 하나로 먼저 해준 후
push를 해주면 된다.
▶ 로컬의 내역 강제 push하기
git push --force
위 명령어로 로컬의 내역을 강제로 push할 수 있다.
원격에 올라가있는 내용들이 뭔가 잘못되어서 로컬에 있는것들로 강제로 맞춰줘야할 때 사용한다.
협엽할 때 다른 사람들과 말을 맞추고 사용해야한다.
728x90
'배우기📖 > Git & GitHub' 카테고리의 다른 글
[Git&GitHub] 브랜치 전략(GitHub flow, Git flow, Fork와 Pull Request)을 알아보자 (0) | 2024.03.04 |
---|---|
[GitHub]원격의 브랜치 다루기 (0) | 2024.02.25 |
[GitHub]GitHub 원격 저장소 사용하기 (0) | 2024.02.20 |
[GitHub] 깃허브 시작하기(personal access token 만들기, 토큰 컴퓨터에 저장하기) (0) | 2024.02.02 |
[Git] merge와 rebase 충돌 해결하기 (0) | 2024.02.01 |