Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Dialog
- scroll
- viewmodel
- intent
- Flutter
- android
- data
- tabbar
- textview
- Button
- TEST
- binding
- drift
- appbar
- DART
- 앱
- 안드로이드
- 테스트
- Navigation
- textfield
- Kotlin
- LifeCycle
- Compose
- ScrollView
- activity
- CustomScrollView
- 앱바
- livedata
- Coroutines
- 계측
Archives
- Today
- Total
Study Record
[GitHub&Git] push와 pull 과 충돌 해결과 강제 push 본문
728x90
push
로컬 저장소에서 원격 저장소로 커밋을 밀어올린다!
git push
pull
원격 저장소에서 로컬 저장소로 커밋을 당겨온다!
git pull
※ 만약, pull 할 것이 있을 때, push를 한다면 즉 내가 최신 버전으로 다운받지 않은 상태에서 commit을 한 다음 push를 할 경우 git push 명령어를 수행하면 실패했다고 나올 것이다. 이것을 해결하는 것에는 2가지 방법이 있다!
① merge 방식
# merge 방식으로 해결한다.
git pull --no-rebase
② rebase 방식
# rebase 방식으로 사용한다.
git pull --rebase
# 원격 저장소의 커밋을 먼저 붙이고 로컬 저장소의 커밋을 붙인다.
# 따라서 로컬 저장소에서 원격 저장소로 올리는 push를 한번 더 해준다.
git push
※ 협업상 충돌이 발생했을 경우
① merge 방식
충돌 부분을 해결하고 add 와 commit 을 해준다.
git add .
git commit
② rebase 방식
충돌 부분을 해결하고 add 와 rebase --continue 를 해준다. rebase로 할 경우 어떤 것을 추가하냐에 따라 커밋 수가 달라질 수 있다.
git add .
git rebase --continue
강제로 push 하기 - 협업 시 주의!
git push --force
728x90
'Git' 카테고리의 다른 글
[Git&GitHub] git의 3가지 공간과 git rm/mv/restore/reset (0) | 2022.03.01 |
---|---|
[GitHub&Git] 원격 브랜치 다루기 (0) | 2022.03.01 |
[GitHub] 원격 저장소 만들기 & 다운받기(clone) (0) | 2022.02.22 |
[GitHub] GitHub는 왜 쓰는 걸까? (0) | 2022.02.22 |
[Git] 충돌 해결하기 (0) | 2022.02.22 |